使用 uWSGI 部署 Flask web 应用

一、安装 uwsgipython

开启 python 虚拟环境(假设虚拟环境目录叫 venv),安装 uwsgiweb

source venv/bin/activate
pip install uwsgi

 

若出现错误:
plugins/python/uwsgi_python.h:2:20: 致命错误:Python.h:没有那个文件或目

缘由是:系统缺乏 python-dev
安装 python-dev:
sudo yum install gcc python-devel
而后再安装 uwsgi:
pip install uwsgi

二、配置 uwsgiflask

在工程目录,建立文件 uwsgi.iniapp

目录结构相似:.../my_project/uwsgi.inispa

配置 uwsgi.ini 示例日志

[uwsgi]
http = 0.0.0.0:5007  # http 协议对客户端开发的端口号,客户端经过此端口访问 flask web 服务接口
pythonpath = .../my_project/my_app  # 应用目录,即python代码所在目录
wsgi-file = .../my_project/my_app/run_app.py # web 应用python主程序
callable = app  # 通常在主运行程序 run_app.py 里指定 app = Flask(__name__)
processes = 1
threads = 10
demonize = .../my_project/log/serve.log # 指定日志文件;若是使用 supervisors 须要注释掉,不然,supervisors 不能自动拉起 uwsgi 程序
home = .../my_project/venv # python 虚拟环境目录

 

三、启动 uwsgicode

uwsgi uwsgi.ini

四、中止 uwsgiblog

pkill -f -9 uwsgi
相关文章
相关标签/搜索