Flask uWSGI Nginx專案部署

2022-09-19 01:18:09 字數 1010 閱讀 5044

​寫完專案總不能一直在本地跑,我也是第一次部署專案,這裡把部署過程記錄一下,暫且把坑略去,遇到的錯誤之後在整理發出來。

雲伺服器一台(這裡以阿里雲伺服器為例,系統裝的centos7)

**倉庫(我用的gitee)

初始化系統環境

uwsgi不能使用root使用者,所以新增個新的使用者:

切換到自己創的使用者下:

初始化環境:(ubuntu系統的用對應的apt命令就行)

安裝python

這裡使用的是anaconda,因為比裝python要方便。

wget
給要部署的專案建立python虛擬環境

配置uwsgi伺服器

[uwsgi]

module = ... # 啟動程式所在的檔案

master = true processes = ... # 分配的程序數

threads = ... # 執行緒數

http = 0.0.0.0:5000 # 改成自己的ip和想要執行的埠

virtualenv = ... # 剛才建立的venv的路徑

die-on-term = true

'''使用nginx反向**

來到安裝nginx的資料夾下,檢視nginx.conf內容(如果沒有這個配置檔案,那可能是在sites-enabled資料夾中的default檔案,不同版本檔案放的位置還是略有不同) 在http{}部分中你會看見這麼一句:include ...,意思是在這個路徑下的檔案都會被當作配置檔案載入。so,我們來到這個include對應的資料夾下

''' #還是給個簡單的配置

server

} '''

到這裡,就可以用nginx配置中指定的位址+監聽的埠來訪問你的uwsgi伺服器了。

順帶一提,如果使用了nginx,那麼在uwsgi的配置檔案中,http這個名字要改成socket。另外,如果uwsgi不是後台在執行,那你斷開與伺服器的連線時uwsgi就會自動關閉,如果是以後臺方式執行,那要關掉只能殺掉對應程序。

flask uwsgi nginx 部署應用

一 防火牆 阿里雲伺服器開通埠 centos系統關閉防火牆 centos 7.0預設使用的是firewall作為防火牆,使用iptables必須重新設定一下 1 直接關閉防火牆 systemctl stop firewalld.service 停止firewall systemctl disable...

Flask uwsgi Nginx環境搭建

開源軟體準備 需要的軟體列表 setuptools 33.1.1.zip python 2.7.13.tgz pip 9.0.1.tar.gz nginx 1.10.3.tar.gz 軟體統一上傳到 usr local src 下,python是使用自己編譯的。python安裝 先安裝以下的軟體 如...

Flask uwsgi Nginx環境搭建

開源軟體準備 需要的軟體列表 setuptools 33.1.1.zip python 2.7.13.tgz pip 9.0.1.tar.gz nginx 1.10.3.tar.gz 軟體統一上傳到 usr local src 下,python是使用自己編譯的。python安裝 先安裝以下的軟體 如...