当前位置:网站首页>宝塔部署flask项目

宝塔部署flask项目

2022-08-10 18:21:00 51CTO


宝塔部署flask项目

1.上传文件并解压

宝塔部署flask项目_flask

image.png

宝塔部署flask项目_虚拟环境_02

image.png

2.安装虚拟环境

(1)安装virtualenv

      
      
pip3 install virtualenv
  • 1.

(2)进入上传目录

      
      
cd
  • 1.

(3)创建虚拟环境

      
      
virtualenv - p python3 venv //创建虚拟环境venv
  • 1.

(4)激活虚拟环境

      
      
source
  • 1.

宝塔部署flask项目_虚拟环境_03

image.png

(5)添加依赖

      
      
pip3 install - r requirements. txt //添加依赖包
  • 1.

(6)安装uWSGI

      
      
pip install uwsgi
  • 1.
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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
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; # 指定启动程序
}
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

(2)重启nginx

      
      
sudo service nginx restart
  • 1.

(3)运行uwsgi

      
      
uwsgi config .ini
  • 1.


原网站

版权声明
本文为[51CTO]所创,转载请带上原文链接,感谢
https://blog.51cto.com/u_11408356/5564825