快速部署Flask应用到云服务器

首先确保项目能在本地跑通

image
image

生成项目依赖文件requirements.txt

使用pipreqs工具可以快速生成项目的依赖文件

pip install pipreqs
pipreqs .

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

上传项目到云服务器

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

在项目目录下安装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

image

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服务
启动后如下图所示
image

防火墙放行8080端口,然后访问如下
image
部署成功

参考

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

posted @   emmith  阅读(228)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示