Centos 使用 pip3 安装/升级 supervisor
安装的时候, 因为国内外访问环境不同, 可能会出现国内访问速度慢情况, 可以考虑更换源
—- 更换镜像源 , 加速 python 安装
安装 Python3
1 | $ yum install vim git yum-utils python3 python3-devel |
安装 Supervisor
安装 Supervisor
1 | pip3 install supervisor |
这里安装完成之后, 执行文件在 /usr/local/bin/
目录下, 这个目录下存在三个文件
1 | echo_supervisord_conf # 输出配置文件 |
如果使用 sudo pip3 install --user supervisor
进行安装,则安装的目录会在 ~/.local/bin
目录下, 这里我们选择使用 root 用户来安装, 然后运行.
使用之前版本或者是 yum 安装的版本安装的位置一般会在 /usr/bin
目录下, 如果是多版本 supervisor
可以通过路径来进行区分
增加配置文件
1 | # 生成配置文件 |
增加服务管理
使用 systemctl
来启动 supervisor,文件内容
文件地址: initscripts/centos-systemd-etcs
1 | $ vim /usr/lib/systemd/system/supervisord.service |
1 | # supervisord service for systemd (CentOS 7.0+) |
启动 Supervisord
1 | # 如果对 supervisord.service 中更改了路径, 则需要重新加载内容 |
参考
常用的命令
1 | supervisorctl stop program |
升级
升级的逻辑是安装新的版本, 然后删除旧版本
如果是通过 yum 安装或者 pip(2.x) 版本安装的, 则可以对老板板进行删除
1 | $ yum remove supervisor |
使用非 root 用户来管理supervisor
由于默认使用非 root 用户启动服务,所以需要单独配置允许其使用。官方这个 Issue 中提到了解决方法:
Permession denied error when use supervisorctl · Issue #173 · Supervisor/supervisor · GitHub
1 | $ groupadd supervisor |
使用 nginx 反向代理 supervisor 日志
Supervisor输出的日志在web端可通过端口查看,但是又不想把supervisor的服务IP暴露出去,这个时候就需要Nginx走反向代理,只把supervisor的输出日志暴露外部查看, 但是 nginx 一般的反向代理配置不支持这个功能
Nginx默认的http协议为http 1.0,其中http 1.0与1.1最大的区别在于1.0 是不支持keep-alive的,但是supervisor的输出日志是需要keep-alive,所以需要启用 http 1.1,同时要支持keep-alive
1 | server{ |
参考文章 :
语雀镜像 : Centos 使用 pip3 安装/升级 supervisor ,点此 提问
Centos 使用 pip3 安装/升级 supervisor