欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Ubuntu中怎么部署Django

這篇文章主要介紹了Ubuntu中怎么部署Django的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Ubuntu中怎么部署Django文章都會有所收獲,下面我們一起來看看吧。

公司專注于為企業(yè)提供網(wǎng)站制作、成都做網(wǎng)站、微信公眾號開發(fā)、電子商務(wù)商城網(wǎng)站建設(shè),微信小程序定制開發(fā),軟件按需開發(fā)網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗,我們會仔細了解各客戶的需求而做出多方面的分析、設(shè)計、整合,為客戶設(shè)計出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)公司更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。

第一步,先更新

sudo apt-get update
sudo apt-get upgrade

Django的主流部署方式:nginx+uwsgi+django

第二步,安裝nginx

sudo apt-get install nginx

安裝nginx,如果需要安裝最新的nginx需從官網(wǎng)下載源碼包進行手動編譯。

nginx的大致文件結(jié)構(gòu)。

1.配置文件:/etc/nginx

2.程序:/usr/sbin/nginx

3.日志:/var/log/nginx/access.log - error.log

第三步,安裝uwsgi

sudo apt-get install python3-dev
sudo apt-get install python3-pip
sudo pip3 install uwsgi(此步之前,可以換下pip源以提高下載速度。在~/.pip下創(chuàng)建pip.conf寫入
[global]
trusted-host = pypi.douban.com
index-url = http://pypi.douban.com/simple)

uwsgi是一個web服務(wù)器,它實現(xiàn)了WSGI協(xié)議、uwsgi、http等協(xié)議。Nginx中HttpUwsgiModule的作用是與uWSGI服務(wù)器進行交換。

大致流程是 : 客戶端<==>nginx<==>uwsgi<==>Django。靜態(tài)請求由Nginx自己處理。非靜態(tài)請求通過uwsgi傳遞給Django,由Django來進行處理,從而完成一次WEB請求。

創(chuàng)建Django測試項目,django-admin startproject mysite,cd mysite,python manage.py startapp demo1。

第四步,測試uwsgi

在mysite目錄下新建測試文件,nano test.py.

寫入:

defapplication(env,start_response):
start_response('200OK',[('Content-Type','text/html')])
return["HelloWorld"]

運行:

uwsgi--http:8001--pluginpython--wsgi-filetest.py

訪問正常。

第五步,測試Django

pythonmanage.pyrunserver0.0.0.0:8002

訪問正常。

連接Django和uwsgi。

uwsgi--http:8001--pluginpython--modulemysite.wsgi

訪問正常。

第六步,配置uwsgi

uwsgi支持通過多種配置文件形式啟動,這里采用ini配置文件的方法.

新建uwsgi:nano uwsgi.ini

#mysite_uwsgi.inifile
[uwsgi]

socket=127.0.0.1:3400
#Django-relatedsettings
#thedjangoprojectdirectory(fullpath)
chdir=/home/ubuntu/mysite
#Django'swsgifile
module=mysite.wsgi

#process-relatedsettings
#master
master=true
#maximumnumberofworkerprocesses
processes=2

threads=2
max-requests=6000

#...withappropriatepermissions-maybeneeded
chmod-socket=664
#clearenvironmentonexit
vacuum=true

訪問時報錯,invalid request block size: 21573 (max 4096)...skip。

原因是url地址超過4096個字符,原因是我們是用socket的方式啟動,將配置文件的socket改為http即可,或者修改buffer-size。

(建議不做修改,測試時改為http即可,等連接nginx時,改回到socket)

daemonize=/home/ubuntu/mysite/uwsgi.log

正式運行時將這句代碼加入到uwsgi.ini文件中,訪問日志就會后臺輸出到uwsgi.log

此時django已經(jīng)能訪問。

第七步,配置nginx

修改nginx的默認配置文件/etc/nginx/sites-enabled/default

server{
#theportyoursitewillbeservedon
listen80;
#thedomainnameitwillservefor
server_name127.0.0.1;#substituteyourmachine'sIPaddressorFQDN
charsetutf-8;

#maxuploadsize
client_max_body_size75M;#adjusttotaste

#Djangomedia
location/media{
alias/home/ubuntu/mysite/media;#yourDjangoproject'smediafiles-amendasrequired
}

location/static{
alias/home/ubuntu/mysite/static;#yourDjangoproject'sstaticfiles-amendasrequired
}

#Finally,sendallnon-mediarequeststotheDjangoserver.
location/{
includeuwsgi_params;#theuwsgi_paramsfileyouinstalled
uwsgi_pass127.0.0.1:8001;#此處跟uwsgi配置文件保持一致
}
}

記得修改測試時的uwsgi.ini的配置。

第八步,運行

關(guān)于“Ubuntu中怎么部署Django”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Ubuntu中怎么部署Django”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享文章:Ubuntu中怎么部署Django
瀏覽路徑:http://chinadenli.net/article38/gdogsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、移動網(wǎng)站建設(shè)網(wǎng)站設(shè)計公司、網(wǎng)站改版網(wǎng)站內(nèi)鏈、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化