配置Supervisor

Supervisor简介

  1. Supervisor是一个基于python开发的进程管理工具
  2. Supervisor有自带的web后台管理页面
  3. 安装
#进入虚拟环境安装
pip install supervisor

报错问题

  1. 安装Supervisor出现报错

    #解决办法
    1. pip install --upgrade setuptools
    2. sudo pip install supervisor
    
  2. 配置supervisor

echo_supervisord_conf > /etc/supervisord.conf #目录可以变换

  1. 修改配置文件

在supervisord.conf 文件后加入以下配置,注意:存放日志的文件与目录需要事先创建好

 [program:app]
directory = /root/bluelog/flask-file-uploader     ; derectory of program
command = gunicorn app:app -b 172.16.0.4:8000 --log-level info --access-logf    ile /root/bluelog/flask-file-uploader/log/gunicorn.log   ;start command
autorestart = true   ;
autostart = true     ;
startsecs = 5        ; consider success if not fail in 5 sec
startretries = 3     ;
user = root        ;
redirect_stderr = true  ;
stdout_logfile_maxbytes = 20MB  ;
stdout_logfile_backups = 20     ;
stdout_logfile = /root/bluelog/flask-file-uploader/log/rupervisord.log
                                                                 
  1. 开启web管理后台页面把原配置文件的激活即可。删除前面的;对公网开发必须要时0.0.0.0

    [inet_http_server]         ; HTTP 服务器,提供 web 管理界面
    port=0.0.0.0:9001        ; Web 管理后台运行的 IP 和端口,如果开放到公网,需要注意安全性
    username=user              ; 登录管理后台的用户名
    password=123               ; 登录管理后台的密码
    
  2. 启动

supervisord -c /etc/supervisord.conf
  1. 如果出现报错Unlinking stale socket /tmp/supervisor.sock

​ 解决方法 sudo unlink /tmp/supervisor.sock

  1. 配合gunicorn使用时,如果使用了虚拟环境,需要指定gunicorn的虚拟环境路径

    # 在虚拟环境中输入,可以获取对应数据
    which gunicorn
    

猜你喜欢

转载自blog.csdn.net/qq_35371031/article/details/84800376