Django部署ubuntu(uwsgi+nginx)親身記錄

django在測(cè)試環(huán)境和部署環(huán)境有很大的不同,總而言之,部署環(huán)境中,思路是(假設(shè)已經(jīng)有對(duì)應(yīng)的python版本安裝了):

(1)、下載配置uwsgi;

(2)、下載配置nginx;


(一)、uwsgi

wsgi是python程序的一個(gè)網(wǎng)觀點(diǎn)接口,用來(lái)實(shí)現(xiàn)web應(yīng)用的;

uwsgi是一個(gè)python的web服務(wù)器,像是node自帶的服務(wù)器一一樣,像是php的fastcgi一樣;

首先在ubuntu下載安裝uwsgi:

sudo apt-get install uwsgi

當(dāng)然,后來(lái)我用了一臺(tái)服務(wù)器的環(huán)境我全部配置成python3.6的,安裝uwsgi的時(shí)候,有一點(diǎn)點(diǎn)不同,首先要安裝個(gè)python的依賴,然后用pip的方式安裝:

sudo apt-get install python3.6-dev?

sudo pip install uwsgi

之后的其他步驟一樣,輸入命令可以檢查是否成功

uwsgi --version

然后測(cè)試一下:

新建一個(gè)test.py,內(nèi)容如下:

test.py

然后輸入命令:

uwsgi --http :8888 --wsgi-file test.py

然后,瀏覽器輸入 server_ip:8888,就會(huì)出現(xiàn) “fuck you",證明ok了

然后,上傳自己的django項(xiàng)目到任意目錄(假設(shè)在/usr/share/nginx/python/下),如我的目錄截圖:


截圖

之后,可以直接用uwsgi做服務(wù)器(靜態(tài)文件找不到。。。),有兩種方式,一是命令行,二是寫入配置文件:

1、命令行

uwsgi --http :8888 -chdir/usr/share/nginx/python/image_deal --wsgi-file?/usr/share/nginx/python/image_deal/image_deal/wsgi.py

然后,就可以在瀏覽器輸入 server_ip:8888,就可以訪問(wèn)了

2、配置文件

一般在根目錄創(chuàng)建個(gè)ini文件,我命名為wsgi.ini,基礎(chǔ)的內(nèi)容如下:


wsgi.ini

然后,運(yùn)行命令如下:

uwsgi wsgi.ini -d self/define/log.log[后臺(tái)運(yùn)行]

uwsgi wsgi.ini[前臺(tái)運(yùn)行]


(二)、nginx

uwsgi配置好,運(yùn)行以后,配置nginx就好了,新建一個(gè)虛擬機(jī)如下圖:


default

注意,其上的目錄沒(méi)有改,目錄要對(duì)應(yīng)!

然后重啟

sudo service nginx restart

然后訪問(wèn):http:server_ip:8003就ok了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容