以前写过一篇 部署django全攻略, 后来被人吐槽, 整个流程手动部署下来 需要花20多分钟, 如果能像python manage runserver一行命令启动就好了
Django项目的开发阶段,...可以使用python manage runserver启动Django内置的web服务, 但Django内置的web服务很容易挂到,所以我们需要给它加一个守护进程
解决之道:
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的测试项目就可以在线上稳定的运行了
?