使用 uWSGI 部署 Flask web 應用

2022-08-11 01:24:09 字數 887 閱讀 4018

1、安裝 uwsgi

開啟 python 虛擬環境(假設虛擬環境目錄叫 venv),安裝 uwsgi

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

2、配置 uwsgi

在工程目錄,建立檔案 uwsgi.ini

目錄結構類似:.../my_project/uwsgi.ini

配置 uwsgi.ini 示例

# http 協議對客戶端開發的埠號,客戶端通過此埠訪問 flask web 服務介面

processes = 1

threads = 10

demonize = .../my_project/log/serve.log # 指定日誌檔案;如果使用 supervisors 需要注釋掉,否則,supervisors 不能自動拉起 uwsgi 程式

home = .../my_project/venv # python 虛擬環境目錄

3、啟動 uwsgi

uwsgi uwsgi.ini

4、停止 uwsgi

pkill -f -9 uwsgi

Python 使用uwsgi部署flask專案

摘要1 摘要2 摘要3 專案配置from flask import flask,jsonify index def index return jsonify hello world if name main 0.0.0.0 port 8000 root k8s master datas tree l...

Ubuntu 上使用uwsgi部署django專案

在ubuntu 上使用uwsgi來部署 1.將django專案傳送到伺服器上 2.將settings.py的staticfiles dirs 注釋 新增 static root os.path.join base dir,static 收集一下靜態檔案 python manage.py collec...

uWSGI部署Flask專案

簡單記錄下本次在linux系統下用uwsgi部署flask專案的過程。putty 用來連線linux伺服器終端 filezilla 當前系統與伺服器之間傳送檔案 選擇sftp ip,22埠 pip install uwsgi uwsgi master true 啟動主程序,來管理其他程序,其它的uw...