标签:场景 color 更改 command 方式 sbin ror style web管理
在尝试了 docker 和 supervisor 之后,感觉我目前的使用场景下 supervisor 更加便捷,之前的 nginx 和 uwsgi 都是通过 daemon 的方式挂在后台,然后加一个挂在 crond 上的脚本来当看门狗,觉得这样还是不太规范,于是将这两个服务都搬到 supervisor 上了,不过和其他大部分的任务不同,这两个都自带了 daemon ,所以需要一些修改,在此记录
一般情况下,supervisor 用如下九行都足够了,其中第 4 和第 9 行不是必须的,在前文 基于Centos7+Flask+Nginx+uWSGI+Python3的服务器网页搭建教程 中,直接开启uwsgi的代码中有 -d /root/uwsgi.log 一个参数,其中 -d 表示 daemon ,在用 supervisor 时不能添加此参数,去除后 log 在 stdout_logfile 中输出,路径可以自行修改
/etc/supervisord.d/uwsgi.ini
1 [program:uwsgi_supervisor] 2 stdout_logfile=/root/flask/log/uwsgi_supervisor.out.log 3 stderr_logfile=/root/flask/log/uwsgi_supervisor.out.err 4 directory=/usr/local/bin 5 command=/usr/local/bin/uwsgi --ini /root/uwsgi.ini 6 user=root 7 autostart=true 8 autorestart=true 9 redirect_stderr=true
同理,nginx也需要关闭daemon,方法为添加参数 -g ‘daemon off;‘
/etc/supervisord.d/nginx.ini
1 [program:nginx_supervisor] 2 stdout_logfile=/root/flask/log/nginx_supervisor.out.log 3 stderr_logfile=/root/flask/log/nginx_supervisor.out.err 4 directory=/usr/local/nginx/sbin 5 command=/usr/local/nginx/sbin/nginx -g ‘daemon off;‘ -c /usr/local/nginx/conf/nginx.conf 6 user=root 7 autostart=true 8 autorestart=true 9 redirect_stderr=true
文件名可以自行更改,保证路径正确即可,在新增两个文件后,如果已经开启了nginx和uwsgi,需要关闭,否则会提示端口已经占用
killall -9 uwsgi
killall -9 nginx
然后更新supervisor,就可以在web管理器上看到了
supervisorctl update
如果出现了fatal error,分析下日志一般都能找到问题所在
基于CentOS7+supervisor部署nginx+uwsgi
标签:场景 color 更改 command 方式 sbin ror style web管理
原文地址:https://www.cnblogs.com/Pyrokine/p/13611338.html