发布于 

群晖docker部署Yunzai-Bot V3(原神qq机器人)

docker #linux


大篇幅参考:

zh8416-Yunzai-Bot在群晖NAS中的搭建教程

Docker 部署)


本以为配置完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

安装 git

yum -y install git

安装并运行 redis

yum -y install redis && redis-server --daemonize yes

克隆项目(国内镜像链接)

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

安装模块

cd Yunzai-Bot

安装 pnpm

npm 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
  • 安装完需要先 #图鉴更新 一次

  • 帮助菜单命令: #图鉴菜单

  • 插件设置命令: #图鉴设置