1.查看系统版本信息
#yum install lsb  #安装 lsb
#lsb_release -a #查看系统版本
#more /etc/issue.net #查看内核
# lsb_release -a  #查看系统版本信息
Distributor ID: CentOS
Description: CentOS Linux release 7.9.2009 (Core)
Release: 7.9.2009
Codename: Core
2.安装步骤
# yum install -y  supervisor #安装supervisor
# whereis  supervisord #查看 supervisor相关配置文件
supervisord: /usr/bin/supervisord /etc/supervisord.d /etc/supervisord.conf
# whereis  supervisorctl #查看启动命令
supervisorctl: /usr/bin/supervisorctl
# supervisord -v  #查看版本supervisor
3.4.0
3.配置文件
#systemctl  start supervisord #启动访问
# systemctl enable  supervisord   #开启启动
Created symlink from /etc/systemd/system/multi-user.target.wants/supervisord.service to /usr/lib/systemd/system/supervisord.service.
4.添加配置文件
# vim /etc/supervisord.conf  #添加配置文件

[program:stratweb]
directory = /home/web
command = /usr/local/bin/python3 /home/web/main.py
autostart = true
autorestart = true
user = root
stdout_logfile = /home/web1/web1.log

 

# supervisord -c /etc/supervisord.conf  #启动配置文件
5.使用supervisord进行管理
# supervisorctl  status  #查看状态
# supervisorctl   start [program:xxx]stratpy  #启动某个进程
# supervisorctl   stop [program:xxx]stratpy  #停止某个进程
# supervisorctl   restart [program:xxx]stratpy  #重启某个进程
# supervisorctl   reread  #更新配置,根据最新配置启动,会启动已经运行的程序
# supervisorctl   update  #更新配置,启动有变化的配置,不会重新没变化的配置
6.启动web端访问
# vim /etc/supervisord.conf   #打开配置之后,去掉注释一下,四行绑定ip,修改用户名,密码

[inet_http_server]         ; inet (TCP) server disabled by default
port=127.0.0.1:9001        ; ip_address:port specifier, *:port for all iface
username=Usuper             ; default is no username (open server)
password=Passwd               ; default is no password (open server)

 

7.配置Nginx反代理安全访问

server {
    listen       8001;
    server_name  localhost;
    location / {
        proxy_pass http://127.0.0.1:8001;
        proxy_http_version 1.1;
        proxy_set_header Connection “”;
        proxy_redirect     off;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;
        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k;
        index  index.html index.htm;
    }
        index  index.html index.htm;
    }
}

 

http://ip:8001
systemctl  restart supervisord
官网地址:https://github.com/Supervisor/supervisor

发表评论

后才能评论