宝塔部署flask项目
1.上传文件并解压
image.png
image.png
2.安装虚拟环境
(1)安装virtualenv
pip3 install virtualenv
(2)进入上传目录
cd 到你上传后的项目目录
(3)创建虚拟环境
virtualenv -p python3 venv //创建虚拟环境venv
(4)激活虚拟环境
source venv/bin/activate //激活虚拟环境
image.png
(5)添加依赖
pip3 install -r requirements.txt //添加依赖包
(6)安装uWSGI
pip install uwsgi
3.配置uwsgi
在应用根目录创建config.ini文件,内容如下:
[uwsgi]
# uwsgi 启动时所使用的地址与端口,注意服务器提供商和宝塔的端口放行策略
socket = 127.0.0.1:8386
# 指向网站目录
chdir = /www/wwwroot/game.cxyexe.cn/
# python 启动程序文件,根据你的实际情况填写
wsgi-file = manage.py
# python 程序内用以启动的 application 变量名,根据你的实际情况填写
callable = app
# 处理器数,根据你的实际情况填写
processes = 1
# 线程数
threads = 2
#状态检测地址,注意服务器提供商和宝塔的端口放行策略
stats = 127.0.0.1:9191
4.配置nginx
(1)在宝塔面板中,管理网站,设置,配置文件修改如下:
server {
listen 80; # 如有多个web应用,都是80端口监听
server_name game.cxyexe.cn; #地址
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8386; # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理
uwsgi_param UWSGI_PYHOME /www/wwwroot/game.cxyexe.cn/venv; # 指向虚拟环境目录
uwsgi_param UWSGI_CHDIR /www/wwwroot/game.cxyexe.cn; # 指向网站根目录
uwsgi_param UWSGI_SCRIPT manage:app; # 指定启动程序
}
}
(2)重启nginx
sudo service nginx restart
(3)运行uwsgi
uwsgi config.ini