群晖docker部署Yunzai-Bot V3(原神qq机器人)
docker #linux
大篇幅参考:
本以为配置完go环境的我已经无坚不摧了,却还是(……)踩了很多坑(悲),终于搭好了,简单记录一下过程。(草,抄错链接了以为不能用,其实可能可以一键部署,我全是手动部署的,问题不大……)
1. 创建容器
- 在套件中心下载docker插件,并在注册表中查找centos双击下载,版本选择8.2.2004
(好像可以选更新的,Centos8会导致接下来多一步操作,但是我是抄作业的,所以照抄了)
虽然说可以创建两个容器分别是redis和yunzai而不是把两个程序都部署在centos上,但是这样后面管理插件之类的会很痛苦的,还是别这么干了,而且容器之间还得开端口通信……(头皮发麻)
- 下载完成后,在映像中找到centos右键启动,勾选高权限执行容器
【!!重要!!】
如果需要使用锅巴插件(可访问可视化后台管理页面),需要开启端口映射!!!创建时不开端口映射后面想加会很麻烦!!!
锅巴插件默认端口号(容器端口号)50831,映射界面可填写50831-50831-UDP,50831-50831-TCP,这样,把访问群晖的网址后的端口号5000改成50831即可访问锅巴后台。
- 双击centos容器,进入终端机(命令行),开始配置环境
2. 配置云崽本体
1. 配置Yum环境
版本号高于8的可以跳过这一步
进入yum目录
cd /etc/yum.repos.d/ |
更换下载源
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* |
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* |
更新设置(这一步要等一会)
yum update -y |
回到根目录
cd / |
2. 配置云崽依赖和本体
一键部署
可以先试一下这个:bash <(curl -sSL http://yunzai.org/install_v3)
手动部署
如果能用的话以下都可以跳过,如果不能用的话就手动部署。
安装Nodejs
(如果报错的话可以再输一次更新下载源的两条命令试试)yum install -y dnf
dnf module install nodejs:16 -y
安装 gityum -y install git
安装并运行 redisyum -y install redis && redis-server --daemonize yes
克隆项目(国内镜像链接)git clone --depth=1 -b main https://gitee.com/Le-niao/Yunzai-Bot.git
安装模块cd Yunzai-Bot
安装 pnpmnpm install pnpm -g
安装依赖pnpm install -P
安装 chrome 依赖库yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y && yum install libdrm libgbm libxshmfence -y && yum install nss -y && yum update nss -y
安装中文字体yum groupinstall fonts -y
3. 云崽使用和插件安装
使用指令
前台运行指令(第一次需要登录)node app
后台运行/停止指令(如果在/Yunzai-Bot目录下)npm start
npm stop
重启服务器/docker/容器时,(容器在根目录),后台运行指令:
(重启时需要重新打开redis服务)redis-server --save 900 1 --save 300 10 --daemonize yes
npm -prefix=/Yunzai-Bot start
以上指令可匹配开机计划任务自定义脚本:sleep 300;sudo docker exec [container id] redis-server --save 900 1 --save 300 10 --daemonize yes;sudo docker exec [container id] npm -prefix=/Yunzai-Bot start
常用插件
https://gitee.com/yhArcadia/Yunzai-Bot-plugins-index
喵喵插件
重要,涉及很多好用的附加功能,建议安装
喵喵插件安装命令:
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 |
安装完需要先
#图鉴更新
一次帮助菜单命令:
#图鉴菜单
插件设置命令:
#图鉴设置