pm2快速部署Django项目

作者 : 开心源码 本文共851个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共199人阅读
  • 以前写过一篇 部署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项目

发表回复