完整安装步骤

本文介绍Yunzai-bot与ChatGPT-plugin插件的详细安装步骤。

以Ubuntu 22.04的Docker镜像为例。(确保再精简的系统也可以安装~)

本文在root用户下进行,如果你使用非root用户,请记着在需要的时候加 sudo

请放心,本文同时提供了在国内网络不畅时的安装方法,全程无需特殊网络~

p.s. 如果您有Docker,可以参考使用Docker

安装依赖和Node.js

请注意:最新版的Node.js可能已不兼容Ubuntu18.04系统!请确保使用还在生命周期内的系统。

以下命令普通非root用户需要加sudo(也可以sudo su进入超级用户的终端)。

# 安装脚本必须的curl git
apt update 
apt install curl git -y

# 下载nvm安装脚本
cd ~
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
1
2
3
4
5
6
7

如果您在国内,请参照此镜像安装方法:

# 更换为中科大国内源
sed -i 's@//.*archive.ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.list

# 安装脚本必须的curl git
apt update 
apt install curl git -y

# 通过ghproxy下载nvm安装脚本
cd ~
curl -O https://ghproxy.com/https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh

# 使安装脚本里的Github链接全走ghproxy
sed -i 's/https:\/\/ghproxy.com\/https:\/\/raw.githubusercontent.com/https:\/\/raw.githubusercontent.com/' ~/install.sh

# 运行安装脚本
bash ~/install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

完成后输出应该如下:

root@ubuntu-yunzai:~# bash ~/install.sh

=> Downloading nvm from git to '/root/.nvm'
=> Cloning into '/root/.nvm'...
remote: Enumerating objects: 358, done.
remote: Counting objects: 100% (358/358), done.
remote: Compressing objects: 100% (304/304), done.
remote: Total 358 (delta 40), reused 164 (delta 28), pack-reused 0
Receiving objects: 100% (358/358), 219.04 KiB | 911.00 KiB/s, done.
Resolving deltas: 100% (40/40), done.
* (HEAD detached at FETCH_HEAD)
  master
=> Compressing and cleaning up git repository

=> Appending nvm source string to /root/.bashrc
=> Appending bash_completion source string to /root/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

重启终端!

然后安装最新LTS版本的Node.js:

# 如果您在国内!请先为nvm配置国内阿里源,网络通畅可以不用运行此行。
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

# 安装最新LTS版本的node.js
nvm install --lts
1
2
3
4
5

完成后输出如下:

root@ubuntu-yunzai:~# nvm install --lts

Installing latest LTS version.
Downloading and installing node v18.15.0...
Downloading https://npmmirror.com/mirrors/node/v18.15.0/node-v18.15.0-linux-x64.tar.gz...
############################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v18.15.0 (npm v9.5.0)
Creating default alias: default -> lts/* (-> v18.15.0)

# 此时可以使用npv -v, node -v来检查安装版本
root@ubuntu-yunzai:~# npm -v
9.5.0
root@ubuntu-yunzai:~# node -v
v18.15.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

下载Yunzai-Bot

安装方法请参考:https://gitee.com/yoimiya-kokomi/Yunzai-Bot

推荐下载喵喵维护版(icqq版本)。关于不同版本区别:(转自 miao-pluginopen in new window 项目)

如果遇到pnpm安装过慢或无法连接的问题,请使用淘宝源加速安装:

npm install pnpm --registry=https://registry.npm.taobao.org -g
1

安装完成后可能需要手动安装redis-server

apt install redis-server
1

安装ChatGPT-plugin插件

**安装方法请参考:https://github.com/ikechan8370/chatgpt-plugin **

如果实在实在打不开,可以在这里下载说明文档,或在本站寻找相关帮助。

https://ghproxy.com/https://raw.githubusercontent.com/ikechan8370/chatgpt-plugin/v2/README.md

另外,使用git安装时如果无法访问github,可以换成gitee源(更新可能不及时!),即:

git clone --depth=1 https://gitee.com/ikechan/chatgpt-plugin.git ./plugins/chatgpt-plugin/
cd plugins/chatgpt-plugin
pnpm i
1
2
3

如果使用语音功能,您除了需要 VITS服务器 ,还需要安装 支持amr编码的ffmpeg ,例如:

curl -O https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
# 解压到当前目录
tar -xvf ./ffmpeg-release-amd64-static.tar.xz
# 新建软链接到一个常用的path位置
ln -s $(pwd)/ffmpeg-6.0-amd64-static/ffmpeg /usr/bin/ffmpeg
1
2
3
4
5

或是安装 node-silk 来尝试发送高清语音(可能有兼容性问题)

# 请在chatgpt-plugin目录下运行:
pnpm install node-silk
1
2

安装锅巴插件

**安装方法请参考:https://gitee.com/guoba-yunzai/guoba-plugin **

推荐通过此插件来管理ChatGPT-plugin插件。

请注意如果您使用容器,需要端口映射;如果您使用带防火墙的服务器,需要开放端口。

默认端口为:50831。

常见问题

如果你用的是和我一样简陋的系统,就很可能出现puppeteer问题。

可以在Yunzai上线后QQ对话:#帮助 来测试图片生成功能

找不到 puppeteer

Error: Could not find Chromium (rev. 1095492). This can occur if either
 1. you did not perform an installation before running the script (e.g. `npm install`) or
 2. your cache path is incorrectly configured (which is: /root/.cache/puppeteer).
1
2
3

请到Yunzai主目录下执行:

npm install puppeteer --registry=https://registry.npm.taobao.org -g
1

puppeteer 缺少依赖

Error: Failed to launch the browser process!
/root/.cache/puppeteer/chrome/linux-1095492/chrome-linux/chrome: error while loading shared libraries: libxxxxxx.so
1
2

安装依赖:

apt install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 \
libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 \
libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 \
libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 libgbm-dev libnss3 \
ca-certificates fonts-liberation lsb-release xdg-utils
1
2
3
4
5

中文显示为方块

需要安装一个中文字体:

如果您使用APT:

# 安装文泉驿正黑体
apt install ttf-wqy-zenhei
# 重建字体缓存
fc-cache -fv
1
2
3
4

p.s. 如果你不喜欢正黑体,也可以将你Windows电脑的微软雅黑拷贝过去(

# 如果你正好在使用Windows SSH控制服务器,那直接在Windows终端输入这个:
scp C:\Windows\Fonts\msyh.ttc root@233.233.6.6:/usr/share/fonts/msyh.ttc
1
2

然后建立字体缓存:

fc-cache -fv
1

重新启动即可。