#2016/12/15 新增上传总量统计。 #2016/12/13 迅雷最近似乎更改了API,现在不能通过原有api获取速度信息。现在改为没30.0s获取一次数据,来计算每个小时的平均速度,数据不一定非常准确,但有一定参考性。 #声明 云监工的原作者是powergx,有很多功能也是从别人那里merge过来的。我只是加了一些自己想要的功能。
如果没有重大bug,此版本将不再更新。如果你发现bug,或者有新的功能,可以提交pull request。
##一键脚本用法
进入系统后先升级源,输入命令
yum update
等一会自动下载,输入命令
yum install -y git
用 cd
命令进入/opt目录,输入命令
cd /opt
git clone https://github.com/laafeng/crysadm.git
等待下载完成,输入命令,配置python3.4环境
cd crysadm && sh install_python3.sh
配置完成之后重启服务器生效
reboot
进入系统执行setup.sh脚本
cd crysadm && sh setup.sh
此时等待安装,完成后会自动启动云监工。
请务必修改/opt/crysadm/config.py 文件secret_key的默认值。
##PS:
install_python3.sh是配置python3.4脚本,,setup.sh是安装环境脚本。
如果同步最新代码更新执行以下命令:
git pull
service crysadm restart
#以下为手动配置方法
yum install nginx -y
pip install uwsgi
##配置Nginx 创建云监工存放目录/opt/crysadm
mkdir /opt/crysadm
配置文件已包含在git源码内 创建云监工使用的配置文件/opt/crysadm/crysadm_nginx.conf
server {
listen 4000;
server_name 0.0.0.0;
charset utf-8;
client_max_body_size 75M;
location / { try_files $uri @yourapplication; }
location @yourapplication {
include uwsgi_params;
uwsgi_pass unix:/opt/crysadm/crysadm_uwsgi.sock;
}
}
将配置文件符号链接到Nginx配置文件目录,重启Nginx
ln -s /opt/crysadm/crysadm_nginx.conf /etc/nginx/conf.d/
service nginx restart
##配置uWSGI 创建一个新的uWSGI配置文件/opt/crysadm/crysadm_helper_uwsgi.ini
[uwsgi]
#application's base folder
base = /opt/crysadm
#python module to import
app = crysadm
module = %(app)
#home = %(base)/
pythonpath = %(base)
#socket file's location
socket = /opt/crysadm/crysadm_uwsgi.sock
#permissions for the socket file
chmod-socket = 666
#the variable that holds a flask application inside the module imported at line #6
callable = app
#location of log files
logto = /var/log/uwsgi/crysadm_uwsgi.log
创建uWSGI存放log目录
mkdir -p /var/log/uwsgi
##克隆云监工代码
cd /opt/
git clone https://github.com/monokoo/crysadm-1.git
mv crysadm-1 crysadm
如果你是第一次部署,首先要启动redis-server
service redis start
运行云监工
./opt/crysadm/run.sh
可以通过浏览器访问云监工了,默认的使用的端口是4000
访问服务器IP:4000/install 生成管理员账号密码,只有一次机会。如果忘了,把数据库数据删除重新加载这个页面。