django+nginx+uwsgi+vue部署伺服器
阿新 • • 發佈:2020-09-09
1. 安裝虛擬環境
2. 安裝專案所需要依賴的包
sudo pip3 freeze > requirements.txt
pip3 install -r requirements.txt
3. 安裝和配置uwsgi
安裝uwsgi
pip3 install uwsgi
在/opt檔案下建立檔案
vi /opt/uwsgi.ini
對uwsgi檔案配置如下
[UWSgi] # 專案目錄 chdir=/home/litong/original_code module=ipm2020.wsgi:application # the virtualenv (虛擬環境的絕對路徑)home = /home/litong/.virtualenvs #熱過載 #touch-reload = /opt/ipm2020 #py-auto-reload = 1 # 指定sock的檔案路徑 #socket=/home/litong/proj/script/uwsgi.sock #或者指定地址直接(指定檔案路徑就是相當於單獨寫了個配置匯入,相當於import匯入,可以修改和刪除,可維護性高點) #socket=127.0.0.1:9090 socket=0.0.0.0:9090 #直接做伺服器用http模式 ; http=0.0.0.0:9500 # 程序個數 workers=1 pidfile=/opt/uwsgi/uwsgi.pid# 指定靜態檔案,這個專案中沒有,如果你的專案中有靜態檔案的話按這個目錄結構配置 #static-map=/static=/home/litong/proj/ # 啟動uwsgi的使用者名稱和使用者組 uid=root gid=root # 啟用主程序 master=true # 自動移除unix Socket和pid檔案當服務停止的時候 vacuum=true # 序列化接受的內容,如果可能的話 #thunder-lock=true # 啟用執行緒 enable-threads=true # 設定自中斷時間 #harakiri=30 # 設定緩衝 post-buffering=4096 #設定日誌目錄 #daemonize=/opt/uwsgi/uwsgi.log
uwsgi常用引數介紹
chdir=/xxx/xxx # 指定專案目錄 home=/xxx/xxx # 指定虛擬環境變數 wsgi-file=xxx # 指定載入WSGI檔案 socket=xxx # 指定uwsgi的客戶端將要連線的socket的路徑(使用UNIX socket的情況)或者地址(使用網路地址的情況)。 callable=xxx # uWSGI載入的模組中哪個變數將被呼叫 master=true # 指定啟動主程序 processes=4 # 設定工作程序的數量 threads=2 # 設定每個工作程序的執行緒數 vacuum=true # 當伺服器退出時自動刪除unix socket檔案和pid檔案 logfile-chmod=644 # 指定日誌檔案的許可權 daemonize=%(chdir)/xxx.log # 程序在後臺執行,並將日誌列印到指定檔案 pidfile=%(chdir)/xxx.pid # 在失去許可權前,將主程序pid寫到指定的檔案 uid=xxx # uWSGI伺服器執行時的使用者id gid=xxx # uWSGI伺服器執行時的使用者組id procname-prefix-spaced=xxx # 指定工作程序名稱的字首