快速部署Flask应用到云服务器
目录
首先确保项目能在本地跑通


生成项目依赖文件requirements.txt
使用pipreqs工具可以快速生成项目的依赖文件
pip install pipreqs
pipreqs .

可以看到生成的依赖文件如下

上传项目到云服务器
最好是使用git管理项目,这样云服务器只需要git拉取代码即可
上传后打开项目目录

在项目目录下安装python虚拟环境
1.安装虚拟环境的第三方包 virtualenv
pip install virtualenv
如果这一步提示,没有将virtualenv添加到环境变量,那么先将其添加到环境变量
安装成功后测试一下

2.创建虚拟环境
在项目下创建一个名为venv的虚拟环境,虚拟环境的的版本依赖于当前系统的python版本,系统为python3则会创建python3的版本
virtualenv venv

3.激活虚拟环境
source venv/bin/activate
激活成功后可以看到venv的虚拟环境的名称

安装项目依赖文件
pip install -r requirements.txt
使用Gunicorn部署
1.首先安装gunicorn环境
pip install gunicorn

2.部署
执行如下命令
gunicorn -w 2 -b 0.0.0.0:8080 app:app
-w 2表示开启两个进程
0.0.0.0表示暴露服务,让所有ip可访问
app:app表示app.py文件里面的app flask服务
启动后如下图所示

防火墙放行8080端口,然后访问如下

部署成功
参考
https://www.jianshu.com/p/d607ca5718a5
https://www.cnblogs.com/shyern/p/11284127.html
https://blog.csdn.net/Irving_zhang/article/details/79087569
https://blog.csdn.net/BierOne/article/details/115012572

浙公网安备 33010602011771号