使用 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
相關文章
相關標籤/搜索