django部署 gunicorn 自动启动gunicorn说明,systemctl

自动启动gunicorn说明
博主原帖: 14 - 使用 Nginx 和 Gunicorn 部署 Django 博客我看评论里面博主用的是Ubuntu 14的系统,所以可以用upstart的方式写脚本自动启动gunicorn,而在Ubuntu 16系统中已经没有upstart了,而是采用的systemd的方式。我参考了评论里面_CindyL_的接SystemdForUpstartUsers,搜索了相关的东西,终于把这个自动启动给弄出来了,现在把过程写一下,防止大家再走弯路。

我用的操作系统是Ubuntu 16.04 LTS,用户是siar,非root用户
1. 新建目录(自启动服务文件存放目录)

Python
sudo mkdir -p /usr/lib/<span class="wp_keywordlink_affiliate"><a href="https://www.168seo.cn/tag/systemd" title="View all posts in systemd" target="_blank">systemd</a></span>/system
1
sudo mkdir - p / usr / lib / systemd / system

2. 新建文件(自启动的服务文件)

Python
sudo vim /usr/lib/systemd/system/siar.service
1
sudo vim / usr / lib / systemd / system / siar . service

2.1 添加如下内容

Python
[Unit] After=syslog.target network.target remote-fs.target nss-lookup.target [Service] # 你的用户 User=siar # 你的目录 WorkingDirectory=/home/siar/sites/django-blog-learning/blogproject # <span class="wp_keywordlink_affiliate"><a href="https://www.168seo.cn/tag/gunicorn" title="View all posts in gunicorn" target="_blank">gunicorn</a></span>启动命令 ExecStart=/home/siar/sites/env/bin/gunicorn --bind unix:/tmp/siar.socket blogproject.wsgi:application Restart=on-failure [Install] WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
[ Unit ]
After = syslog . target network . target remote - fs . target nss - lookup . target
[ Service ]
# 你的用户
User = siar
# 你的目录
WorkingDirectory = / home / siar / sites / django - blog - learning / blogproject
# gunicorn启动命令
ExecStart = / home / siar / sites / env / bin / gunicorn -- bind unix : / tmp / siar . socket blogproject . wsgi : application
Restart = on - failure
[ Install ]
WantedBy = multi - user . target

有一些参数我也不是太懂,具体可以参照下面的systemd.service 中文手册链接。
2.2 保存并退出

Python
:wq
1
: wq

3. 启动服务

Python
sudo systemctl start siar
1
sudo systemctl start siar

我的文件名是siar.service,所以就sudo systemctl start siar
4. 添加服务到开机自动运行

Python
sudo systemctl enable siar.service
1
sudo systemctl enable siar . service

5. 验证启动

Python
ps -ef | grep gunicorn
1
ps - ef | grep gunicorn

查看gunicorn是否已经启动,有两个进程。
6. 参考链接
SystemdForUpstartUsers
systemd.service 中文手册
Ubuntu 16.04 增加bash脚本为service,开机自启服务脚本配置
用 systemd 配置一个简单的自动重启服务




  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值