一、上传项目到Linux服务器:
工具我用的是WinSCP + PUTTY,连接服务器以后,把本地文件上传到服务器上,一般放到 /home 下,我的在 /home/xxx/webApp/下。接着修改主程序文件:
if __name__ == '__main__':
app.run(host='0.0.0.0')
二、导入数据库:
先在本地将数据库导出为.sql文件,上传至Linux服务器中。
# 登陆mysql:
mysql -u用户名 -p密码;
# 创建库:
mysql>create database 库名;
# 选择库:
mysql>use 库名;
# 设置数据库编码:
mysql>set names utf8;
# 导入数据:
mysql>source /home/xxxx/dbname.sql;
# 查看数据库:
mysql>show databases;
# 查看数据表:
mysql>show tables;
三、Linux开启端口:
阿里云的服务器可以去控制台下的防火墙里添加端口。
(linux命令有点不确定,就不贴出来了,免得误导别人。我先自己研究研究再修改吧)
四、项目目录下创建uwsgi.ini文件:
在项目目录下创建uwsgi.ini文件,内容如下:
[uwsgi]
http = 0.0.0.0:5000 # 5000是之前开启的端口号
chdir = /home/xxx/webApp/ # 项目路径
wsgi-file = run.py # 主程序
callable = app # flask应用名
processes = 4
threads = 2
master = true
vacuum = true
五、通过ini文件启动uwsgi服务:
- 进入项目文件:
cd /home/xxx/webApp/ - 启动uwsgi服务:
uwsgi uwsgi.ini
此时,浏览器访问服务器IP:5000,就可以访问项目了。
(关闭uwsgi:sudo killall -9 uwsgi)
六、后记:
部署过程中,浏览了大量博客,发现一篇特别不错的,写的也很详细,对我帮助较大,附上链接:使用Flask+uwsgi+Nginx部署Flask正式环境