由于作者的readme写的不是很清楚,这里就写一下详细步骤.
这把这个源码clone下来
https://github.com/yjqiang/YjMonitor
然后安装所有要用的包,(python环境就不说了)
pip install aiohttp==3.6.2 aiojobs==0.2.2 argon2-cffi==19.2.0 async-timeout==3.0.1 attrs==19.3.0 cffi==1.14.0 multidict==4.7.4 pampy==0.3.0 pyasn1==0.4.8 pycparser==2.19 rsa==4.0 toml==0.10.0 yarl==1.4.2 requests==2.21.0 idna==2.6 -i https://pypi.tuna.tsinghua.edu.cn/simple
然后到YjMonitor/ctrl/key目录生成key(super_admin_privkey.pem,super_admin_pubkey.pem,admin_privkey.pem,admin_pubkey.pem)
python3 create_key.py
把这两个密钥改名(先改admin还是superadmin随便你)
mv pubkey.pem admin_pubkey.pem&&mv privkey.pem admin_privkey.pem
总共需要两组密钥,需要再生成一对密钥再改名
python3 create_key.py
mv pubkey.pem super_admin_pubkey.pem&&mv privkey.pem super_admin_privkey.pem
图好像错了.懒得改了
现在就有了两组密钥,现在把他们丢到各个部分的key文件夹(偷个懒全丢进去 )
cp *pem ../../monitor/key
cp *pem ../../server/key
然后切换到YjMonitor/monitor/conf目录
cd ../../
cd monitor/conf
将user.sample.toml和ctrl.sample.toml改成user.toml和ctrl.toml
cp ctrl.sample.toml ctrl.toml&&cp user.sample.toml user.toml
然后在user.toml中填入账号密码(别的不用填)
ctrl.toml中是监控的房间范围和''server部分''的地址现在不用改.
然后回到上级目录就可以运行了
现在可以看到monitor部分已经开始运行了
这里和我一样用Ubuntu或者其他Linux的可能会遇到最大文件限制数 ulimit的问题,把值改大点就好了
ulimit -n 65535
接下来是server的部分
cd ..
cd server/
python3 run.py
server部分已经跑起来了
现在需要生成key,
切换到ctrl目录(要保持server部分运行)
cd ../ctrl/
将global_var.py中的ip改到本地
如图:
然后运行req_create_key.py产生一个key
解密结果后面的就是bili2.0的ctrl.toml中的密钥
整个监控要monitor和server一起运行
monitor向server推送,server向bili2.0推送
差不多就这样吧..