在阿里云服务器上部署一个 flask 项目

我是一名信息管理与信息系统的学生,想把毕设项目部署到服务器,但又资金短缺。于是便在网上搜索性价比高的服务器,看到阿里云推出了“飞天加速计划·高校学生在家实践”活动,非常高兴的参加了这个活动。

参加了ECS云服务器的新手入门后,我学会了如何远程连接云服务器。刚开始使用宝塔面板尝试了第一次连接数据库,宝塔面板很好用,但复制只能shift+insert啊,于是就用workbench输命令,宝塔面板传数据ヾ(≧▽≦*)o。

连接上云服务器后先装的python3,在/usr/local 目录下新建了一个python3目录,把安装包上传到python3目录后解压。安装编译都挺顺利的,但创建软连接的时候报错了,在网上搜到了解决方法“ln -s 加一个 f”即可。

接着上传项目和数据库数据,发现了宝塔面板上一个导入sql文件的功能,感觉要方便很多。本来我是用Navicat连接本地数据库和服务器数据库,使用数据传输把本地数据传到服务器的。但有些坑,比如字段名被截断,为0的数据导出成null了。后来才发现宝塔面板上有导入数据的功能,真的是方便了很多啊~~~当然也可以在终端输入命令建立数据库,上传sql文件,同样也没有格式之类的错误。

然后是Nginx的安装,这个费了很多时间。装了nginx后忘记关掉,之后再开启时就报错说端口已经在使用中,搞了挺久才了解到要先停止nginx(./nginx -s stop)才能再次重启,也可以先查看有哪些进程,然后杀死进程就行。

最后安装的gunicorn,这个算是最简单了。学会了个小技巧,修改了flask项目文件后,重启一下gunicorn(kill -HUP 15456(主进程)),通过公网ip访问才能显示修改后的页面。

通过“高校学生在家实践”活动,我学会了很多很多,也碰到了很多困难,但都已经解决了。项目部署成功后非常有成就感,之前一直觉得部署项目到服务器很难,现在觉得也没有那么难了,之后我想学习linux的相关命令,我会好好学习的!!!(๑•̀ㅂ•́)و✧

个人作品链接:疫情监控

上一篇:基于ECS搭建ROS Kinetic机器人操作系统


下一篇:普通企业的规划类项目中,OptaPlanner更适合作为APS的规划优化引擎