使用uwsgi和gunicorn部署Django項目

https://uwsgi-docs.readthedocs.io/en/latest/Management.html

https://uwsgi-docs.readthedocs.io/en/latest/Management.html

先了解下相關殺進程命令

ps -ef|grep uwsgi|grep -v grep|awk '{print $2}'|xargs kill -9//查看uwsgi相關接口
ps -ef|grep uwsgi
#查看相關端口
netstat -anp|grep 80 
# 殺死進程
kill -s 9 端口號 

編寫ini配置文件

隨便在一個文件夾下新建 項目名.ini文件

[uwsgi]
#項目目錄
chdir=/data/web/momoxiaoming_django   
#項目啟動模塊
module=momoxiaoming_django.wsgi  
master=True pidfile=/data/web/uwsgi_config/momoxiaoming_django.pid #進程id存放文件 vacuum=True max-requests=5000 #最大請求數為5000 daemonize=/data/web/uwsgi_config/momoxiaoming_django.log #日志文件目錄,設置了此項可以讓程序后臺運行 http=:9100 #監聽9100端口,注意這里不是socket,當時困惱了幾天 env = LANG=en_US.UTF-8 #防止部分文件名特殊字符亂碼 

啟動新項目

uwsgi --ini 項目名.ini文件 

二. gunicorn 部署

在項目根目錄新建配置文件gunicorn.confg

bind = "0.0.0.0:8000"
# workers是工作線程數,一般設置成:服務器CPU個數 + 1
workers = 2
#./代表當前目錄 errorlog = './logs/gunicorn.error.log' accesslog = './logs/gunicorn.access.log' 

項目啟動

普通命令行啟動
gunicorn 項目名.wsgi -c gunicorn.confg 
腳本啟動(推薦)

新建gunicorn_start.sh
將上面的變量修改成自己的項目即可

#!/bin/sh
#service name
#項目的目錄
SERVICE_DIR=/data/web/momoxiaoming_django
#gunicorn的名字
SERVICE_NAME=gunicorn
#gunicorn的配置文件名 SERVICE_CONF=gunicorn.conf #虛擬環境的路徑 VIRTUAL_DIR=/data/web/momoxiaoming_django/venv/bin/activate #pid存放的位置 PID=gunicorn\.pid #項目啟動入口 OBJECT_APP=momoxiaoming_django.wsgi cd $SERVICE_DIR source $VIRTUAL_DIR case "$1" in start) gunicorn $OBJECT_APP -c $SERVICE_DIR/$SERVICE_CONF >/dev/null 2>&1 & echo $! > $SERVICE_DIR/$PID echo "*** start $SERVICE_NAME ***" ;; stop) kill `cat $SERVICE_DIR/$PID` rm -rf $SERVICE_DIR/$PID echo "*** stop $SERVICE_NAME ***" sleep 2 P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'` if [ "$P_ID" == "" ]; then echo "*** $SERVICE_NAME process not exists or stop success ***" else echo "*** $SERVICE_NAME process pid is:$P_ID ***" echo "*** begin kill $SERVICE_NAME process,kill is:$P_ID ***" kill -9 $P_ID fi ;; restart) $0 stop sleep 2 $0 start echo "*** restart $SERVICE_NAME ***" ;; *) ## restart $0 stop sleep 2 $0 start ;; esac exit 0 

啟動項目

sh gunicorn_start.sh start 

停止項目

sh gunicorn_start.sh stop 


作者:momoxiaoming
鏈接:https://www.jianshu.com/p/6a9f242e9083
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。

轉載于:https://www.cnblogs.com/Andy-Shi/p/11057489.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274920.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274920.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274920.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

推薦2022前端必看的新書 《Vue.js設計與實現》

大家好,我是若川。持續組織了6個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列這本新…

漢堡菜單_漢堡菜單-可訪問性和用戶體驗設計原則的挑戰?

漢堡菜單重點 (Top highlight)I was recently designing a hamburger menu for a client and before I knew it, I had embarked on this journey where I was reading article after article about the accessibility issues which accompany a hamburger icon. Turns out, th…

Server2012R2 ADFS3.0 The same client browser session has made '6' requests in the last '13'seconds

本問題是在windows server2012R2系統ADFS3.0環境下遇到的,CRM2013部署ADFS后運行一段時間(大概有一兩個月)后在IE瀏覽器中訪問登陸界面點擊登陸后就報以下錯誤 “Microsoft.IdentityServer.Web.InvalidRequestException: MSIS7042: The same client browser session…

(原創)RHEL/CentOS 5.x使用yum快速安裝MySQL 5.5.x

PS:MySQL 5.5系列成為穩定版已經有一段時間了,但據我調查了解,在生產環境中還是以5.1系列為主。在國內的大公司里,只確定金山在使用5.5了。 公司的其中幾臺廣告統計服務器,之前的運維直接用了自帶安裝的MySQL 5.0系列。…

又一個基于 Esbuild 的神器!esno

大家好,我是若川。持續組織了6個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan02 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列esno我…

c# ui 滾動 分頁_UI備忘單:分頁,無限滾動和“加載更多”按鈕

c# ui 滾動 分頁重點 (Top highlight)When you have a lot of content, you have to rely on one of these three patterns to load it. So, which is best? What will your users like? What do most platforms use? These are the questions we will explore today.當內容…

1.20(設計模式)模板模式

模板模式,定義了一個模板,模板內容通過子類實現模板的抽象方法去添加。 就類似學校需要建一個新校區,新校區有多棟宿舍,找了多個施工方,每個施工方負責一棟宿舍樓。 各個施工方都有自己的想法,建造的宿舍樓…

少年,看你異于常人,有空花2小時來參加有3000人的源碼共讀嘛~

大家好,我是若川。按照從易到難的順序,前面幾期(比如:validate-npm-package-name、axios工具函數)很多都只需要花2-3小時就能看完,并寫好筆記。但收獲確實很大。開闊視野、查漏補缺、升職加薪。已經有400筆…

HDU 3488 KM

http://acm.hdu.edu.cn/showproblem.php?pid3488 依然KM, 可以最小費用流 與HDU1853 差不多,但是1853要判斷是否滿足回路的的條件,KM還不會判回路,所以做1853時學了最小費用流做的,說是學最小費用流 只是皮毛了。。…

Java 面向對象的程序設計(二)

編寫一個java程序,設計一個汽車類Vehicle,包含的屬性有車輪的個數wheels和車重weight。小汽車類Car是Vehicle的子類,包含的屬性有載人數loader。卡車類Truck是Car類的子類,其中包含的屬性有載重量payload。每個類都有構造方法和輸…

16位調色板和32位調色板_使調色板可訪問

16位調色板和32位調色板Accessibility has always been a tough sell. Admittedly, less so than in the ‘nineties, when no prospective client was interested. But even today — more enlightened times — the majority of companies I encounter still prefer to make …

從零開始發布自己的NPM包

大家好,我是若川。持續組織了6個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan02 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列在Ver…

flash不能訪問本地文件

flash出現"不能訪問本地資源";解決方案 linux下,如果沒有文件夾自行創建 在/home/{user}/.macromedia/Flash_Player/#Security/FlashPlayerTrust下面,隨便建個文本文件,比如1.txt 然后寫入路徑,最省事的辦法直接來個/ 兇…

Jest + React Testing Library 單測總結

大家好,我是若川。持續組織了6個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan02 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列1、背…

不怕神一樣的對手就怕豬一樣的隊友

“不怕神一樣的對手就怕豬一樣的隊友”這句話現在廣為流傳,實際上說的就是團隊重要性,一個好的團隊是可以克服很多你想象不大的困難, 做出你覺得不可能成績。 但是很多時候我們面臨的不是神一樣的對手,而是豬一樣的隊友&#xff0…

著迷英語900句_字體令人著迷

著迷英語900句I’m crazy about fonts. My favorite part of any text editing software is the drop down menu for picking fonts. When I look at any text, I try to identify the font. Roboto is my favorite font.我為字體瘋狂。 在任何文本編輯軟件中,我最喜…

hdu 2188悼念512汶川大地震遇難同胞——選拔志愿者(博弈)

簡單博弈就那樣&#xff0c;懂SG函數就成&#xff0c;最近做的博弈都千篇一律。。。 #include<cstdio> #include<cstring> #define N 11110 int sg[N],s[N],m,n; bool h[N]; void ssgg() {int i,j;sg[0]0;for(i1;i<N;i){ memset(h,0,sizeof(h));for(j1;j<n;j…

推薦一個大佬,文章適合偷偷讀!

大家好&#xff0c;我是若川。周末愉快。也許你看到這篇文章是周一的上午~我不得不推薦一位大佬給你&#xff01;這位大佬的文章很硬&#xff0c;卻一直在「抱怨沒有粉絲&#xff0c;沒人愿意分享」我去讀了讀&#xff0c;尼瑪這個「誰TM敢分享啊」&#xff0c;文章太「違規」了…

PERFORMANCE-MONITORING(轉)

Performance-Monitoring 是Intel提供的可以監測統計CPU內部所產生事件的一組方法。在Intel的手冊上介紹了兩類CPU事件監測方法&#xff1a;architectural performance monitoring 和 non-architectural performance monitoring。Architectural performance monitoring與平臺&am…

ux設計_為企業UX設計更好的數據表

ux設計重點 (Top highlight)If you have worked on enterprise products, you must have noticed the use of lots of data tables. Therefore, I am writing this article to collect the most common use cases and discuss how elegantly we can handle them.如果您使用過企…