Django + Gunicorn + Nginx 部署Ubuntu 服务器 (2)

PS: 如果输入域名后还是出现 Nginx 的欢迎界面,可能是 /etc/nginx/site-enabled/ 的默认文件 default覆盖了我们自定义的配置文件,将 default 删除即可,并重新启动 Nginx。

sudo rm default sudo service nginx reload 创建 Gunicorn自启动脚本

如果手动启动 Gunicorn,一旦服务器重启后我们便需要再次执行启动命令,未免太过麻烦,我们创建脚本来实现 Gunicorn 的自动启动。

在 /etc/init/ 下新建一个 .conf 文件。

sudo vim /etc/init/gunicorn-weixuqin.cn.conf start on net-device-up stop on shutdown respawn setuid ubuntu chdir /home/ubuntu/sites/weixuqin.cn/django_blog exec ../env/bin/gunicorn --bind unix:/tmp/weixuqin.cn.socket django_blog.wsgi:application

start on net-device-up 只在服务器联网时启动 Gunicorn。

进程崩溃后,respawn 自动重启 Gunicorn。

setuid 以 ubuntu 用户的身份运行 Gunicorn 进程。

chdir 指定 Gunicorn 运行目录(项目目录)。

exec 开启服务器进程。

启动 gunicor

sudo start gunicorn-weixuqin.cn

如果以后更新了代码,只需重启下 Nginx 和 Gunicorn 就行了。

sudo service nginx reload sudo restart gunicorn-weixuqin.cn

到这里,如果一路顺利的话,打开浏览器输入你的域名,便能看到正确部署后的 Django 项目生成后的页面了。

(比如我的)

Django + Gunicorn + Nginx 部署Ubuntu 服务器

PS: 为啥数据库类型不支持 emoji 表情符号的,我明明在 Markdown 写了好多好玩的表情符号(╯-_-)╯~╩╩

欢迎大家访问我的博客 weixuqin.cn

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspsxx.html