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

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

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

上傳完整django項目文件到服務器
sftp ftp lrzsz都可以上傳文件到服務器,看自己
我django項目叫yunwei,主要app是rabc和web,整個項目放/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項目的根目錄,manage.py就是在這個目錄下,/opt/yunwei/下有一個同名子目錄yunwei,下面有一個setting.py的配置文件

Python安裝

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

django相關庫的安裝

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

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

#在待部署的服務器上執(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秒時間處理請求,那么一定要加上下面三個超時時間的設置,不然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/創(chuàng)建一個uwsgi的目錄用于存放uwsgi相關的文件。

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

創(chuàng)建配置文件

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

標題關閉setting.py的DEBUG模式

vim /opt/yunwei/yunwei/setting.py

DEBUG = True #改為 DEBUG = False

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

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

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

相關文章

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

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

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

    Python使用BeautifulSoup進行XPath和CSS選擇器定位

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

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

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

    Python利用DNN實現寶石識別

    深度神經網絡(Deep Neural Networks,簡稱DNN)是深度學習的基礎,其結構為input、hidden(可有多層)、output,每層均為全連接。本文將利用DNN實現寶石識別,感興趣的可以了解一下
    2022-01-01
  • Python的Flask項目中獲取請求用戶IP地址 addr問題

    Python的Flask項目中獲取請求用戶IP地址 addr問題

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

    python?函數定位參數+關鍵字參數+inspect模塊

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

    pyqt5使用按鈕進行界面的跳轉方法

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

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

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

    Python中如何避免默認參數的陷阱

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

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

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

最新評論

温宿县| 怀仁县| 万源市| 芮城县| 永修县| 常州市| 当阳市| 策勒县| 吉安县| 嘉祥县| 会东县| 望城县| 安岳县| 济阳县| 大姚县| 山东省| 景宁| 镇坪县| 东宁县| 天津市| 康定县| 湘潭市| 鄂托克前旗| 上栗县| 阳原县| 高州市| 平远县| 育儿| 宾川县| 仙居县| 平凉市| 个旧市| 同江市| 乐至县| 五台县| 渑池县| 农安县| 年辖:市辖区| 扬中市| 上蔡县| 油尖旺区|