言成言成啊 | Kit Chen's Blog

Mirai部署签名服务器

发布于2023-09-05 20:34:08,更新于2023-09-16 04:25:36,标签:life java mirai  文章会持续修订,转载请注明来源地址:https://meethigher.top/blog

一、配置

版本信息

  • mirai:2.15.0
  • unidbg-fetch-qsign:1.1.9
  • fix-protocol-version:1.10.0

1.1 配置并启动签名服务器

首先安装java11,配置JAVA_HOME。如果Linux想自动的话,可以参照我之前的bash脚本那些年,我玩过的bash脚本

直接在Linux操作还要安装zip、glibc等,不如直接Windows下载unidgb-fetch-qsign,解压后,传入Linux直接运行。

1
2
3
4
# 授权
chmod +x bin/unidbg-fetch-qsign
# 启动
bin/unidbg-fetch-qsign --basePath=txlib/8.9.63

指定baePath时,其实项目端口信息等内容就指定了。

需要修改子目录下面的config.json,ip地址为0.0.0.0表示接收任意ip地址解析而来的请求。建议改为127.0.0.1,只接收通过固定ip地址解析而来的请求。

启动结果如图

1.2 配置mirai

依然采用Windows配置好后,上传Linux的操作。

首先创建mirai文件夹,在其下面,下载mcl-installer,然后执行exe,得到如图。

双击mirai.cmd后,会下载依赖,之后提示mirai-console started successfully.

该操作是为了下载初始依赖和创建必要文件夹

此时执行exit退出即可。

其次下载fix-protocol-version,将jar包放入plugins下面

再次双击mirai.cmd,还会再次下载依赖,等待提示mirai-console started successfully.

然后执行如下命令

1
2
protocol fetch ANDROID_PAD 8.9.63
exit

修改KFCFactory.json,配置为签名服务器支持的协议版本即可,也就是8.9.63

将整个mirai文件夹丢到Linux上即可。

执行mcl,输入help查看使用,如果开发插件等内容,参照以往文章

1.3 配置启动和关闭脚本

首先安装pkill,pkill顾名思义,pkill 是 ps 命令和 kill 命令的结合,用来杀死某一类进程。

安装pkill命令如下

1
2
yum install procps
pkill --version

创建restart-bot.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash

# 启动签名服务器, -9强制关闭, -f表示匹配包含进程名称
pkill -9 -f unidbg-fetch-qsign
sleep 2
cd /site/qqbot/unidbg-fetch-qsign-1.1.9
nohup /site/qqbot/unidbg-fetch-qsign-1.1.9/bin/unidbg-fetch-qsign --basePath=/site/qqbot/unidbg-fetch-qsign-1.1.9/txlib/8.9.63 > server.log 2>&1 &
echo "签名服务器已启动"

sleep 2
# 启动 Mirai
pkill -9 -f mcl.jar
sleep 2
cd /site/qqbot/mirai

# 检查命令行参数
if [ "$1" = "-b" ] || [ "$1" = "--background" ]; then
echo "mirai后台启动中..."
# 后台启动
nohup java -jar /site/qqbot/mirai/mcl.jar >bot.log 2>&1 &
tail -f /site/qqbot/mirai/bot.log
else
# 前台启动
java -jar /site/qqbot/mirai/mcl.jar
fi

二、注意事项

2.1 内置签名服务器

参考https://github.com/MrXiaoM/qsign

2.2 哔哩哔哩直播监控机器人

这是我以前实现的,现在要重装系统,直接丢github上。https://github.com/meethigher/liveroom-watcher

三、参考致谢

无法登录的临时处理方案 | MiraiForum

Linux服务器下 签名服务器+Mirai部署 详细教程 - 知乎

发布:2023-09-05 20:34:08
修改:2023-09-16 04:25:36
链接:https://meethigher.top/blog/2023/mirai-sign-server/
标签:life java mirai 
付款码 打赏 分享
Shift+Ctrl+1 可控制工具栏