之前面我们使用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 │ "htmlcode">... 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"
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com
暂无“使用PM2+nginx部署python项目的方法示例”评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。