Uwsgi部署flask Django專案

2021-10-23 22:53:29 字數 3347 閱讀 4907

我的部署環境是在ubuntu中,直接安裝了anaconda3,我自己使用的是flask

可以參照我之前的配置mac下的anaconda,這是配置anaconda鏈結

conda create -n 環境名稱 python=3    在python3下建立乙個新的虛擬環境

conda activate 環境名稱

pip3 install uwsgi

....

在這裡說一下,如果pip安裝一直報錯的話可以conda install uwsgi

conda安裝完之後,pip list檢視有沒有安裝成功

檔案內容如下

;

在專案的目錄下新建乙個名為uwsgi.ini的檔案

flask配置檔案

[uwsgi]

# socket=只能結合nginx訪問(如果直接http無法訪問)

# http:只能http訪問(如果使用nginx會無法訪問)

socket=/你的專案中用來存放uwsgi.sock檔案的目錄/uwsgi.sock

virtualenv =/home/x x x x x x/anaconda3/envs/你的專案虛擬環境名稱

#你的專案所依賴的虛擬環境目錄

chdir=/home/你的專案所在目錄

wsgi-file=manage.py

#flask的檔案是manage.py

processes=16

threads=500

#process和thread數量需要根據伺服器配置來寫,具體換算方式我就不做贅述,

master=true

chmod-socket = 777

vacuum =

true

python-autoreload = 1

pidfile=/home/你的專案中用來存放uwsgi.pid檔案的目錄/uwsgi.pid

daemonize=/home/你的專案中用來存放uwsgi.log檔案的目錄/uwsgi.log

#log檔案來記錄服務的日誌

django配置檔案

[uwsgi]

socket=/home/你的專案中用來存放uwsgi.sock檔案的目錄/uwsgi.sock

pidfile = /home/你的專案中用來存放uwsgi.pid檔案的目錄/uwsgi.pid

# the base directory (full path)

chdir = /home/你的專案所在目錄/

# django s wsgi file

module = 你的django專案目錄.wsgi

# process-related settings

# master

master =

true

# maximum number of worker processes

processes = 10

# chmod-socket = 664

# clear environment on exit

vacuum =

true

chmod-socket = 777

#**修改後自動重啟

python-autoreload = 1

sttus=%(chdir)/uwsgi/uwsgi.status # status檔案,可以檢視uwsgi的執行狀態

daemonize=%(chdir)/uwsgi/uwsgi.log

配置完以後在專案目錄下執行下面的命令

uwsgi uwsgi.ini

#通過.ini檔案啟動uwsgi

相關的uwsgi指令

# 停止

uwsgi --stop uwsgi.pid

# 重啟

uwsgi --reload uwsgi.pid

預設你安裝了nginx,如果沒有請自行安裝

#tream component nginx needs to connect to

upstream 根據你型別填寫,比如flask,須和後面uwsgi_pass一致

# configuration of the server

server

location /static

# finally, send all non-media requests to the django server.

location /

}

完成之後重啟nginx

cd /usr/local/nginx/sbin#你的nginx檔案目錄

./nginx -s reload

到此,打完收工!???

uWSGI部署Flask專案

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

uwsgi部署django專案一

django的程式通常使用uwsgi伺服器來執行 1 安裝對應虛擬環境 pip3 install uwsgi 2 在專案目錄下建立uwsgi配置檔案 uwsgi.ini uwsgi 使用nginx連線時使用,django程式所在伺服器位址 socket 192.168.229.133 8001 so...

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...