supervisor进程管理(三_II):Web统一管理界面ce
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
这个是登陆后的界面,可以看到,有一个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