内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

pm2快速部署Django项目

2018-09-11 22:08 出处:清屏网 人气: 评论(0

  • 以前写过一篇部署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一键部署项目

分享给小伙伴们:
本文标签: Djangopm2

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.

清屏网 版权所有 豫ICP备15026204号