XutheringWavesUID (Xwuid) Linux 端 完整安装教程

本教程为标准化安装流程,已修复所有常见坑点,零基础也可轻松完成部署

前置要求

  • 服务器:推荐 Ubuntu 20.04/22.04/24.04 LTS 系统,最低配置 1核2G,推荐 2核4G
  • 权限:全程使用 root 用户 或 具备 sudo 权限的用户操作
  • 必备:服务器已在「控制台安全组+系统防火墙」开放对应端口,SSH 终端工具(推荐 Xterminal、FinalShell)
  • 可选:域名(用于反代与 HTTPS,需提前解析到服务器公网 IP)
1

服务器基础环境配置

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
2

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. 1 左侧菜单点击【计划任务】→ 【创建计划任务】
  2. 2 任务类型选【Shell 脚本】,任务名称填 napcat导入,执行周期选【一次性】
  3. 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
  1. 4 点击【保存】→ 【执行】,日志提示「导入成功」即可。

2.3 安装 NapCat 应用

  1. 1 左侧点击【应用商店】→ 右上角【同步本地应用】
  2. 2 同步完成后,搜索 napcat,点击【安装】
  3. 3 安装配置说明:
    • 应用名称:自定义(例:napcat-xwuid)
    • 端口:自定义 WebUI 端口(例:6099,需提前放行)
    • 登录密钥:自定义高强度密码(WebUI 登录用)
  4. 4 配置完成点击【提交】,等待镜像拉取、安装完成。

2.4 NapCat 登录与基础配置

  1. 1 【应用商店】→ 【已安装】,确认 NapCat 状态为「已启动」
  2. 2 浏览器访问 WebUI:http://你的服务器公网IP:端口/webui?token=你设置的登录密钥
  3. 3 扫码/账号密码登录机器人 QQ 号
  4. 4 必做基础配置:
    • 【系统配置】→【登录配置】:填写机器人 QQ 号,开启【快速登录】,保存配置
    • 【网络配置】:确认 HTTP 服务开启,记录 HTTP 端口(默认3000,后续 Xwuid 配置用)
    • 【插件商店】:安装【缓存清理】插件,开启自动清理,避免磁盘占用
3

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
4

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
  1. 2 首次启动会自动生成配置文件,无报错、启动成功日志即为安装完成
  2. 3 后台运行:Ctrl+C 停止程序,用 Tmux 新建会话重新执行启动命令,Ctrl+b d 分离会话,即可后台常驻运行
5

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

可选进阶配置

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 服务实现开机自启、后台常驻

安装完成,恭喜你成功部署 XutheringWavesUID 机器人!

如果本教程对你有帮助,欢迎给项目点个 Star ⭐