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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。