最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

centos+nginx+uwsgi部署django項(xiàng)目上線

 更新時間:2022年07月26日 11:36:05   作者:蒙多不減肥  
本文主要介紹了centos+nginx+uwsgi部署django項(xiàng)目上線,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

[root@test-code opt]# ls
django_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項(xiàng)目的根目錄,manage.py就是在這個目錄下,/opt/yunwei/下有一個同名子目錄yunwei,下面有一個setting.py的配置文件

Python安裝

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

django相關(guān)庫的安裝

#在原項(xiàng)目處導(dǎo)出django項(xiàng)目安裝的庫存入文件
pip freeze > install.txt

把文件放到需要部署的服務(wù)器上,并安裝文件內(nèi)的包

#在待部署的服務(wù)器上執(zhí)行
pip install -r install.txt

nginx安裝&配置(處理靜態(tài)請求和代理動態(tài)請求到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秒時間處理請求,那么一定要加上下面三個超時時間的設(shè)置,不然60s之后nginx斷開鏈接報(bào)超時
? ? ? ? ? ? uwsgi_send_timeout 600; ? ? ? ?# 指定向uWSGI傳送請求的超時時間,完成握手后向uWSGI傳送請求的超時時間。
? ? ? ? ? ? uwsgi_connect_timeout 600; ? # 指定連接到后端uWSGI的超時時間。
? ? ? ? ? ? uwsgi_read_timeout 600; ? ? ? ?# 指定接收uWSGI應(yīng)答的超時時間,完成握手后接收uWSGI應(yīng)答的超時時間。?
? ? ? ? ? ? uwsgi_pass unix:/opt/yunwei/uwsgi/uwsgi.sock; #nginx對應(yīng)的uwsgi socket文件
? ? ?? ?}

}

uwsgi安裝&配置

pip install uwsgi

在django的項(xiàng)目目錄下/opt/yunwei/創(chuàng)建一個uwsgi的目錄用于存放uwsgi相關(guān)的文件。

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

創(chuàng)建配置文件

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

標(biāo)題關(guān)閉setting.py的DEBUG模式

vim /opt/yunwei/yunwei/setting.py

DEBUG = True #改為 DEBUG = False

debug模式為True時,django會自己處理static的靜態(tài)請求,現(xiàn)在是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 進(jìn)程ID去殺掉進(jìn)程

#啟動nginx
nginx
#重啟
nginx -s reload
#關(guān)閉
nginx -s stop
#檢測配置文件是否正確
nginx -t

搞定,作此記錄。到此這篇關(guān)于centos+nginx+uwsgi部署django項(xiàng)目上線的文章就介紹到這了,更多相關(guān)nginx uwsgi部署django內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • django框架配置swagger以及自定義參數(shù)使用方式

    django框架配置swagger以及自定義參數(shù)使用方式

    這篇文章主要介紹了django框架配置swagger以及自定義參數(shù)使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python使用BeautifulSoup進(jìn)行XPath和CSS選擇器定位

    Python使用BeautifulSoup進(jìn)行XPath和CSS選擇器定位

    在 Python 中,BeautifulSoup 是一個常用的 HTML 和 XML 解析庫,它允許我們輕松地定位和提取網(wǎng)頁中的特定元素,本文將詳細(xì)介紹如何在 BeautifulSoup 中使用 XPath 和 CSS 選擇器定位 HTML 元素,并提供示例代碼以幫助新手理解這些概念,需要的朋友可以參考下
    2024-11-11
  • 使用Python開發(fā)SQLite代理服務(wù)器的方法

    使用Python開發(fā)SQLite代理服務(wù)器的方法

    今天小編就為大家分享一篇使用Python開發(fā)SQLite代理服務(wù)器的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python利用DNN實(shí)現(xiàn)寶石識別

    Python利用DNN實(shí)現(xiàn)寶石識別

    深度神經(jīng)網(wǎng)絡(luò)(Deep Neural Networks,簡稱DNN)是深度學(xué)習(xí)的基礎(chǔ),其結(jié)構(gòu)為input、hidden(可有多層)、output,每層均為全連接。本文將利用DNN實(shí)現(xiàn)寶石識別,感興趣的可以了解一下
    2022-01-01
  • Python的Flask項(xiàng)目中獲取請求用戶IP地址 addr問題

    Python的Flask項(xiàng)目中獲取請求用戶IP地址 addr問題

    這篇文章主要介紹了Python的Flask項(xiàng)目中獲取請求用戶IP地址 addr問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • python?函數(shù)定位參數(shù)+關(guān)鍵字參數(shù)+inspect模塊

    python?函數(shù)定位參數(shù)+關(guān)鍵字參數(shù)+inspect模塊

    這篇文章主要介紹了python?函數(shù)定位參數(shù)+關(guān)鍵字參數(shù)+inspect模塊,文章圍繞主題展開詳細(xì)的相關(guān)資料,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • pyqt5使用按鈕進(jìn)行界面的跳轉(zhuǎn)方法

    pyqt5使用按鈕進(jìn)行界面的跳轉(zhuǎn)方法

    今天小編就為大家分享一篇pyqt5使用按鈕進(jìn)行界面的跳轉(zhuǎn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Pandas告警UserWarning:pandas?only?supports?SQLAlchemy?connectable處理方式

    Pandas告警UserWarning:pandas?only?supports?SQLAlchemy?conn

    這篇文章主要給大家介紹了關(guān)于Pandas告警UserWarning:pandas only supports SQLAlchemy connectable的處理方式,文中還分享了pandas還有哪些userwarning,對大家學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-02-02
  • Python中如何避免默認(rèn)參數(shù)的陷阱

    Python中如何避免默認(rèn)參數(shù)的陷阱

    在 Python 中,我們經(jīng)常會使用函數(shù)的默認(rèn)參數(shù)來簡化代碼,但你知道嗎默認(rèn)參數(shù)的行為有時可能會導(dǎo)致一些難以察覺的錯誤,下面小編就為大家介紹一下如何避免這樣的錯誤吧
    2025-01-01
  • 使用IronPython把Python腳本集成到.NET程序中的教程

    使用IronPython把Python腳本集成到.NET程序中的教程

    這篇文章主要介紹了使用IronPython把Python腳本集成到.NET程序中的教程,現(xiàn)在剛剛被微軟開源的.NET重新成為業(yè)界熱點(diǎn)、本文介紹了使Python和.NET交互的IronPython,需要的朋友可以參考下
    2015-03-03

最新評論

仲巴县| 南江县| 建瓯市| 惠东县| 闵行区| 五华县| 伊川县| 大邑县| 称多县| 前郭尔| 延寿县| 哈密市| 台中县| 元江| 迭部县| 右玉县| 小金县| 项城市| 泸州市| 汾阳市| 简阳市| 洪洞县| 宾阳县| 喀喇沁旗| 鄂伦春自治旗| 宁阳县| 峡江县| 手机| 泗水县| 桃园县| 德阳市| 沙河市| 萨迦县| 乌海市| 福鼎市| 砚山县| 红桥区| 邵阳县| 宿松县| 昌都县| 义乌市|