linux服务器部署yunzaiBot并设置开机自启
(24年6月可用)
新建一个Bot目录
安装yunzai
https://github.com/TimeRainStarSky/Yunzai
手动安装yunzai
环境准备:Windows/Linux/MacOS/Android
Node.js(>=v21), Redis, Git, Chrome(可选)
Git Clone 项目
请根据网络情况选择使用 GitHub 或 Gitee 安装
git clone --depth 1 https://github.com/TimeRainStarSky/Yunzai
git clone --depth 1 https://gitee.com/TimeRainStarSky/Yunzai
cd Yunzai
安装 pnpm 和依赖
npm i -g pnpm
pnpm i
安装完成之后退出yunzai目录
安装NapCatQQ
于Bot文件根目录下安装
https://napneko.github.io/zh-CN/guide/getting-started
linux一键脚本
墙裂推荐!
curl -o napcat.sh https://fastly.jsdelivr.net/gh/NapNeko/NapCat-Installer@master/script/install.sh && sudo bash napcat.sh
安装完成后 启动脚本sudo bash napcat.sh
扫码登录
WebUI配置
如果你已经启动了 NapCat,并且有多于 1 个开放端口,则可以通过 WebUI 进行配置。
默认端口为 6099
。当端口被占用时,会自动对端口 +1,直到找到可用端口,端口号会在启动时显示。
启动后打开 ./config/webui.json
文件,token 密码可在其中找到。
{
"port": 6099, // WebUI 端口
"token": "xxxx", //登录密钥,默认是自动生成的随机登录密码
"loginRate": 3, //每分钟登录次数限制
}
访问 http://IP:端口/webui/login.html
,然后进行以下操作:
1.启用反向websocket打开
2.添加一条地址 ws://127.0.0.1:2536/OneBotv11
设置开机自启
yunzai
yunzai前台运行(可跳过)
yunzai开机自启
pnpm start
pnpm pm2 save
pnpm pm2 startup
NapCatQQ
bash 绝对路径/napcat.sh -q xxxxxx(机器人qq号)
举例:bash /root/bot/napcat.sh -q xxxxxx(qq号)
如何在 Ubuntu 上实现开机自启 bash /home/Bot/NapCat/napcat.sh -q 2772757923
这个命令,并确保有足够的权限运行。下面是如何创建和配置一个 systemd 服务来实现这个目的:
创建 systemd 服务文件
创建服务文件
使用你喜欢的文本编辑器创建一个新的服务文件,例如
napcat.service
:sudo nano /etc/systemd/system/napcat.service
添加以下内容到服务文件
[Unit] Description=NapCat Service After=network.target [Service] Type=simple ExecStart=/bin/bash /home/Bot/NapCat/napcat.sh -q xxxxxxxxx User=root Restart=on-failure [Install] WantedBy=multi-user.target
请确保
User=root
或者是你希望运行脚本的用户。保存并关闭文件
重新加载 systemd 并启动服务
重新加载 systemd 配置
sudo systemctl daemon-reload
启动服务
sudo systemctl start napcat.service
使服务开机自启
sudo systemctl enable napcat.service