我的部署環境是在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...