前置要求
- 服务器:推荐 Ubuntu 20.04/22.04/24.04 LTS 系统,最低配置 1核2G,推荐 2核4G
- 权限:全程使用 root 用户 或 具备 sudo 权限的用户操作
- 必备:服务器已在「控制台安全组+系统防火墙」开放对应端口,SSH 终端工具(推荐 Xterminal、FinalShell)
- 可选:域名(用于反代与 HTTPS,需提前解析到服务器公网 IP)
服务器基础环境配置
1.1 备份并更换系统软件源(提升下载速度)
注意:请根据你的 Ubuntu 系统版本选择对应源,版本代号对应:Ubuntu 20.04=focal、22.04=jammy、24.04=noble、Kali=kali-rolling
1. 备份原有源文件(出错可恢复)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2. 编辑源配置文件
sudo nano /etc/apt/sources.list
3. 清空原有内容,粘贴对应版本的阿里云源(以下为24.04 noble示例,其他版本替换代号即可)
deb http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
4. 保存退出:Ctrl+O → 回车确认 → Ctrl+X
5. 更新源缓存生效
sudo apt update && sudo apt upgrade -y
1.2 安装 Tmux 会话管理(保证程序后台持续运行)
Tmux 可避免SSH断网导致安装中断、程序停止,是服务器常驻程序必备工具
1. 安装 Tmux
sudo apt update && sudo apt install tmux -y
2. 核心常用命令速查表
| 操作 | 命令/快捷键 | 详细说明 |
|---|---|---|
| 新建命名会话 | tmux new -s 会话名 | 例:tmux new -s xwuid,方便多任务管理 |
| 查看所有会话 | tmux ls / Ctrl+b 松开按 s | 列出所有后台运行的会话 |
| 分离会话(后台运行) | Ctrl+b 松开按 d | 退出SSH,程序继续后台运行 |
| 重连会话 | tmux a -t 会话名/编号 | 例:tmux a -t xwuid,重回后台会话 |
| 关闭指定会话 | tmux kill-session -t 会话名 | 彻底终止会话及所有程序 |
| 退出并关闭当前会话 | exit / Ctrl+d | 关闭会话,程序停止运行 |
1.3 防火墙与端口放行(必做,否则无法访问服务)
警告:云服务器必须同时在「控制台安全组」和「系统防火墙」放行端口,仅单边放行无效!
1. 安装并启用 UFW 防火墙
sudo apt install ufw -y
sudo ufw enable
2. 放行核心端口(根据你的配置修改)
# SSH 端口(默认22,必放,否则会断开SSH连接)
sudo ufw allow 22/tcp
# 1panel 面板端口(安装时生成,默认随机)
sudo ufw allow 10086/tcp
# NapCat WebUI 端口(自定义,例6099)
sudo ufw allow 6099/tcp
# GSUID Core 核心端口(默认8765)
sudo ufw allow 8765/tcp
# HTTP/HTTPS 端口(反代用)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
3. 重载生效并验证
sudo ufw reload
sudo ufw status
1panel 面板与 NapCatQQ 协议端安装
NapCatQQ 是 QQ 机器人协议端,用于 Xwuid 收发 QQ 消息,1panel 可实现一键管理、开机自启。
2.1 安装 1panel 服务器管理面板
1. 一键安装脚本
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
2. 按提示完成配置(设置面板端口、账号密码),安装完成后会输出面板访问地址,请妥善保存。
3. 浏览器访问面板地址,登录 1panel。
2.2 一键导入 NapCat 应用到 1panel
- 1 左侧菜单点击【计划任务】→ 【创建计划任务】
-
2
任务类型选【Shell 脚本】,任务名称填
napcat导入,执行周期选【一次性】 - 3 脚本内容粘贴以下修正后的完整代码(修复原脚本路径、分支错误)
#!/bin/sh
# 获取 1panel 安装目录
install_dir=$(which 1pctl | xargs grep '^BASE_DIR=' | cut -d'=' -f2)
# 清空旧版本文件
rm -rf $install_dir/1panel/resource/apps/local/napcat
rm -rf $install_dir/1panel/resource/apps/local/napcat-1panel-temp
# 克隆 NapCat 1panel 适配仓库
git clone -b napcat https://github.com/wei-la-ya/napcat-1panel.git "$install_dir/1panel/resource/apps/local/napcat-1panel-temp"
# 克隆结果判断
if [ $? -eq 0 ]; then
mv $install_dir/1panel/resource/apps/local/napcat-1panel-temp $install_dir/1panel/resource/apps/local/napcat
echo "✅ NapCat 应用导入成功!"
exit 0
else
echo "❌ NapCat 应用导入失败,请检查网络连接!"
exit 1
fi
- 4 点击【保存】→ 【执行】,日志提示「导入成功」即可。
2.3 安装 NapCat 应用
- 1 左侧点击【应用商店】→ 右上角【同步本地应用】
-
2
同步完成后,搜索
napcat,点击【安装】 -
3
安装配置说明:
- 应用名称:自定义(例:napcat-xwuid)
- 端口:自定义 WebUI 端口(例:6099,需提前放行)
- 登录密钥:自定义高强度密码(WebUI 登录用)
- 4 配置完成点击【提交】,等待镜像拉取、安装完成。
2.4 NapCat 登录与基础配置
- 1 【应用商店】→ 【已安装】,确认 NapCat 状态为「已启动」
-
2
浏览器访问 WebUI:
http://你的服务器公网IP:端口/webui?token=你设置的登录密钥 - 3 扫码/账号密码登录机器人 QQ 号
-
4
必做基础配置:
- 【系统配置】→【登录配置】:填写机器人 QQ 号,开启【快速登录】,保存配置
- 【网络配置】:确认 HTTP 服务开启,记录 HTTP 端口(默认3000,后续 Xwuid 配置用)
- 【插件商店】:安装【缓存清理】插件,开启自动清理,避免磁盘占用
Python 与项目依赖环境配置
Xwuid 基于 GSUID Core 开发,核心依赖 Python 环境,以下步骤可解决版本冲突、命令找不到等问题。
3.1 安装 Python 与 pip 包管理器
1. 安装系统默认 Python3 与配套工具
sudo apt update
sudo apt install -y python3 python3-pip python3-venv
2. 验证安装
python3 --version
pip3 --version
3. 配置 python 命令默认指向 python3
# 推荐方式:系统适配包
sudo apt install -y python-is-python3
# 备用方式:手动创建软链接(上一步无效时使用)
sudo ln -sf /usr/bin/python3 /usr/bin/python
4. 验证配置生效
python --version
# 输出 Python 3.x.x 即为成功
3.2 安装 uv 高性能 Python 包管理器
uv 替代 pip/venv,大幅提升依赖安装速度,解决依赖冲突问题。
1. 安装 pipx 隔离工具
sudo apt update && sudo apt install -y pipx
pipx ensurepath
2. 关闭当前 SSH 终端,重新连接服务器(让环境变量生效)
3. 安装 uv 与 poetry
pipx install uv
pipx install poetry
4. 备用安装方式(上述失败时使用)
curl -LsSf https://astral.sh/uv/install.sh | sh
5. 验证安装
uv --version
Xwuid 核心框架(GSUID Core)安装
4.1 克隆核心仓库并进入目录
git clone https://github.com/Genshin-bots/gsuid_core.git --depth=1 --single-branch
cd gsuid_core
4.2 用 uv 安装项目依赖
1. 安装项目指定 Python 版本(推荐 3.13,兼容所有插件)
uv python install 3.13
2. 同步依赖,创建虚拟环境
uv sync --python 3.13
3. 确保虚拟环境 pip 正常
uv run python -m ensurepip
4.3 安装渲染依赖(解决图片无法生成、字体缺失问题)
1. 安装 playwright 浏览器渲染引擎
source .venv/bin/activate && uv pip install playwright && uv run playwright install chromium
2. 安装中文字体,解决渲染乱码/方块字
sudo apt update && sudo apt install -y fonts-noto-cjk fonts-wqy-zenhei
fc-cache -fv
3. 退出虚拟环境
deactivate
4.4 启动核心框架,验证安装
1. 启动核心程序
uv run core
- 2 首次启动会自动生成配置文件,无报错、启动成功日志即为安装完成
-
3
后台运行:
Ctrl+C停止程序,用 Tmux 新建会话重新执行启动命令,Ctrl+b d分离会话,即可后台常驻运行
Xwuid 官方插件安装
安装前提:已进入 gsuid_core 项目根目录,插件安装完成后重启核心生效
#鸣潮XutheringWavesUID核心插件
git clone https://github.com/Loping151/XutheringWavesUID
# 终末地UID核心插件
git clone https://github.com/Loping151/EndUID.git ./plugins/EndUID
# 鸣潮XutheringWavesUID分数查询插件
git clone https://github.com/Loping151/ScoreEcho.git ./plugins/ScoreEcho
# 鸣潮XutheringWavesUID签到插件
git clone https://github.com/Loping151/RoverSign.git ./plugins/RoverSign
# 鸣潮XutheringWavesUID远程渲染插件
git clone https://github.com/Loping151/RemoteRender.git ./plugins/RemoteRender
# 鸣潮XutheringWavesUID每日十次梭哈插件
git clone https://github.com/Loping151/TodayEcho.git ./plugins/TodayEcho
可选进阶配置
6.1 Bot 多实例管理工具 BotShepherd
git clone https://github.com/Loping151/BotShepherd.git
cd BotShepherd
python main.py --setup
6.2 Nginx 反向代理与 HTTPS 配置
6.2.1 安装 Nginx
sudo apt update && sudo apt install -y nginx
6.2.2 配置反向代理
1. 新建站点配置文件("xwuid.conf"中的xwuid改成自己看得懂的)
sudo nano /etc/nginx/conf.d/xwuid.conf
2. 粘贴以下配置,替换成你的域名与核心端口
server {
listen 80;
server_name 你的域名; # 例:xwuid.example.com 或 服务器公网IP
location / {
proxy_pass http://localhost:8765;
# 传递真实客户端信息(必加)
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# 超时配置
proxy_connect_timeout 60s;
proxy_send_timeout 60s;
proxy_read_timeout 60s;
proxy_buffering on;
}
}
3. 验证配置并重载生效
sudo nginx -t
sudo systemctl reload nginx
6.2.3 一键配置 HTTPS 证书
1. 安装 Certbot 证书工具
sudo apt update && sudo apt install -y certbot python3-certbot-nginx
2. 一键生成并配置 SSL 证书(替换成你的域名和邮箱)
sudo certbot --nginx -d 你的域名 -m 你的邮箱 --agree-tos --no-eff-email
3. 验证自动续期
sudo certbot renew --dry-run
# 输出 Congratulations 即为自动续期配置成功
常见问题排查
1. NapCat WebUI 无法访问
- • 检查安全组+系统防火墙是否放行对应端口
- • 检查 1panel 中 NapCat 容器是否正常启动,查看日志
- • 检查端口是否被其他程序占用
2. GSUID Core 启动报错,依赖缺失
- • 确保已进入
gsuid_core根目录执行命令 - • 重新执行
uv sync --python 3.13同步依赖 - • 检查 Python 版本与虚拟环境是否正常
3. 图片渲染乱码/方块字
- • 已安装中文字体并执行
fc-cache -fv刷新缓存 - • 已安装 playwright 与 chromium 浏览器
- • 重启核心程序生效
4. SSH 断开后程序停止
- • 必须使用 Tmux 会话运行程序,分离会话后再关闭 SSH
- • 可配置 systemd 服务实现开机自启、后台常驻