centos+nginx+uwsgi部署django項目上線

目錄

上傳完整django項目文件到服務器
sftp ftp lrzsz都可以上傳文件到服務器,看自己
我django項目叫yunwei,主要app是rabc和web,整個項目放/opt/下
如下:

[root@test-code opt]# lsdjango_virt  nginx  redis  redis-6.2.6  yunwei[root@test-code opt]# ls yunwei/manage.py  rbac  static  templates  uwsgi  web  yunwei[root@test-code opt]# ls yunwei/uwsgi/cut_log.sh  log  uwsgi.ini  uwsgi.log  uwsgi.pid  uwsgi.sock[root@test-code opt]# 

/opt/yunwei/就是我得django項目得根目錄,manage.py就是在這個目錄下,/opt/yunwei/下有一個同名子目錄yunwei,下面有一個setting.py得配置文件

Python安裝

如果用到得python版本是2,不需要重新安裝,如果是3,那么需要重新安裝,參照:centos安裝python3.8

django相關庫得安裝

#在原項目處導出django項目安裝得庫存入文件pip freeze > install.txt

把文件放到需要部署得服務器上,并安裝文件內得包

#在待部署得服務器上執行pip install -r install.txt

nginx安裝&配置(處理靜態請求和代理動態請求到uwsgi)

nginx安裝參照:linux安裝nginx

nginx配置文件如下

[root@test-code opt]# cat /opt/nginx/conf.d/django.conf?server {? ??? ?listen 8881;? ??? ?server_name localhost;? ??? ?server_tokens off;?? ? ???? ?location /static {? ? ? ? ? ? ? ? root ?/opt/yunwei;? ? ? ? ? ? ? ? index ?index.html index.htm;? ? ? ? ? ? ? ? }?? ?location / {? ? ?? ??? ?include uwsgi_params; #nginx加載uwsgi模塊? ? ? ? ? ? uwsgi_buffer_size 16k;? ? ? ? ? ? uwsgi_busy_buffers_size 24k;? ? ? ? ? ? #如果你后端得需要超過60秒時間處理請求,那么一定要加上下面三個超時時間得設置,不然60s之后nginx斷開鏈接報超時? ? ? ? ? ? uwsgi_send_timeout 600; ? ? ? ?# 指定向uWSGI傳送請求得超時時間,完成握手后向uWSGI傳送請求得超時時間。? ? ? ? ? ? uwsgi_connect_timeout 600; ? # 指定連接到后端uWSGI得超時時間。? ? ? ? ? ? uwsgi_read_timeout 600; ? ? ? ?# 指定接收uWSGI應答得超時時間,完成握手后接收uWSGI應答得超時時間。?? ? ? ? ? ? uwsgi_pass unix:/opt/yunwei/uwsgi/uwsgi.sock; #nginx對應得uwsgi socket文件? ? ?? ?}}

uwsgi安裝&配置

pip install uwsgi

在django得項目目錄下/opt/yunwei/創建一個uwsgi得目錄用于存放uwsgi相關得文件。

cd /opt/yunwei/ && mkdir uwsgitouch uwsgi/uwsgi.ini

創建配置文件

[root@test-code yunwei]# cat uwsgi/uwsgi.ini [uwsgi]#django項目得根目錄,即manage.py所在得目錄chdir=/opt/yunwei#django項目得wsgi,yuwnei得項目名module=yunwei.wsgi:applicationsocket=/opt/yunwei/uwsgi/uwsgi.sock#這里是我得python虛擬環境,可以不配置home=/opt/django_virt#進程數workers=5#pid文件路徑pidfile=/opt/yunwei/uwsgi/uwsgi.pid#IP端口socket = 0.0.0.0:8000master=true#退出清理文件vacuum=true#啟用線程enable-threads=true#序列化接受得內容,如果可能得話thunder-lock=true#設置自中斷時間,如果后端處理一些請求時間比較長,這個一定要設置大一點harakiri=3600 #socket-timeout=3600 #這個是和nginx搭配部署時得設置http-timeout=3600 #這個是單獨部署時得設置#設置緩沖post-buffering=65535buffer-size = 6553600#后臺守護方式運行,日志路徑daemonize=/opt/yunwei/uwsgi/uwsgi.log

標題關閉setting.py得DEBUG模式

vim /opt/yunwei/yunwei/setting.pyDEBUG = True #改為 DEBUG = False

debug模式為True時,django會自己處理static得靜態請求,現在是nginx去處理這些請求,故為False

做完上述步驟,只需要啟動uwsgi和nginx即可,通過nginx listen端口去訪問

#uwsgi 啟動命令 uwsgi --ini /opt/yunwei/uwsgi/uwsgi.ini#uwsgi 重啟命令 uwsgi --reload /opt/yunwei/uwsgi/uwsgi.ini

uwsgi得日志文件在/opt/yunwei/uwsgi/uwsgi.log處

可以通過 ss -tnulp | grep uwsgi 去kill -9 進程ID去殺掉進程

#啟動nginxnginx#重啟nginx -s reload#關閉nginx -s stop#檢測配置文件是否正確nginx -t

搞定,作此記錄。到此這篇關于centos+nginx+uwsgi部署django項目上線得內容就介紹到這了,更多相關nginx uwsgi部署django內容請搜索之家以前得內容或繼續瀏覽下面得相關內容希望大家以后多多支持之家!

聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
發表評論
更多 網友評論1 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 免费观看我爱你电影| 奇米影视久久777中文字幕| 国产在线精彩视频| 久久青青成人亚洲精品| 一个人看的毛片| 欧美大荫蒂毛茸茸视频| 国产精品欧美一区二区三区| 亚洲成在人线在线播放无码| 91理论片午午伦夜理片久久| 欧美视频第二页| 国产精品露脸国语对白河北| 亚洲妓女综合网99| 亚洲乱码一二三四区乱码| 果冻传媒李琼母亲| 国产性一交一乱一伦一色一情| 久久精品一本到99热免费| 久久精品中文字幕无码绿巨人| 成人在线免费看片| 特大巨黑吊aw在线播放| 在线日韩麻豆一区| 亚洲成av人片在线观看无码不卡| **一级毛片免费完整视| 最近最新中文字幕完整版免费高清 | 人人爽天天爽夜夜爽曰| 最近中文字幕高清免费大全8| 国产国产精品人在线观看| 久久99热国产这有精品| 精品欧洲av无码一区二区三区| 好男人视频在线观看免费看片| 亚洲第一页视频| 69式互添免费视频| 日本免费人成在线网站| 午夜爽爽爽男女污污污网站| a毛片在线观看| 精品国产一区二区三区色欲 | 国产亚洲av手机在线观看 | 麻豆久久婷婷综合五月国产| 日本口工全彩漫画| 动漫人物差差差免费动漫在线观看 | 中文成人无字幕乱码精品区| 精品国产AV无码一区二区三区 |