pm2快速部署Django项目
以前写过一篇 部署django全攻略, 后来被人吐槽, 整个流程手动部署下来 需要花20多分钟, 假如能像
python manage runserver
一行命令启动就好了Django项目的开发阶段, 可以用
python manage runserver
启动Django内置的web服务, 但Django内置的web服务很容易挂到,所以我们需要给它加一个守护进程
处理之道:
pm2是一个进程管理工具, 它可以为你的脚本创立守护进程, pm2官网链接
推荐用npm安装pm2(安装nodejs之后, npm就自动安装好了)
nodejs安装包下载地址
pm2的用
pm2可以守护执行shell脚本, 我们可以把python manage runserver 0.0.0.0:9000
写到 start.sh
(将start.sh放到与manage.py的同级目录
),然 后通过pm2 start start.sh
, 让pm2执行start.sh
脚本,开启Django内置的web服务, 因为pm2可以守护脚本的执行, 当Django内置的web服务挂掉的时候, 会自动重启, 通过这种方式, django的测试项目即可以在线上稳固的运行了
- 这是我刚刚使用以上方法, 部署Django项目, 可以通过访问http://zhaoolee.com:9000 验证一下, 应该是正常运行的
- 当然也可以直接把上面的
start.sh
脚本内容改成python manage runserver 0.0.0.0:80
, 这样即可以通过 http://zhaoolee.com 直接访问站点了
pm2可以守护执行多种语言的脚本
- pm2可以执行多种语言的脚本, pm2可以根据脚本的扩展名, 用相应的解释器来执行脚本, 当然你也可以手动指定解释器的位置, 只要加一个
--interpreter
的参数就可(参考上图)
小结:
使用pm2把
python manage runserver
进程守护起来是一种讨巧的做法, 假如你刚刚开发了一个django项目又懒得去配置uwsgi以及nginx的转发规则, 可以使用pm2一键部署项目
上一篇 目录 已是最后
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » pm2快速部署Django项目
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » pm2快速部署Django项目