美文网首页
supervisor进程管理(三_II):Web统一管理界面ce

supervisor进程管理(三_II):Web统一管理界面ce

作者: 米开朗基乐 | 来源:发表于2018-06-20 15:17 被阅读0次

    Cesi是supervisor的一个第三方软件,可以web化管理supervisor以及supervisor的服务

    源码

    https://github.com/gamegos/cesi

    • 先安装Python,Flask,sqlite3
      install sqlite-devel python python-flask
      在服务器上可以通过git克隆项目到本地
      cesi目录

    修改配置文件

    源文件
    修改后的文件

    Node:别名,给自己看的名字

    Username:登陆supervisor需要输入的用户

    Password:登陆supervisor需要输入的用户密码

    Host:要被监管的supervisor服务器的IP地址

    Port:supervisor的端口

    一个node就是监管一台服务,如果需要监管多台可以建立多个node

    Environment:组名,也是给自己看的

    Members:成员,用逗号分隔

    一个environment就是一个组,需要多个组建立多个environment即可

    固定部分

    Cesi给py脚本识别的名字
    Database :指定userinfo.db的路径,就是sqlite3 /tmp/userinfo.db < userinfo.sql
    我这里是将路径指定到/tmp/userinfo.db,所以配置文件写的是/tmp/userinfo.db
    Activity_log:指定日志,好像是登陆日志,访问信息会默认输出到终端上
    Host:如果不是0.0.0.0或者127.0.0.1就会报错,如果是127.0.0.1那么只能够本机访问,0.0.0.0是所有人都能访问

    然后就执行命令

    sqlite3 /tmp/userinfo.db < userinfo.sql
    

    然后将配置文件复制到/etc/目录下

    cp

    然后运行web.py启动服务

    cd cesi

    服务启动后就会输出“* Running on http://0.0.0.0:5000/
    如果你没有访问就什么也没有,浏览器输入httpd://ip:port

    账号密码都是admin,可以在“userinfo.sql”中看到 示例1

    这个是登陆后的界面,可以看到,有一个node,是连接中,进程有3个,2个正在运行,有一个node,3个进程

    如果有多个supervisor服务,可以通过nodes来选择相应的supervisor,点击按钮进行启动,关闭,重启


    本文章中提到是cesiweb管理界面,启动报错,参考
    解决“IMPORTERROR: NO MODULE NAMED _SQLITE3”问题 - CSDN博客
    http://blog.csdn.net/u012599988/article/details/49535795

    root@www.777.com:/root/cesi/cesi> python web.py                      
    Traceback (most recent call last):
      File "web.py", line 6, in <module>
        import sqlite3
      File "/usr/local/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
        from dbapi2 import *
      File "/usr/local/lib/python2.7/sqlite3/dbapi2.py", line 28, in <module>
        from _sqlite3 import *
    ImportError: No module named _sqlite3
    

    解决步骤

    #编译sqlite3
    wget http://www.sqlite.org/sqlite-amalgamation-3.6.20.tar.gz --no-check-certificate
    tar zxvf  sqlite-amalgamation-3.6.20.tar.gz
    cd sqlite-3.6.20/
    ./configure --prefix=/usr/local/lib/sqlite3
    make && make install
    #重新编译py2.7
    #wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
    tar zxvf Python-2.7.11.tgz
    cd Python-2.7.11
    
    

    相关文章

      网友评论

          本文标题:supervisor进程管理(三_II):Web统一管理界面ce

          本文链接:https://www.haomeiwen.com/subject/fkjooxtx.html