jenkins+supervisor实现django项目的自动部署

没有安装supervisor的话首先安装supervisor, apt install upservisor 安装supervisor大概率会出现问题,不推荐,最好是用pip 安装, 注意python环境应为python2, 没有python2环境要安装python2,

sudo apt install python

sudo apt install python-pip

pip2 install supervisor

supervisor 安装好后要生成配置文件, 命令(如果遇到权限问题,切换到root用户,或手动创建配置文件/etc/supervisord.conf): 

echo_supervisord_conf > /etc/supervisord.conf

这时要在supervisord.conf中配置我们的项目(将下面的代码放到配置文件最下面):

[program:test] #项目名
directory=/home/project/test  # 项目根目录
command=/home/xiaoxin/anaconda3/envs/health/bin/python /home/project/test/manage.py runserver 127.0.0.1:9090  # 设置项目运行命令及启动端口
#supervisor启动的时候是否随着同时启动,默认True
autostart=true
autorestart=false
stopasgroup = true # 用于停止进程组
killasgroup = true # 用于关闭进程组
# 日志输出
stderr_logfile=/tmp/test_stderr.log
stdout_logfile=/tmp/test_stdout.log
user=test #脚本运行的用户身份

配置好后supervisord命令启动supervisor。

supervisorctl status  # 查看supervisor下各进程状态
supervisorctl reload  # 重启supervisor
supervisorctl stop test  # 关闭test进程
supervisor start test  # 开启test进程
supervisor restart test  # 重启test进程

猜你喜欢

转载自www.cnblogs.com/jiaxiaoxin/p/10661701.html