国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用PM2+nginx部署python項目的方法示例

2020-02-15 23:33:47
字體:
來源:轉載
供稿:網友

之前面我們使用uwsgi部署項目比較繁瑣,本章節介紹使用pm2+nginx一鍵部署django項目

PM2的主要特性:

內建負載均衡(使用Node cluster 集群模塊) 后臺運行 0秒停機重載,我理解大概意思是維護升級的時候不需要停機. 具有Ubuntu和CentOS 的啟動腳本 停止不穩定的進程(避免無限循環) 控制臺檢測 提供 HTTP API 遠程控制和實時的接口API ( Nodejs 模塊,允許和PM2進程管理器交互 )

一、安裝PM2

1、安裝nodejs

sudo apt-get install -y nodejs

2、安裝pm2

sudo npm install pm2 -g

二、使用PM2部署django項目

1、在django的根目錄下創建一個start.sh文件

python manage.py runserver 0.0.0.0:9000

2、使用pm2啟動本文件

pm2 start start.sh

3、查看服務啟動情況pm2 list

(django_env) root@iZ941w016mwZ:/etc/nginx# pm2 list┌───────┬────┬──────┬────────┬────────┬─────┬────────┬──────────┐│ Name │ id │ mode │ status │ ↺   │ cpu │ memory │├───────┼────┼──────┼────────┼────────┼─────┼────────┼──────────┤│ start │ 0 │ N/A │ fork  │ online │ 690 │ 0%   │ 2.7 MB  │└───────┴────┴──────┴────────┴────────┴─────┴────────┴──────────┘ Use `pm2 show <id|name>` to get more details about an app(django_env) root@iZ941w016mwZ:/etc/nginx#

4、客戶端連接ip地址:端口號(9000)

三、結合nginx設置代理到9000端口

1、先根據之前的方法安裝好nginx

2、進入nginx的包文件(/etc/nginx)下修改nginx.conf

...server {  listen 80;  server_name www.yst168.cn yst168.cn http://www.yst168.cn; # 這里是你的域名  location / {   proxy_pass http://localhost:9000; # 代理到你的本地項目  }}...

3、重啟nginx服務器

sudo service nginx restart

四、關于pm2的基本命令補充

pm2 start app.js # 啟動app.js應用程序 pm2 start app.js -i 4 # cluster mode 模式啟動4個app.js的應用實例 pm2 start app.js --name=“api” # 啟動應用程序并命名為 “api” pm2 start app.js --watch # 當文件變化時自動重啟應用 pm2 start script.sh # 啟動 bash 腳本 pm2 list # 列表 PM2 啟動的所有的應用程序 pm2 show [app-name] # 顯示應用程序的所有信息 pm2 logs # 顯示所有應用程序的日志 pm2 logs [app-name] # 顯示指定應用程序的日志 pm2 flush pm2 stop all # 停止所有的應用程序 pm2 stop 0 # 停止 id為 0的指定應用程序 pm2 restart all # 重啟所有應用 pm2 reload all # 重啟 cluster mode下的所有應用 pm2 gracefulReload all # Graceful reload all apps in cluster mode pm2 delete all # 關閉并刪除所有應用 pm2 delete 0 # 刪除指定應用 id 0 pm2 scale api 10 # 把名字叫api的應用擴展到10個實例 pm2 reset [app-name] # 重置重啟數量 pm2 startup # 創建開機自啟動命令 pm2 save # 保存當前應用列表 pm2 resurrect # 重新加載保存的應用列表 pm2 update # Save processes, kill PM2 and restore processes pm2 generate # Generate a sample json configuration file pm2 start app.js --node-args="–max-old-space-size=1024"
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛浦县| 大关县| 孟连| 遂宁市| 平昌县| 顺昌县| 唐海县| 广汉市| 泗洪县| 丰都县| 嘉义市| 海原县| 精河县| 丘北县| 宝鸡市| 理塘县| 莱芜市| 荃湾区| 南江县| 永德县| 两当县| 浠水县| 竹北市| 新河县| 当涂县| 通江县| 邹平县| 安化县| 钦州市| 红原县| 余干县| 兴国县| 河间市| 饶河县| 普兰县| 西丰县| 青川县| 洛宁县| 沈丘县| 枣阳市| 土默特左旗|