安卓用Termux裝CentOS ⑨ Stream 并部署Yunzai-Bot 3.0 の流程分享
前言:
之前在Ubuntu22.04和20.04反復嘗試, chromium-browser即使裝上了也是提示啟動失敗, 而在18.04下, node.js用18版和16版貌似都不行, 最后打算妥協(xié)用Ubuntu18.04+停止服務了的node.js17, 原本是這樣打算的, 但有個熟人他比較希望莪用CentOS, 然后莪又找到個不錯的Linux安裝腳本了, 分享一下安裝流程
準備工作:
下載并安裝Termux
https://github.com/termux/termux-app/releases
(現(xiàn)在的爪機一般下載arm64版即可, 其它設備自己判斷, universal是通用的但安裝包會大很多)
裝完后啟動它
獲取喚醒鎖(防止Termux后臺運行和鎖屏后休眠)
點擊通知欄Termux那里的Acquire wakelock, 也可以在Termux的命令行輸入termux-wake-lock, 彈出詢問始終在后臺運行點允許, 然后通知欄顯示wake lock held
然后在Termux的命令行輸入下面的命令
Termux換源(默認源能穩(wěn)定下載的話可不換)
termux-change-repo
進圖形界面后先直接按一次回車, 第2個界面按方向↓移到Mirrors by BFSU或其它想用的源, 按空格選中后回車
更新源(換源后貌似會自動更新源)
apt update
更新Termux中的軟件
apt upgrade -y
(解包過程大概有3~6次詢問是否換回默認源, 直接回車默認否)
安裝wget和proot
apt install wget proot -y
獲取安裝Linux的腳本
wget https://github.com/xiliuya/termux-linux/releases/download/0.1/install_linux.sh
或者 wget https://ghproxy.com/https://github.com/xiliuya/termux-linux/releases/download/0.1/install_linux.sh
執(zhí)行安裝腳本
chmod +x install_linux.sh && ./install_linux.sh
安裝的Linux發(fā)行版輸入 centos (其它系統(tǒng)就不一定能用后面的流程了)
系統(tǒng)版本莪是輸入 9 (其它版本自己嘗試, 是CentOS版本, 與安卓版本無關)
(另外, CentOS ⑨ Stream 貌似只有arm64和amd64的鏡像, 32位的設備就用Ubuntu 18.04 吧)
裝完后根據(jù)需求刪掉安裝腳本
rm install_linux.sh
啟動CentOS
./start-centos.sh
啟動后會顯示[root@localhost ~]#
保存Termux命令行的輸入記錄(可跳過)
啟動CentOS后先輸入exit回車退出CentOS, 再次輸入exit回車退出Termux, 后續(xù)打開Termux就可以按方向↑和↓直接找到啟動CentOS命令, 完成后再次啟動CentOS吧
添加node.js源和EPEL源(擴充軟件庫)
curl -sL https://rpm.nodesource.com/setup_18.x | bash -
yum install epel-release -y
EPEL換源(默認源能穩(wěn)定下載的話可不換)
sed -e 's!^metalink=!#metalink=!g' \
-e 's!^#baseurl=!baseurl=!g' \
-e 's#download.example\/pub#mirrors.bfsu.edu.cn#g' \
-i /etc/yum.repos.d/epel*.repo
更新軟件包緩存
yum makecache
安裝node.js、redis、Chromium、git、nano
yum install nodejs redis chromium git nano -y
安裝字體(解決幫助菜單亂碼)
yum groupinstall fonts -y
啟用redis服務
redis-server --daemonize yes
克隆Yunzai 3.0
git clone --depth=1 -b main https://gitee.com/Le-niao/Yunzai-Bot.git
轉到Yunzai的目錄
cd ~/Yunzai-Bot
node.js換源(默認源能穩(wěn)定下載的話可不換)
npm config set registry https://registry.npmmirror.com
安裝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, 一直不行的話刪掉密碼然后先掃碼登錄一次, 之后再加密碼, 往下翻會有相關操作)
假如需要掃碼登錄, 顯示的圖片可能會變形, 顯示二維碼后, 左側邊緣(避開手勢的區(qū)域)向右滑, 新建SESSION
cp ~/centos/root/Yunzai-Bot/data/QQ號/qrcode.png ~/storage/downloads/
然后圖片在內(nèi)置存儲的下載(Download)文件夾,打開圖片掃碼
然后Termux切回前面的SESSION
(提示QQ版本低的話也可以嘗試掃碼登錄)
登錄后基本能用了
以后關閉Termux重開后這樣操作:
點通知欄的Acquire wakelock
然后執(zhí)行下列命令(可用方向↑↓找到命令)
./start-centos.sh
cd ~/Yunzai-Bot
node app
后續(xù)可選步驟:
修改QQ賬號密碼和登錄設備
(提示QQ版本低可以嘗試更改設備, 上面提到的刪密碼加密碼也是在這)
nano ~/Yunzai-Bot/config/config/qq.yaml
按方向↑↓←→移動, 按需求修改
(不要誤刪空格引號什么的, 后續(xù)改其它文件也是)
完成后Ctrl+O保存, 然后不改文件名直接回車
Ctrl+X離開
(后續(xù)改其它文件沒做其它強調(diào)的話也是這樣保存離開)
出錯了的話可以刪掉文件然后啟動Yunzai重來
rm ~/Yunzai-Bot/config/config/qq.yaml
修改登錄設備的信息(假如上面改了5個設備仍是提示版本低那就改設備信息)
nano ~/Yunzai-Bot/data/QQ號/device-QQ號.json
把紫色的字按照原格式修改(引號不要改動)
(或者可以嘗試叫別人提取這個文件發(fā)過來然后替換上去)
更改Enka服務器(解決更新面板負載過高)
nano ~/Yunzai-Bot/plugins/miao-plugin/config/profile_default.js
把紫色的鏈接改成https://enka.microgg.cn/或https://enka.minigg.cn/
Ctrl+O保存, 然后文件名改成profile.js回車另存, 出現(xiàn)詢問輸入y
Ctrl+X離開
修改主人QQ、私聊以及(不)自動同意好友請求
nano ~/Yunzai-Bot/config/config/other.yaml
修改抽卡次數(shù)和撤回時間
nano ~/Yunzai-Bot/plugins/genshin/config/gacha.set.yaml
修改ck幫助鏈接、米游社自動簽到開關&時間
nano ~/Yunzai-Bot/plugins/genshin/config/mys.set.yaml
(signTime右邊的三組數(shù)字簡單地理解成秒、分、時即可)
獲取Cookieの方法
https://sharechain.qq.com/80b42603568e6ab320153cdcb9ffc1f1
修改公共cookie?(無需手動填寫了, 私信發(fā) #配置ck 即可)
(可以在這把失效的cookie刪除)
nano ~/Yunzai-Bot/plugins/genshin/config/mys.pubCk.yaml
添加RPM Fusion源(ffmpeg在這個源)
yum localinstall -y https://mirrors.bfsu.edu.cn/rpmfusion/free/el/rpmfusion-free-release-9.noarch.rpm
yum localinstall -y https://mirrors.bfsu.edu.cn/rpmfusion/nonfree/el/rpmfusion-nonfree-release-9.noarch.rpm
RPM Fusion換源(默認源能穩(wěn)定下載的話可不換)
sed -e 's!^metalink=!#metalink=!g' \
-e 's!^#baseurl=!baseurl=!g' \
-e 's#download1.rpmfusion.org#mirrors.bfsu.edu.cn\/rpmfusion#g' \
-i /etc/yum.repos.d/rpmfusion*.repo
yum makecache
安裝ffmpeg (假如用的某些插件需要ffmpeg那就安裝)
yum install --enablerepo=crb ladspa -y
yum install ffmpeg -y
這里有一些其它插件的索引
https://gitee.com/yhArcadia/Yunzai-Bot-plugins-index
(具體安裝方法在插件作者的倉庫查看)
后臺啟動Yunzaiの方法:
方法1:
(假如Yunzai在前臺運行, 先Ctrl+C中止)
在Yunzai的目錄執(zhí)行這個: pnpm start
方法2: 安裝screen多會話組件
(假如除了Yunzai還要另外掛兩三個或更多其它的會話那就用這個)
yum install screen -y
修復screen文件夾權限: chmod 777 /run/screen
啟動Yunzai之前先建立會話: screen -S Yunzai
然后再cd到Yunzai的目錄啟動Yunzai
將該screen會話放后臺: Ctrl+A然后D
回到Yunzai會話: screen -r Yunzai 或: screen -r (會話id)
進入回滾模式(查看日志): Ctrl+A然后Esc (再次按Esc則是退出該模式)
關閉該screen會話: exit 或 Ctrl+A然后K再y
另一種方法(不裝screen的話可以用這個):
假如想用CentOS做其它事又不想停掉前臺的Yunzai, 可以在Termux左邊的邊緣(避開手勢區(qū)域)向右滑, NEW SESSION然后再啟動一個CentOS(進程貌似是共享的)
解決Android12~13因為殺進程導致Termux出現(xiàn)[Process completed (signal 9) - press Enter]
用數(shù)據(jù)線連PC并開啟USB調(diào)試, PC需要裝adb驅(qū)動 (應該可以用MiFlash的驅(qū)動)
然后PC下載platform-tools并解壓
進去解壓后的文件夾在地址欄輸入cmd回車
Android13或12L執(zhí)行這一行即可 adb shell "settings put global settings_enable_monitor_phantom_procs false"
Android12無谷歌服務執(zhí)行這一行 adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647"
Android12有谷歌服務執(zhí)行這一行 adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647"
執(zhí)行完后把爪機重啟
沒PC的話可以嘗試開啟無線調(diào)試然后在分屏或窗口用Termux進行配對(不自帶分屏或窗口可以用米窗, 用Shizuku激活它), 在Termux里輸入 apt install android-tools -y 安裝android-tools, 然后輸入 adb pair 127.0.0.1:某端口 配對, 輸入六位配對碼, 然后輸入 adb connect 127.0.0.1:某端口 連接, 然后執(zhí)行上述命令