1. 程式人生 > 實用技巧 >django+nginx+uwsgi+vue部署伺服器

django+nginx+uwsgi+vue部署伺服器

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 # 指定工作程序名稱的字首