在Oracle Linux上部署Yunzai Bot v3保姆式教程

在我的個(gè)人網(wǎng)站訪問(wèn)此文章獲得更優(yōu)體驗(yàn)。鏈接如下~
https://iocky.com/index.php/2023/02/28/%e5%9c%a8oracle-linux%e4%b8%8a%e9%83%a8%e7%bd%b2yunzai-bot-v3%e4%bf%9d%e5%a7%86%e5%bc%8f%e6%95%99%e7%a8%8b/
初始配置
直接注冊(cè)最低配置的就ok了,這里不再贅述如何注冊(cè)O(shè)racle Cloud以及開(kāi)設(shè)Compute Instance。
先點(diǎn)進(jìn)目標(biāo)實(shí)例,然后點(diǎn)進(jìn)目標(biāo)子網(wǎng),再在安全列表內(nèi)點(diǎn)進(jìn)默認(rèn)的那個(gè)安全列表,添加符合如下信息的入站規(guī)則:
源CIDR 0.0.0.0/0 – 所有協(xié)議
這樣就直接開(kāi)放了全部端口,也可以根據(jù)需要選擇只開(kāi)放使用的入站端口(TCP協(xié)議),再開(kāi)放全部的ICMP協(xié)議,這里還是看個(gè)人需求取舍。直接用上面給出的規(guī)則是最暴力的解決辦法。
現(xiàn)在可以使用創(chuàng)建實(shí)例時(shí)的SSH密鑰連接VPS了。默認(rèn)用戶應(yīng)該是opc。
先獲得權(quán)限
sudo -i
接下來(lái)可以直接升級(jí),也可以不升級(jí):
dnf update -y
然后可以裝一些別的東西:
dnf install curl gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget make -y
參考寶塔純凈版的文檔,安裝純凈版寶塔:
yum install -y wget && wget -O install.sh http://v7.hostcli.com/install/install_6.0.sh && sh install.sh
安裝完畢會(huì)提示以下內(nèi)容:
==================================================================
外網(wǎng)面板地址: http://你的公網(wǎng)IP:8888/隨機(jī)代碼
內(nèi)網(wǎng)面板地址: http://10.0.0.166:8888/隨機(jī)代碼
username: 你的用戶名
password: 你的密碼
If you cannot access the panel,
release the following panel port [8888] in the security group
若無(wú)法訪問(wèn)面板,請(qǐng)檢查防火墻/安全組是否有放行面板[8888]端口
==================================================================
如果沒(méi)看到上面的消息,也可以用下面的指令再次顯示你的相關(guān)信息:
sudo /etc/init.d/bt default
進(jìn)入寶塔后會(huì)提示你安裝一些軟件,根據(jù)需要安裝即可,我是直接全部安裝了,php選的7.2版本。
全部安裝完成后,記得更改默認(rèn)端口(寶塔、TCP、SSH、phpMyAdmin等的端口),如果在第一步?jīng)]有開(kāi)放全部的端口,記得增加新的端口入站規(guī)則。
安裝Yunzai Bot v3
配置環(huán)境
然后參考官方文檔、b站文檔,如下步驟安裝bot。
安裝環(huán)境:
yum install -y libtool automake autoconf gcc-c++ openssl-devel
安裝node18:
wget https://nodejs.org/dist/v18.14.2/node-v18.14.2-linux-x64.tar.xz
tar -xvf node-v18.14.2-linux-x64.tar.xz
mv node-v18.14.2-linux-x64 node18
chmod 777 node18
vim /etc/profile
在彈出的vim窗口按i進(jìn)入編輯模式,在末尾加上如下內(nèi)容,加完之后Esc推出編輯模式,然后:wq回車保存退出。
export NODE_HOME=/root/node18
export PATH=$NODE_HOME/bin:$PATH
source /etc/profile
可以通過(guò)?node -v?和?npm -v?判斷是否成功安裝。
然后安裝pnpm和cnpm:
npm install -g pnpm
npm install -g cnpm
安裝軟件源與git:
yum install -y epel-release
yum install git
安裝chromium:
解決方案來(lái)自superuser,首先新建文件:
vim /etc/yum.repos.d/google-chrome.repo
在vim編輯器中新增如下內(nèi)容:
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
gpgkey=https://dl.google.com/linux/linux_signing_key.pub
gpgcheck=1
enabled=1
依舊是編輯完成后:wq保存退出,然后執(zhí)行以下指令就可以成功安裝chromium了:
sudo yum install google-chrome
安裝字體(可選):
yum groupinstall fonts -y
然后進(jìn)入寶塔,安裝redis和PM2,如圖:
通過(guò)寶塔安裝的redis安裝完畢后會(huì)自動(dòng)運(yùn)行,我們只要確認(rèn)PM2里的node版本是剛剛我們安裝的18.14.2就好,如圖:
正式安裝
先返回root根目錄
cd
克隆倉(cāng)庫(kù):
git clone --depth 1 -b main https://gitee.com/Le-niao/Yunzai-Bot.git
如果失敗,請(qǐng)嘗試:
git clone --depth 1 -b main http://gitee.com/Le-niao/Yunzai-Bot.git
克隆完成后打開(kāi)目標(biāo)文件夾并且安裝依賴:
cd /root/Yunzai-Bot/
pnpm install -P
之后就可以運(yùn)行了:
node app
可以在命令行下通過(guò)Ctrl+C停止運(yùn)行。后續(xù)我們也可以用PM2管理項(xiàng)目運(yùn)行,如圖添加:
這樣一來(lái)我們就成功安裝上了。
接下來(lái)是運(yùn)行node app后常見(jiàn)的問(wèn)題解法,實(shí)際上大部分官方文檔里都有,我就遇到了一個(gè)問(wèn)題:
登陸QQ失敗解決方案
解決方法如下,來(lái)自這個(gè)文檔:
在自己的常用電腦上下載這個(gè)文件:QQ驗(yàn)證v1.0.4.zip
解壓,運(yùn)行?
密碼登錄.exe
根據(jù)程序提示,輸入自己小號(hào)的賬號(hào)和密碼
如果遇到驗(yàn)證碼,請(qǐng)選擇掃碼驗(yàn)證(要用手機(jī)登錄小號(hào)的 QQ 掃碼哦)(放大后如果二維碼消失的話,可以在目錄里找到?
qrcode.png
?打開(kāi)來(lái)掃)檢查目錄,會(huì)發(fā)現(xiàn)會(huì)多出一個(gè)QQ
號(hào)文件夾
把整個(gè)文件夾復(fù)制到?
Yunzai-bot/data
?里,替換掉原來(lái)的文件夾就行(這個(gè)操作可以通過(guò)寶塔完成,很方便)
登陸過(guò)程中可能還需要安裝一個(gè)滑動(dòng)驗(yàn)證碼app.apk,鏈接在命令行里就有,如果掛了,可以從這里下載,使用很明了。
然后就可以愉快的使用啦!接下來(lái)是一些插件的安裝方法。
安裝插件
插件索引點(diǎn)我
安裝喵喵插件、鍋巴插件與圖鑒插件:
git clone --depth 1 -b master https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/
pnpm add image-size -w
git clone --depth=1 https://gitee.com/guoba-yunzai/guoba-plugin.git ./plugins/Guoba-Plugin/
pnpm install --no-lockfile --filter=guoba-plugin -w
git clone --depth=1 https://gitee.com/Ctrlcvs/xiaoyao-cvs-plugin.git ./plugins/xiaoyao-cvs-plugin/
pnpm add promise-retry -w` 再 `pnpm add superagent -w
鍋巴插件的默認(rèn)端口是50831,記得去寶塔里放行這個(gè)端口(安全里面),如果先前不是放開(kāi)全部規(guī)則的,也記得在Oracle Cloud里放行這個(gè)端口。不同插件使用詳細(xì)請(qǐng)見(jiàn)他們各自的倉(cāng)庫(kù)~
安裝TRSS 插件 (TRSS-Plugin):
由于TRSS插件需要python3.10,我們這邊先安裝python3.10,安裝步驟如下,來(lái)自How to Install Python 3.10 on Oracle Linux 8 | Atlantic.Net:
在Oracle Linux8上安裝python3.10
切換回根目錄
cd
訪問(wèn) Python官方下載頁(yè)面并使用以下命令下載最新版本的3.10.9的Python:
wget https://www.python.org/ftp/python/3.10.9/Python-3.10.9.tgz
下載完成后解壓縮包:
tar -xf Python-3.10.9.tgz
切換到解壓后的目錄
cd Python-3.10.9
配置python
./configure --enable-optimizations
啟動(dòng)build進(jìn)程:
make -j 2
nproc
安裝Python
make altinstall
成功安裝后可以使用以下命令驗(yàn)證安裝是否成功:
python3.10 --version
如果不成功,記得在/etc/profile添加環(huán)境變量,這里不再贅述前面講過(guò)如何添加,只提供需要添加到最后的內(nèi)容,記得在保存退出后重新索引:
export PATH="/usr/local/bin:$PATH"
接下來(lái)是擴(kuò)展內(nèi)容,不需要操作,就不翻譯了。
Python provides a venv module that helps developers to create a virtual environment and deploy applications easily in an isolated environment.
To create a virtual environment named python-env, run the following command:
python3.10 -m venv python-env
Next, activate the virtual environment using the following command:
source python-env/bin/activate
You will get the following shell:
(python-env) [root@oraclelinux8 ~]#
Now, you can use the PIP package manager to install any package and dependencies inside your virtual environment.
For example, run the following command to install apache-airflow:
pip3.10 install apache-airflow
If you want to remove this package, run the command below:
pip3.10 uninstall apache-airflow
To exit from the Python virtual environment, run the following command:
deactivate
安裝其他環(huán)境與插件
安裝poetry,官方提供的指令是:
curl -sSL https://install.python-poetry.org | python3 -
如果不成功,可以嘗試:
curl -sSL https://install.python-poetry.org | python3.10 -
成功后切換回Yunzai Bot的目錄:
cd /root/Yunzai-Bot
克隆與安裝
git clone --depth 1 https://Yunzai.TRSS.me plugins/TRSS-Plugin
pnpm i
接下來(lái)是可選項(xiàng),如果想要使用這個(gè)插件的?圖片修復(fù)
?|?圖片背景去除
?|?語(yǔ)音合成
?功能。
poetry install
直接安裝,然后會(huì)發(fā)現(xiàn)卡在安裝torch了,于是嘗試使用pip安裝,結(jié)果依然卡在最后,后來(lái)去查了一下,原來(lái)是RAM不夠,于是可以這樣安裝。
pip3.10 install torch --no-cache-dir
既然裝好了torch,那我們繼續(xù)使用poetry安裝..
poetry install
還是報(bào)錯(cuò),這回是Timeout了,先擱置吧..
安裝光遇插件 (Tlon-Sky),清涼圖插件 (yunzai-c-v-plugin)與ChatGPT問(wèn)答插件(chatgpt-plugin)
cd /root/Yunzai-Bot
git clone --depth=1 https://gitee.com/Tloml-Starry/Tlon-Sky.git ./plugins/Tlon-Sky/
git clone --depth=1 https://gitee.com/xwy231321/yunzai-c-v-plugin.git ./plugins/yunzai-c-v-plugin/
git clone --depth=1 https://github.com/ikechan8370/chatgpt-plugin.git ./plugins/chatgpt-plugin/
cd plugins/chatgpt-plugin
pnpm i
修改ChatGPT插件配置:復(fù)制plugins/chatgpt-plugin/config/config.example.js并將其改名為config.js 編輯plugins/chatgpt-plugin/config/config.js文件,根據(jù)其中的注釋修改必要配置項(xiàng)。
最后重啟Yunzai Bot,大功告成。