雲環境部署django uwsgi 生產環境

2021-10-07 13:28:34 字數 1482 閱讀 1591

1.確保有乙個能夠用runserver正常啟動的django專案

2.專案已上傳到linux 

3.linux上已部署好python環境,且已安裝好專案所需的模組

pip3 install uwsgi

1、在django專案同級目錄建立script目錄,用於存放配置指令碼等等

[root@hecs-x-large-2-linux project]

# pwd

/root/project

[root@hecs-x-large-2-linux project]

# ll

total 8

drwxr-xr-x 6 root root 4096 jun 27 21:15 myproject

drwxr-xr-x 2 root root 4096 jun 27 21:15 script

2、進入/script目錄,建立乙個uwsgi.ini檔案

uwsgi.ini檔案內容如下:

# uwsig使用配置檔案啟動

[uwsgi]

# 專案目錄

chdir=/root/project/myproject/

# 指定sock的檔案路徑

socket=/root/project/script/uwsgi.sock

# 程序個數

workers=5

pidfile=/root/project/script/uwsgi.pid

# 指定ip埠 雲伺服器指定內網ip 設定8080的安全組放行即可

# 指定靜態檔案

static-map=/static=/root/project/myproject/static

# 啟動uwsgi的使用者名稱和使用者組

uid=root

gid=root

# 啟用主程序

master=true

# 自動移除unix socket和pid檔案當服務停止的時候

vacuum=true

# 序列化接受的內容,如果可能的話

thunder-lock=true

# 啟用執行緒

enable-threads=true

# 設定自中斷時間

harakiri=30

# 設定緩衝

post-buffering=4096

# 設定日誌目錄

daemonize=/root/project/script/uwsgi.log

3、啟動專案

/usr/local/python3/bin/uwsgi --ini uwsgi.ini

至此,uwsgi+django就完美結合了,但是,光有uwsgi還不夠,uwsgi處理動態請求能力高,但對於靜態請求(如static檔案,css,js檔案等)處理能力差,此時就要結合nginx一起使用

阿里雲映象部署 LAMP 環境

如果您購買的例項已經開始執行,但是您想使用映象市場中的映象重新部署環境,操作步驟如下 1 登入 雲伺服器管理控制台 2 找到需要重新部署環境的例項。3 如果該例項剛剛建立,可以直接停止例項。如果例項已經執行了一段時間,您想保留其中的資料,請在操作前將資料備份到資料盤中。注意 在更換映象後,系統盤的資...

Centos雲伺服器環境部署

使用雲伺服器的好處就是有固定ip,作業系統安裝重灌等都是數分鐘內自動完成的,遇到一些難以解決的環境問題可以快速搞定。再加上網速給力,不再被一些網路問題所折磨。以前有學生優惠的時候買一年的也才一百來塊,用windows作業系統還可以掛qq,一掛就是一年。很可惜很好的資源那時候沒有珍惜,如今倒是又用上了...

環境部署 Redis環境部署

目錄 redis環境部署 準備部署目錄 修改配置檔案 啟動服務 檢查 附錄redis常用指令 解壓後目錄基本如下 編譯後在src目錄中可看到編譯產物 可執行的二進位制檔案 主要是這幾個 redis server redis sentinel redis cli redis benchmark red...