前言
由于我阿里云上运行的node-onebot和go-cqhttp两种QQ bot都会因为和常用设备所在城市不同,而经常掉线。为了让QQ bot更加稳定,我试图在本地的N1盒子上运行go-cqhttp
部署流程
1.下载go-cqhttp_linux_arm64压缩包,最新版本链接可以去作者的github release界面找到
mkdir -p go-cqhttp && cd $_
wget https://github.com/Mrs4s/go-cqhttp/releases/download/v1.0.0-rc4/go-cqhttp_linux_arm64.tar.gz
2.解压文件
tar -xzvf go-cqhttp_linux_arm64.tar.gz
3.删除压缩包
rm -f go-cqhttp_linux_arm64.tar.gz
4.运行go-cqhttp
./go-cqhttp
反向 Websocket 对接 sillygirl
这里选择3,然后输入QQ号和密码,就能够进入登录选项。
截至2023.3.9,在各种登录设备里,只有"protocol":2,即安卓手表可以登入。
因此在默认设备协议无法使用时,进入go-cqhttp/device.json,将"protocol"修改为2,然后重新运行
./go-cqhttp
通过验证后就可以正常登录,此时我们ctrl+c结束进程
PM2守护
我的N1系统没有npm环境,需要手动安装。
按照上图步骤安装,等待几分钟后,已安装的软件包里出现node-npm时,就成功安装了npm环境
接下来命令行输入:
npm install -g pm2
等待安装完成,然后输入:
pm2 -v
如果显示了pm2版本,说明正确安装了。
然后我们确保处在go-cqhttp目录下,输入:
pm2 start "./go-cqhttp"
此时go-cqhttp就被守护了,在登录未失效的情况下,即使进程被杀,也能重新调起
使用以下命令查看pm2进程是否正在运行:
pm2 status
正常情况下,status是online状态
Comments | NOTHING