基于uwsgi部署Flask程序

配置

1、创建 uWSGI 配置文件

配置文件放在项目根目录下,名称随意,以.ini 后缀结尾 ,这里我创建的文件名是 start.ini 内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[uwsgi]
#uwsgi启动时,所使用的地址和端口(这个是http协议的)
http=0.0.0.0:5000
#指向网站目录
chdir=/Users/wangjie/PycharmProjects/repairXcx
#python 启动程序文件
wsgi-file=app.py
#python 程序内用以启动的application 变量名
callable=app
#处理器数
processes=4
#线程数
threads=2
# 虚拟环境地址(如果有)
virtualenv=/ocr/.venv7

请注意理解两点:

1)chdir=/Users/wangjie/PycharmProjects/repairXcx

这个配置一定要指定到你的项目的源码根目录中

2)callable=app

这个 app 指的是 flask 项目启动程序中定义的 flaskname 的名字,我的启动程序是 app.py , 里面定义的 flask 的名字是 app 。

安装运行

安装 uwsgi

pip install uwsgi

直接命令行启动项目

uwsgi –ini start.ini

后台运行,只需要多加一个参数 -d 即可

uwsgi -d –ini start.ini

进程

ps -ef | grep uwsgi