NyxBot 一键部署脚本使用文档
版本: 2.0.0
更新日期: 2026-06-03
💡 只需要一分钟,会复制粘贴就能装好。不需要懂编程。
🚀 新版统一部署脚本(推荐)
v2.0 全新升级! 管理菜单、实时状态监控、双引擎 TUI、系统命令注册、JAR 完整性校验。
在开始之前,请先装好 OneBot 客户端(NapCat 或 LLOneBot),它是让机器人连上 QQ 的软件。
不会装?看这里 → NyxBot 手把手部署教程
💻 Windows(最多人用的系统)
第一步:下载脚本
打开 PowerShell(在开始菜单搜索就行,普通运行即可,不需要管理员),输入:
1
| Invoke-WebRequest -Uri "https://kingprimes.top/script/nyxbot-deploy.ps1" -OutFile "nyxbot-deploy.ps1"
|
如果提示"无法加载文件"或"禁止执行脚本",先输入这行再试:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
第二步:运行脚本
会弹出一个图形化窗口,填好配置就能一键安装:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| ┌─────────────────────────────────┐ │ NyxBot One-Click Deploy X │ ├─────────────────────────────────┤ │ Port / 端口 [8080 ] │ ← 端口号,不改就用 8080 │ Token * [ ] │ ← OneBot Token,必填! │ Mode / 模式 ○Server ○Client │ ← 选 Server(默认就行) │ Proxy / 代理 [ ] │ ← 没有代理就空着 │ Install / 安装 ○Docker ○Local │ ← 推荐 Docker,没有就 Local ├─────────────────────────────────┤ │ NyxBot: Running / 运行中 │ ← 安装后会显示运行状态 │ Task: Active / 已注册 │ ← 开机自启状态 │ [停止] [移除计划任务] │ ← 管理按钮 ├─────────────────────────────────┤ │ [取消] [开始安装] │ └─────────────────────────────────┘
|
- Token 是唯一必须填的(在 NapCat / LLOneBot 里能看到)
- 其他选项保持默认就行,什么都不用改
- 填好 Token,点 Deploy / 开始安装,等着就行
脚本会自动:测速选最快线路 → 下载 → 校验文件完整性 → 创建计划任务 → 启动 NyxBot。
安装完成后打开浏览器访问 http://localhost:8080,看到 NyxBot 管理页面就是成功了。
💡 不需要管理员权限! 脚本会尝试创建计划任务(开机自启),如果没有管理员权限会自动降级为用户级任务,一样能开机自启。即使计划任务创建失败,也会直接启动 NyxBot,不影响使用。
📌 已经装过了?再跑一次就行
再次运行脚本,窗口会自动检测:
- 版本已是最新 → 跳过下载,直接启动(几秒钟就好)
- 发现新版本 → 弹出更新提示,选"是"更新,选"否"继续用旧版
- 上次填的 Token、端口等配置会自动预填,不用重新输入
窗口下方有实用的管理按钮:
| 按钮 |
作用 |
| Stop / 停止 |
停止正在运行的 NyxBot,同时移除计划任务防止自动重启 |
| Remove Task / 移除计划任务 |
仅移除开机自启,不影响当前运行 |
📌 命令行模式(没有图形界面时用)
1
| .\nyxbot-deploy.ps1 -Text
|
如果环境不支持图形窗口(如远程 SSH),加 -Text 参数就会用传统的命令行问答方式来安装。
其他参数:
1 2 3
| .\nyxbot-deploy.ps1 -Docker -Quiet -Token 你的Token .\nyxbot-deploy.ps1 -Local -Port 9090 -Token 你的Token .\nyxbot-deploy.ps1 -Help
|
🐧 Linux / macOS
一步到位(复制粘贴就完事):
1
| curl -fsSL https://kingprimes.top/script/nyxbot-deploy.sh | bash
|
脚本会自动检测你的系统、安装 Java(没有的话)、测速选最快下载路线、下载 NyxBot、弹出配置表单。
不喜欢管道?手动下载:
1 2 3
| curl -O https://kingprimes.top/script/nyxbot-deploy.sh chmod +x nyxbot-deploy.sh ./nyxbot-deploy.sh
|
首次安装
运行脚本后会自动进入配置流程(支持 dialog/whiptail TUI 表单或文本问答):
1 2 3 4 5 6 7 8 9 10
| ── Basic Config / 基础配置 ── Port / 端口 [8080]: ← 端口号,不改就回车 Token (required / 必填): ← OneBot Token,必填! ── Mode / 通讯模式 ── 1) Server 2) Client ── Proxy / 代理 (回车跳过) ── ── System Command / 系统命令 ── Install 'nyxbot' command? [Y/n] ── Confirm / 确认 ── Proceed? / 确认安装? [Y/n]
|
填好后脚本自动:检测环境 → 安装 Java → 测速选线路 → 下载 → SHA256 校验 → 安装 systemd 服务 → 启动。
安装完成后访问 http://你的IP:8080。
已安装?再跑一次 = 管理面板
再次运行脚本,会显示管理菜单:
1 2 3 4 5 6 7 8 9 10 11 12
| ── NyxBot Management / NyxBot 管理 ── Status / 状态: Running / 运行中
1) Update / 更新 (download latest + restart) 2) Restart / 重启 3) Stop / 停止 4) Status / 查看状态 5) Reconfigure / 重新配置 6) Remove system command / 移除系统命令 7) Quit / 退出
Select / 选择 [1]:
|
| 选项 |
作用 |
| 1) Update |
检查版本 → 已最新跳过 / 有新版本下载更新 |
| 2) Restart/Start |
重启或启动 NyxBot |
| 3) Stop |
停止运行中的 NyxBot |
| 4) Status |
实时状态监控(自动刷新,Esc 退出) |
| 5) Reconfigure |
修改端口/Token/代理等配置 |
| 6) Remove cmd |
移除 nyxbot 系统命令 |
| 7) Quit |
退出脚本 |
💡 管理菜单是循环的——选完一个操作后回到菜单,只有选 7 才退出。
安装为系统命令
安装时选 Y 安装 nyxbot 命令,之后在任何目录都能管理:
1 2 3 4
| nyxbot nyxbot --tui nyxbot --help nyxbot --unc
|
常用参数
1 2 3 4 5 6 7 8 9 10
| ./nyxbot-deploy.sh ./nyxbot-deploy.sh --docker ./nyxbot-deploy.sh --local ./nyxbot-deploy.sh --tui ./nyxbot-deploy.sh --text ./nyxbot-deploy.sh --quiet --token=xxx ./nyxbot-deploy.sh --inc ./nyxbot-deploy.sh --proxy=http://IP:端口 ./nyxbot-deploy.sh --port=9090 ./nyxbot-deploy.sh --pu=用户名 --pp=密码
|
新版特性
| 特性 |
说明 |
| 🖥️ Windows 图形化窗口 |
可视化表单填写配置,不需要记命令,一看就会 |
| 🎛️ 管理菜单 |
已安装后再运行自动进入管理面板(更新/重启/停止/状态/重配) |
| 📺 实时状态监控 |
自动刷新显示运行状态、systemd 日志,Esc 退出 |
| 🔍 自动版本检测 |
已安装时自动跳过下载,发现新版本询问更新 |
| 🔐 SHA256 完整性校验 |
下载后自动验证文件哈希值 + 重配时校验已有 JAR 完整性 |
| 📝 配置自动保存 |
Token、端口等配置自动记忆,再跑脚本一键更新 |
| 🐳 Docker 部署 |
自动检测 Docker,优先容器安装,国内镜像源自动切换 |
| 📊 双引擎 TUI |
dialog(多字段表单)+ whiptail(分步问答),SSH 终端友好 |
| 📶 网络测速 |
直连 + 9 个 GitHub 代理测速,自动选最快线路 |
| 🔧 系统命令注册 |
nyxbot 命令全局可用,任意目录管理 NyxBot |
| 🤖 静默模式 |
--quiet --token=xxx 一行部署,适合 CI/CD |
| 💻 跨平台 |
Linux (systemd/nohup) + macOS 全支持,自动适配 |
| 🔒 智能降级 |
Docker 不可用→本地安装 / TUI 不可用→文本模式 / dialog→whiptail |
安装后输出示例
Windows:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| ======================================== NyxBot Deploy v1.0.0 NyxBot 一键部署脚本 ========================================
[+] System / 系统: Windows Windows 10 专业版 (x64) [+] Java 21 : installed / 已安装 [>] Network speed test / 网络测速 (parallel / 并行)... Testing 9 proxies / 正在测试 9 个代理...... [+] Best / 最快: https://gh-proxy.com (48.8 KB/s) [>] Get latest version / 获取最新版本... [+] Version / 版本: v2.1.5 [>] Downloading NyxBot v2.1.5 / 正在下载... File size / 文件大小: 165.2 MB Testing Range support with chunk 0 / 使用首个分块测试 Range 支持... [+] Range supported, downloading remaining chunks... Chunk 1/3 / 分块 1/3... Done / 完成 Chunk 2/3 / 分块 2/3... Done / 完成 Chunk 3/3 / 分块 3/3... Done / 完成 Assembling & verifying / 正在合并并校验... Done / 完成 [+] Download complete / 下载完成 (165.2 MB) Verifying SHA256 / 正在校验完整性... OK / 通过 [>] Creating scheduled task / 创建计划任务... [+] Task level: User (auto-start on logon) / 用户级(登录自启) [+] NyxBot started / 已启动 (task: NyxBot)
+------------------------------------------+ | NyxBot Installed / NyxBot 安装完成! | +------------------------------------------+ Dashboard / 管理页面: http://localhost:8080 Data / 数据目录: <当前目录>\NyxBot Status / 状态: Get-ScheduledTask 'NyxBot'
|
Linux / macOS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| _ _ ____ _ | \ | |_ ___ _| __ ) ___ | |_ | \| | | | \ \/ / _ \ / _ \| __| | |\ | |_| |> <| |_) | (_) | |_ |_| \_|\__, /_/\_\____/ \___/ \__| |___/
NyxBot Deploy v2.0.0 / NyxBot 一键部署脚本
[✔] System: ubuntu x86_64 / 系统: ubuntu x86_64 [ ] Mode: Local install (ubuntu) / 安装方式: 本地安装 (ubuntu) [ ] Directory: /home/kingprimes/NyxBot
[✔] Java 21: installed / Java 21: 已安装 [>] Network speed test / 网络测速... Testing: Direct / 直连... 90.3 KB/s Testing: ghfast.top... 42.3 KB/s ... [✔] Best: https://ghm.078465.xyz (88.2 KB/s) [>] Fetching latest version... / 获取最新版本... [✔] Version: v2.1.5 / 版本: v2.1.5 [>] Chunked download (4 chunks) / 分块下载 (4 块)... Chunk 1/3 / 分块 1/3... Done / 完成 ... Assembling & verifying / 合并并校验... OK [✔] Download complete (165.2 MB) / 下载完成 (165.2 MB) Verifying SHA256 / 校验完整性... OK / 通过 [>] Creating systemd service... / 创建 systemd 服务... [✔] systemd service installed and started
┌──────────────────────────────────────────┐ │ NyxBot Install Complete! │ │ NyxBot 安装完成! │ ├──────────────────────────────────────────┤ │ Dashboard / 管理页面: http://localhost:8080 │ Data / 数据目录: /home/kingprimes/NyxBot │ Logs / 日志: tail -f /home/kingprimes/NyxBot/nyxbot.log │ Restart / 重启: systemctl restart nyxbot │ Status / 状态: systemctl status nyxbot └──────────────────────────────────────────┘
|
安装后如何管理
Windows
推荐方式:重新运行部署脚本,图形窗口会显示 NyxBot 运行状态,可以一键停止或管理计划任务。
手动方式:
1 2 3 4 5 6 7 8 9 10 11
| Get-ScheduledTask -TaskName "NyxBot"
Start-ScheduledTask -TaskName "NyxBot"
Get-Process -Name "java" | Where-Object { $_.CommandLine -like "*NyxBot.jar*" } | Stop-Process
Unregister-ScheduledTask -TaskName "NyxBot" -Confirm:$false
|
Linux / macOS
推荐方式:运行 nyxbot 命令或重新运行脚本,进入管理菜单:
1 2 3 4 5 6
| ── NyxBot Management / NyxBot 管理 ── Status / 状态: Running / 运行中
1) Update / 更新 4) Status / 查看状态 7) Quit / 退出 2) Restart / 重启 5) Reconfigure / 重新配置 3) Stop / 停止 6) Remove system command
|
- 选 4) Status 进入实时状态监控,自动刷新显示运行状态和最新日志,按 Esc 退出
- 选 5) Reconfigure 修改端口、Token、代理等配置,保存后手动选 2 重启生效
- 操作完成后自动回到菜单,选 7) Quit 才退出
手动命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| systemctl status nyxbot systemctl restart nyxbot systemctl stop nyxbot
docker logs -f nyxbot docker restart nyxbot docker stop nyxbot
tail -f ~/NyxBot/nyxbot.log cat ~/NyxBot/nyxbot.pid kill $(cat ~/NyxBot/nyxbot.pid)
|
常见问题
Q1: PowerShell 报错"禁止执行脚本"
1
| Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
|
输入这行,然后重新运行脚本。
Q2: 脚本说找不到 Java 怎么办
脚本会自动帮你装 Java 21。如果自动安装失败了:
- Ubuntu/Debian:
sudo apt install openjdk-21-jre-headless -y
- CentOS/Fedora:
sudo dnf install java-21-openjdk-headless -y
- macOS:
brew install openjdk@21
- Windows:去 Oracle 下载安装包双击安装
装完再跑一次脚本。
Q3: 国内网络下载太慢
脚本内置了 8 个 GitHub 加速源(ghfast.top、gh-proxy.com 等),会自动测速选最快的。如果你发现还是慢:
- 手动去 GitHub Releases 下载
NyxBot.jar
- 放到脚本同级目录下的
NyxBot/ 文件夹里
- 运行脚本时选本地安装模式
Q4: Docker Hub 拉不下镜像
脚本内置了 3 个国内 Docker 镜像源,会自动切换。你也可以手动拉:
1 2
| docker pull docker.1panel.live/kingprimes/nyxbot:latest docker tag docker.1panel.live/kingprimes/nyxbot:latest kingprimes/nyxbot:latest
|
Q5: 怎么改端口?
Windows:再跑一次 .\nyxbot-deploy.ps1,窗口里的 Port 改成你想要的端口号,点开始安装就行。脚本会自动更新计划任务。
Linux / macOS:
1 2 3 4 5 6
| ./nyxbot-deploy.sh --port=9090
docker rm -f nyxbot docker run --name nyxbot -d -p 9090:8080 kingprimes/nyxbot:latest
|
第三方脚本支持
- 除了官方提供的部署脚本外,我们还支持由社区维护的第三方部署脚本。
nyxbot-linux-D_R.run
来源: FreeStar007/NyxGo
基于 Python 的可视化部署脚本,提供更友好的交互界面。
- ✅ 基于 Python 实现,提供更友好的交互界面
- ✅ 自动检测系统环境并安装依赖
- ✅ 支持多种 OneBot 实现的自动安装
- ✅ 内置 Python 虚拟环境,不影响系统 Python
- ✅ 包含可视化的部署进度和状态显示
- ✅ Linux 系统 (Debian/Ubuntu, RHEL/CentOS, Arch 等)
教程视频
第三方脚本的问题请直接向原作者反馈:GitHub Issues
贡献与反馈
如果您遇到问题,请提供以下信息:
- 操作系统:
uname -a(Linux/macOS)或在 Windows 设置中查看
- Java 版本:
java -version
- NyxBot 版本:在你下载时看到的版本号
- 错误截图: 如果有的话
附录
脚本文件
1 2
| nyxbot-deploy.sh # Linux / macOS 统一脚本 v2.0(推荐) nyxbot-deploy.ps1 # Windows PowerShell 脚本(推荐)
|
旧版 nyxbot-linux.sh / nyxbot-macos.sh / nyxbot-windows.ps1 在服务器保留可用,但推荐使用新版。
常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| ./nyxbot-deploy.sh
./nyxbot-deploy.sh --tui
./nyxbot-deploy.sh --text
./nyxbot-deploy.sh --docker
./nyxbot-deploy.sh --local
./nyxbot-deploy.sh --quiet --token=xxx --port=9090
./nyxbot-deploy.sh --inc --proxy=http://127.0.0.1:10808
nyxbot nyxbot --tui nyxbot --unc systemctl status nyxbot docker logs -f nyxbot
|
相关链接
文档版本: v2.0.0
最后更新: 2026-06-03
维护者: KingPrimes