flask負載均衡 10 Flask之專案部署

2021-10-13 14:34:01 字數 1381 閱讀 8091

一、flask專案部署

nginx和uwsgi都是web伺服器,nginx負責靜態內容,uwsgi負責python這樣的動態內容,二者配合共同提供web服務以實現提高效率和負載均衡等目的。

為此,django和flask專案部署過程大致是一樣的,只需要修改uwsgi.py檔案即可,參考django專案部署nginx+uwsgi

基本流程

- 基本環境(虛擬環境、資料庫)

- 將專案拷貝到線上伺服器

- 安裝專案依賴

- 通過python manager ruserver -r -d -h '0.0.0.0' 保證專案能正常啟動並訪問

- 安裝nginx

- 配置nginx

- 測試nginx能正常使用

- nginx對應到專案的靜態目錄static中

- uwsgi.ini檔案的編寫

- 通過uwsgi --ini uwsgi.ini啟動專案,保證專案能啟動並訪問

- nginx對應uwsgi

ps -ef | grep uwsgi 檢視程序

pkill -9 uwsgi 殺死服務對應的程序

uwsgi.ini配置

[uwsgi]

# socket 和 nginx對接的啟動方式

socket=0.0.0.0:8000

# 自己直接作為 web伺服器進行啟動

# 工程目錄

chdir=/var/www/flaskapi

# 入口檔案

wsgi-file=manager.py

# 程序資訊 程序數量

processes=2

# 執行緒資訊 執行緒數量

threads=2

# 是否開啟主從結構

master=true

# 存程序id的檔案

pidfile=uwsgi.pid

# 日誌檔案

daemonize=uwsgi.log

二、配置pycharm(專案同步)

將開發環境和專案同步到伺服器上,在pycharm中整合了專案部署相關的工具。

配置伺服器資訊

toos > deployment > configuration > +(新增) > 選擇stpf

connection中的配置:

stpf host: 伺服器ip

port: 埠號(預設就22)

user name: 伺服器使用者名稱

password: 伺服器密碼

local path: 本地專案路徑

deloyment path on server '***': 遠端伺服器專案位址(需要自己手動建立)

相關操作

pycharm專案部署.png

10 Flask請求擴充套件

flask 可以通過 擴充套件 裝飾器 來實現類似於django 中介軟體的功能 類似django中介軟體,在執行檢視函式之前,之後執行默寫功能 執行一次,第一次請求結束,在第一批函式執行後就不再執行 狀態改為false def before first request1 print before ...

flask之專案部署

部署flask專案 專案名為aj這裡寫 片 配置 1.檢查雲伺服器安全組中埠是否開放 2.配置環境 nginx的配置conf位置 etc nginx nginx.conf 啟動 systemctl start nginx systemctl restart nginx 重啟 systemctl st...

Flask專案部署

建立虛擬環境 安裝uwsgi包 安裝依賴包 uwsgi 配置nginx 參考總結 對使用者上傳的進行內容初步審核,根據識別的內容,判斷是否符合要求gitlab kagura ubuntu18.04 帶p2和p3,所以在安裝的時候需要注意,不要修改系統的版本 安裝python3.6 sudo apt ...