python manage runserver
一行命令启动就好了python manage runserver
启动Django内置的web服务, 但Django内置的web服务很容易挂到,所以我们需要给它加一个守护进程pm2是一个进程管理工具, 它可以为你的脚本创建守护进程, pm2官网链接
推荐使用npm安装pm2(安装nodejs之后, npm就自动安装好了) nodejs安装包下载地址
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的测试项目就可以在线上稳定的运行了
start.sh
脚本内容改成python manage runserver 0.0.0.0:80
, 这样就可以通过 http://zhaoolee.com 直接访问站点了--interpreter
的参数即可(参考上图)用pm2把
python manage runserver
进程守护起来是一种讨巧的做法, 如果你刚刚开发了一个django项目又懒得去配置uwsgi以及nginx的转发规则, 可以用pm2一键部署项目