Yunzai Bot 搭建小记

写在前面

好久没更新博客了，最近因为骨折在家也闲的没事干懒不想动，就来水点东西更新博客吧，哈哈哈

环境准备

这些是 Miao-Yunzai 仓库给出来的环境要求

环境准备： Windows or Linux，Node.js（ 版本至少 v16 以上 ）， Redis

But，我们去看一下 Redis 的文档，它的 Windows 安装教程其实是在 WSL 下完成的。所以呢，Windows 还是不建议折腾了，搞台 Linux 的机子玩吧

这里笔者用的是 2c2g 的阿里云，接下来的步骤全部使用 Ubuntu 20.04 系统进行演示

笔者默认都是在大陆服务器上安装的，所以接下来的安装步骤会尽量使用大陆镜像源～～（不会真的有人想在海外机登录 QQ 吧）~~

安装依赖

使用 SSH 登录服务器，执行以下命令

Copy
sudo apt update #刷新软件源
sudo apt install git redis

然后安装 node.js，这里记得不要直接用 apt 安装，因为 apt 内置的版本太旧了

这里笔者安装的是 v18.15.0-lts 版本，当然你装别的也是可以的

Copy
# 下载解压安装包
wget https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/v18.15.0/node-v18.15.0-linux-x64.tar.gz
tar zxvf node-v18.15.0-linux-x64.tar.gz

# 复制到 /usr/local
sudo mkdir /usr/local/nodejs
sudo cp -r node-v18.15.0-linux-x64/* /usr/local/nodejs

# 设置软链接
sudo ln -s /usr/local/nodejs/bin/node /usr/local/bin
sudo ln -s /usr/local/nodejs/bin/npm /usr/local/bin

# 删除临时文件
rm -rf node-v18.15.0-linux-x64
rm node-v18.15.0-linux-x64.tar.gz

然后确定一下 node.js 是否安装完成

Copy
$ node --version
v18.15.0
$ npm --version
9.5.0

接着安装 pnpm

Copy
sudo npm --registry=https://registry.npmmirror.com install pnpm -g
pnpm config set registry https://registry.npmmirror.com #设置大陆镜像源

安装和运行

克隆仓库

Copy
git clone --depth=1 https://gitee.com/yoimiya-kokomi/Miao-Yunzai.git
cd Miao-Yunzai
git clone --depth=1 https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/

安装依赖

Copy
pnpm install -P

这里可能会卡住，需要等待一段时间，请坐和放宽（笑）

运行

Copy
node app

然后根据提示登录账号

故障排除

如果遇到 puppeteer Chromium 启动失败 的问题

尝试执行下述命令

Copy
sudo apt install libatk1.0-0 libatk-bridge2.0-0 libxdamage1 libgbm1 libxkbcommon-dev libpango-1.0-0 libcairo2

生成的图片乱码

Copy
sudo apt install fontconfig xfonts-utils

然后把你电脑的 C:\Windows\Fonts 全部打包上传到 /usr/share/fonts

最后更新字体库

Copy
sudo mkfontscale
sudo mkfontdir

参考资料

yoimiya-kokomi/Miao-Yunzai: 喵版 Yunzai-V3 (github.com)

linux 安装中文字体 - 无敌仙人掌 - 博客园 (cnblogs.com)

此文由 Mix Space 同步更新至 xLog
原始链接为 https://bdovo.cc/posts/experiences/Install_Yunzai-bot