快速部署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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律