Yunzai-Bot icon indicating copy to clipboard operation
Yunzai-Bot copied to clipboard

Termux安装CentOS并安装Yunzai3.0の流程分享

Open KudouShinnyan opened this issue 2 years ago • 28 comments

前言:

之前在Ubuntu22.04和20.04反复尝试, chromium-browser即使装上了也是提示启动失败, 而在18.04下, node.js用18版和16版貌似都不行, 最后打算妥协用Ubuntu18.04+停止服务了的node.js17, 原本是这样打算的, 但有个熟人他比较希望莪用的Linux是CentOS, 然后莪又找到个不错的Linux安装脚本了, 分享一下安装流程

准备工作:

下载并安装Termux (现在的爪机一般下载arm64版即可) https://github.com/termux/termux-app/releases

Termux换源 termux-change-repo 进图形界面后先直接按一次回车, 第2个界面按方向↓移到Mirrors by BFSU或其它想用的源, 按空格选中后回车

更新源并更新Termux中的软件 apt update && apt upgrade -y (安装过程有三四次询问是否换回默认源, 输入n回车)

安装wget和proot apt install wget proot -y

在Home目录新建centos9文件夹 (打算放在什么目录就建什么文件夹, 或者在Home目录直接wget也行) mkdir ~/centos9

转到刚刚建的文件夹 cd ~/centos9

获取安装脚本 wget https://github.com/xiliuya/termux-linux/releases/download/untagged-d42e22a770f3c95aac45/install_linux.sh 或者 wget https://ghproxy.com/https://github.com/xiliuya/termux-linux/releases/download/untagged-d42e22a770f3c95aac45/install_linux.sh

授予执行权限 chmod +x install_linux.sh

执行安装脚本 ./install_linux.sh 系统架构一般选 1 , 也就是 aarch64 / arm64 (根据实际情况选), 安装的Linux发行版输入 centos (其它系统就不一定能用后面的流程了), 系统版本莪是输入 9 (其它版本自己尝试)

装完后删掉安装脚本和镜像(不删也可以. 文件一般用不到了) rm centos.tar.xz images.json install_linux.sh

启动CentOS ./start-centos.sh

更新软件包缓存 yum makecache

安装EPEL(扩充软件库) yum install epel-release -y

安装screen多会话组件(把会话放后台用的, 不需要后台的话可跳过, 或者也有其它方式可以后台) yum install screen -y

修复文件夹权限(没装screen的话就不用修复了) chmod 777 /run/screen

可以先建Yunzai-Bot的会话(没装screen的话就不用建了) screen -S Yunzai-Bot

(curl貌似不用装)

安装node.js curl -sL https://rpm.nodesource.com/setup_18.x | bash - yum install nodejs -y

安装redis和启用服务 yum install redis -y redis-server --daemonize yes

安装Chromium浏览器 yum install chromium -y

安装字体(解决帮助菜单乱码) yum groupinstall fonts -y

安装git yum install git -y

克隆Yunzai 3.0 git clone --depth=1 -b main https://gitee.com/Le-niao/Yunzai-Bot.git

转到Yunzai-Bot目录 cd ~/Yunzai-Bot

安装pnpm npm install pnpm -g

(升级npm貌似会寄了, 先无视升级提示吧)

安装依赖 pnpm install -P

克隆miao-plugin(可选) git clone https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/

安装miao-plugin依赖 pnpm install image-size -w

启动Yunzai node app

机器人QQ、密码、登录设备、主人号码

滑动验证助手 https://github.com/mzdluo123/TxCaptchaHelper/releases

(ticket输入框异常的话, Ctrl+C中止然后重新输入node app启动Yunzai, 不行的话删掉密码然后先扫码登录一次, 之后再加密码, 后面有相关的流程)

登录后基本能用了

防止Termux后台运行和锁屏后休眠: 点击状态栏Termux那里的Acquire wakelock, 弹出询问始终在后台运行点允许, 然后状态栏显示wake lock held

以后关闭Termux重开后这样启动 cd ~/centos9 ./start-centos.sh screen -S Yunzai-Bot (可选) cd ~/Yunzai-Bot node app (点状态栏的Acquire wakelock)

后续可选步骤:

安装文本编辑器(不装的话后续的命令执行个寂寞了) yum install nano -y

修改公共cookie (可以不用这种方法了, 私信发 #配置ck 即可) nano ~/Yunzai-Bot/plugins/genshin/config/mys.pubCk.yaml 文件有里有两个示例, 参照示例截取cookie后面的一段, 然后在原有的示例后面换行, 加上- 把截取的cookie粘贴 完成后 ctrl+o(保存)回车 crtl+x(离开)

修改抽卡次数 nano ~/Yunzai-Bot/plugins/genshin/config/gacha.set.yaml

修改QQ账号密码和登录设备(提示QQ版本低可以尝试更改设备) nano ~/Yunzai-Bot/config/config/qq.yaml

出错了的话可以删掉文件然后启动Yunzai重来 rm ~/Yunzai-Bot/config/config/qq.yaml

修改主人QQ、私聊以及(不)自动同意好友请求 nano ~/Yunzai-Bot/config/config/other.yaml

附:

将该screen会话放后台 Ctrl+A然后D

回到Yunzai-Bot会话 screen -r Yunzai-Bot 或 screen -r (会话id)

关闭该screen会话 exit 或 Ctrl+A然后K再y确定

后台启动Yunzai (不装screen的话可以用这个) npm start

另一种方法: 假如想用CentOS做其它事又不想停掉前台的Yunzai, 可以在Termux左边的边缘(避开手势的区域)向右滑, NEW SESSION然后再启动一个CentOS(进程貌似是共享的)

假如需要扫码登录, 直接在终端显示的也许会变形不能识别, 图片路径在/data/user/0/com.termux/files/home/centos9/centos/root/Yunzai-Bot/data/(QQ号)/ , 已root了的话用MT管理器查看就是了, 无root的话可以尝试把图片复制再查看图片, 显示二维码后, 左侧边缘向右滑, 新建SESSION 请求储存权限 termux-setup-storage cp ~/centos9/centos/root/Yunzai-Bot/data/(QQ号)/qrcode.png ~/storage/downloads/ 然后图片在内置存储的下载(Download)文件夹 然后打开图片扫码 (动作要快不能拖沓)

KudouShinnyan avatar Aug 01 '22 17:08 KudouShinnyan

配置文件在哪个路径?

Naxida2990807192 avatar Aug 02 '22 12:08 Naxida2990807192

配置文件在哪个路径?

~/Yunzai-Bot/config/config ~/Yunzai-Bot/plugins/genshin/config

KudouShinnyan avatar Aug 02 '22 15:08 KudouShinnyan

[YzBot][08:23:26.502][ERRO] [安全提醒]当前登录存在安全风险,请使用常用设备或通过手机号登录。 [YzBot][08:23:26.502][ERRO] 登录错误,已停止运行 二维码一直失效,这个问题你遇到了吗

YvetteVv avatar Aug 05 '22 00:08 YvetteVv

[YzBot][08:23:26.502][ERRO] [安全提醒]当前登录存在安全风险,请使用常用设备或通过手机号登录。 [YzBot][08:23:26.502][ERRO] 登录错误,已停止运行 二维码一直失效,这个问题你遇到了吗

(有遇到过, 手速快一点就不会失效)

KudouShinnyan avatar Aug 05 '22 02:08 KudouShinnyan

完成到最后一步显示开启Redis,在哪一步开启啊,不小心退出了,怎么开启重新进入?求大佬解答

ccchizhao avatar Aug 05 '22 08:08 ccchizhao

完成到最后一步显示开启Redis,在哪一步开启啊,不小心退出了,怎么开启重新进入?求大佬解答

转到刚刚建的centos9文件夹 cd ~/centos9

启动CentOS ./start-centos.sh

Le-niao avatar Aug 05 '22 08:08 Le-niao

完成到最后一步显示开启Redis,在哪一步开启啊,不小心退出了,怎么开启重新进入?求大佬解答

(不是有红字提示你开启的方法吗, 或者翻一下流程也有) redis-server --daemonize yes

KudouShinnyan avatar Aug 05 '22 08:08 KudouShinnyan

完成到最后一步显示开启Redis,在哪一步开启啊,不小心退出了,怎么开启重新进入?求大佬解答

(不是有红字提示你开启的方法吗, 或者翻一下流程也有) redis-server --daemonize yes

就是按提示输入了,他什么都没有显示,没有报错就直接下一行了,然后开启云崽就显示未开启Redis

ccchizhao avatar Aug 05 '22 08:08 ccchizhao

就是按提示输入了,他什么都没有显示,没有报错就直接下一行了,然后开启云崽就显示未开启Redis

(是没提示的没错, 正常情况是开启后再次node app就能用了)

KudouShinnyan avatar Aug 05 '22 08:08 KudouShinnyan

就是按提示输入了,他什么都没有显示,没有报错就直接下一行了,然后开启云崽就显示未开启Redis

(是没提示的没错, 正常情况是开启后再次node app就能用了)

又重新装了一遍,还是一样的提示未开启Redis,然后退出重新进入centos,输入命令然后进入云崽还是提示未开启Redis,试了几次不管输入在哪都是未开启,是不是就没装上啊?

ccchizhao avatar Aug 05 '22 09:08 ccchizhao

[root@localhost ~]# yum install redis -y Last metadata expiration check: 2:33:03 ago on Fri Aug 5 14:36:31 2022. Package redis-6.2.7-1.el9.aarch64 is already installed. Dependencies resolved. Nothing to do. Complete! 提示这样子,是安装了吗?

ccchizhao avatar Aug 05 '22 09:08 ccchizhao

完成到最后一步显示开启Redis,在哪一步开启啊,不小心退出了,怎么开启重新进入?求大佬解答

(不是有红字提示你开启的方法吗, 或者翻一下流程也有) redis-server --daemonize yes

就是按提示输入了,他什么都没有显示,没有报错就直接下一行了,然后开启云崽就显示未开启Redis

redis-server --save 900 1 --save 300 10 --daemonize yes --ignore-warnings ARM64-COW-BUG

用这个启动试下,redis启动忽略arm报错

Le-niao avatar Aug 05 '22 09:08 Le-niao

完成到最后一步显示开启Redis,在哪一步开启啊,不小心退出了,怎么开启重新进入?求大佬解答

(不是有红字提示你开启的方法吗, 或者翻一下流程也有) redis-server --daemonize yes

就是按提示输入了,他什么都没有显示,没有报错就直接下一行了,然后开启云崽就显示未开启Redis

redis-server --save 900 1 --save 300 10 --daemonize yes --ignore-warnings ARM64-COW-BUG

用这个启动试下,redis启动忽略arm报错

感谢大佬,可以了,登录成功了

ccchizhao avatar Aug 05 '22 09:08 ccchizhao

大佬有没有QQyaml文件,我这文件里面没有cookie的参数和变量

khl56 avatar Aug 10 '22 13:08 khl56

大佬有没有QQyaml文件,我这文件里面没有cookie的参数和变量

普通的cookie在这个目录分开保存 ~/Yunzai-Bot/data/MysCookie/ 公共cookie在这个文件 ~/Yunzai-Bot/plugins/genshin/config/mys.pubCk.yaml

KudouShinnyan avatar Aug 10 '22 13:08 KudouShinnyan

请输入系统版本:9 安装中断,由于centos文件夹已存在,请清理后安装 ~/centos9 $ ./start-centos.sh bash: ./start-centos.sh: No such file or directory

这咋办

XiaoGanCN avatar Aug 22 '22 07:08 XiaoGanCN

请输入系统版本:9 安装中断,由于centos文件夹已存在,请清理后安装 ~/centos9 $ ./start-centos.sh bash: ./start-centos.sh: No such file or directory

这咋办

rm -rf ~/centos9/centos ./install_linux.sh

KudouShinnyan avatar Aug 22 '22 07:08 KudouShinnyan

请输入系统版本:9 安装中断,由于centos文件夹已存在,请清理后安装 ~/centos9 $ ./start-centos.sh bash: ./start-centos.sh: No such file or directory 这咋办

rm -rf ~/centos9/centos ./install_linux.sh

解决了,跪谢

XiaoGanCN avatar Aug 22 '22 08:08 XiaoGanCN

解决了,跪谢

你要用你的女装照答谢(说着玩的)

KudouShinnyan avatar Aug 22 '22 08:08 KudouShinnyan

解决了,跪谢

你要用你的女装照答谢(说着玩的)

你给我寄一套过来我穿(bushi

XiaoGanCN avatar Aug 22 '22 08:08 XiaoGanCN

解决了,跪谢

你要用你的女装照答谢(说着玩的)

对了,自动加群咋搞,config里没找到

XiaoGanCN avatar Aug 22 '22 09:08 XiaoGanCN

3.0到底能不能用智能对话,这个问题被回避了

StarTreck1LightYear avatar Aug 23 '22 02:08 StarTreck1LightYear

[root@VM_0_17_centos Yunzai-Bot]# node app
[YzBot][16:32:59.129][MARK] Yunzai-Bot 启动中...
[YzBot][16:32:59.137][MARK] 连接redis....
[YzBot][16:32:59.202][MARK] 连接redis成功
[YzBot][16:32:59.232][MARK] ----------
[YzBot][16:32:59.233][MARK] Package Version: [email protected] (Released on 2022/6/21)
[YzBot][16:32:59.233][MARK] View Changelogs:https://github.com/takayama-lily/oicq/releases
[YzBot][16:32:59.233][MARK] ----------
[YzBot][16:32:59.244][ERRO] [ErrorReply: NOAUTH Authentication required.]
[YzBot][16:32:59.411][MARK] 120.232.19.199:8080 connected
[YzBot][16:32:59.657][MARK] Welcome, 我的小号 ! 正在加载资源...
[YzBot][16:32:59.916][MARK] 加载了10个好友,2个群,0个陌生人
[YzBot][16:32:59.918][MARK] ----^_^----
[YzBot][16:32:59.919][MARK] Yunzai-Bot 上线成功 版本v3.0.0
[YzBot][16:32:59.919][MARK] https://github.com/Le-niao/Yunzai-Bot
[YzBot][16:32:59.919][MARK] -----------
[YzBot][16:32:59.926][INFO] 加载插件中..
[YzBot][16:32:59.933][ERRO] [ErrorReply: NOAUTH Authentication required.]
[YzBot][16:32:59.934][ERRO] [ErrorReply: NOAUTH Authentication required.]
[YzBot][16:33:00.300][ERRO] [ErrorReply: NOAUTH Authentication required.]
[YzBot][16:33:00.355][INFO] 加载定时任务[2个]
[YzBot][16:33:00.355][INFO] 加载插件完成[13个]
[YzBot][16:33:00.355][INFO] -----------
[YzBot][16:33:00.362][ERRO] [ErrorReply: NOAUTH Authentication required.]

NOAUTH 的这些 Error 是什么意思啊

RengeRenge avatar Aug 23 '22 08:08 RengeRenge

[root@VM_0_17_centos Yunzai-Bot]# node app
[YzBot][16:32:59.129][MARK] Yunzai-Bot 启动中...
[YzBot][16:32:59.137][MARK] 连接redis....
[YzBot][16:32:59.202][MARK] 连接redis成功
[YzBot][16:32:59.232][MARK] ----------
[YzBot][16:32:59.233][MARK] Package Version: [email protected] (Released on 2022/6/21)
[YzBot][16:32:59.233][MARK] View Changelogs:https://github.com/takayama-lily/oicq/releases
[YzBot][16:32:59.233][MARK] ----------
[YzBot][16:32:59.244][ERRO] [ErrorReply: NOAUTH Authentication required.]
[YzBot][16:32:59.411][MARK] 120.232.19.199:8080 connected
[YzBot][16:32:59.657][MARK] Welcome, 我的小号 ! 正在加载资源...
[YzBot][16:32:59.916][MARK] 加载了10个好友,2个群,0个陌生人
[YzBot][16:32:59.918][MARK] ----^_^----
[YzBot][16:32:59.919][MARK] Yunzai-Bot 上线成功 版本v3.0.0
[YzBot][16:32:59.919][MARK] https://github.com/Le-niao/Yunzai-Bot
[YzBot][16:32:59.919][MARK] -----------
[YzBot][16:32:59.926][INFO] 加载插件中..
[YzBot][16:32:59.933][ERRO] [ErrorReply: NOAUTH Authentication required.]
[YzBot][16:32:59.934][ERRO] [ErrorReply: NOAUTH Authentication required.]
[YzBot][16:33:00.300][ERRO] [ErrorReply: NOAUTH Authentication required.]
[YzBot][16:33:00.355][INFO] 加载定时任务[2个]
[YzBot][16:33:00.355][INFO] 加载插件完成[13个]
[YzBot][16:33:00.355][INFO] -----------
[YzBot][16:33:00.362][ERRO] [ErrorReply: NOAUTH Authentication required.]

NOAUTH 的这些 Error 是什么意思啊

我把redis的密码去掉就正常了,这个bot不支持有密码的redis吗

RengeRenge avatar Aug 23 '22 09:08 RengeRenge

[root@VM_0_17_centos Yunzai-Bot]# node app
[YzBot][16:32:59.129][MARK] Yunzai-Bot 启动中...
[YzBot][16:32:59.137][MARK] 连接redis....
[YzBot][16:32:59.202][MARK] 连接redis成功
[YzBot][16:32:59.232][MARK] ----------
[YzBot][16:32:59.233][MARK] Package Version: [email protected] (Released on 2022/6/21)
[YzBot][16:32:59.233][MARK] View Changelogs:https://github.com/takayama-lily/oicq/releases
[YzBot][16:32:59.233][MARK] ----------
[YzBot][16:32:59.244][ERRO] [ErrorReply: NOAUTH Authentication required.]
[YzBot][16:32:59.411][MARK] 120.232.19.199:8080 connected
[YzBot][16:32:59.657][MARK] Welcome, 我的小号 ! 正在加载资源...
[YzBot][16:32:59.916][MARK] 加载了10个好友,2个群,0个陌生人
[YzBot][16:32:59.918][MARK] ----^_^----
[YzBot][16:32:59.919][MARK] Yunzai-Bot 上线成功 版本v3.0.0
[YzBot][16:32:59.919][MARK] https://github.com/Le-niao/Yunzai-Bot
[YzBot][16:32:59.919][MARK] -----------
[YzBot][16:32:59.926][INFO] 加载插件中..
[YzBot][16:32:59.933][ERRO] [ErrorReply: NOAUTH Authentication required.]
[YzBot][16:32:59.934][ERRO] [ErrorReply: NOAUTH Authentication required.]
[YzBot][16:33:00.300][ERRO] [ErrorReply: NOAUTH Authentication required.]
[YzBot][16:33:00.355][INFO] 加载定时任务[2个]
[YzBot][16:33:00.355][INFO] 加载插件完成[13个]
[YzBot][16:33:00.355][INFO] -----------
[YzBot][16:33:00.362][ERRO] [ErrorReply: NOAUTH Authentication required.]

NOAUTH 的这些 Error 是什么意思啊

我把redis的密码去掉就正常了,这个bot不支持有密码的redis吗

找下config文件夹, 自己配置密码

azwc avatar Aug 28 '22 08:08 azwc

[YzBot][11:24:39.708][ERRO] Error: Unsupported platform: android [YzBot][11:24:39.710][ERRO] puppeteer Chromium 启动失败 怎么解决啊

xiaopa1145 avatar Sep 04 '22 03:09 xiaopa1145

[YzBot][11:24:39.708][ERRO] Error: Unsupported platform: android [YzBot][11:24:39.710][ERRO] puppeteer Chromium 启动失败 怎么解决啊

(装chromium)

KudouShinnyan avatar Sep 04 '22 13:09 KudouShinnyan

发送体力显示接口错误怎么办

1361217459 avatar Sep 05 '22 02:09 1361217459

输入滑动验证工具复制的ticket没有反应,请问要怎么解决?已经移除过qq.yaml重来,还是卡在滑动验证上

我是按照你的截图操作:扫码登录,手机上显示登录成功(手表),但是termux里没有任何反应(我等了半个小时),所以只能C^C终止,修改qq.yaml(增加密码),然后重新node app,密码登录,提示滑动验证,用滑动验证APP获取的ticket粘贴回车(没有反应,2个小时左右,开了一上午没管) 使用的设备是旧的安卓(三星S7E),是否会跟设备性能有关?是否需要调整其他文件代码?谢谢

aigift avatar Nov 08 '22 06:11 aigift

输入滑动验证工具复制的ticket没有反应,请问要怎么解决?已经移除过qq.yaml重来,还是卡在滑动验证上

IMG20221108151729

KudouShinnyan avatar Nov 08 '22 07:11 KudouShinnyan