全自动环境适配 · 数据容器彻底解耦 · 专属中文交互控制台 · 支持无损热更与容灾备份
💡 在目标 Linux 服务器(Debian / Ubuntu / Rocky 等)root 终端中直接粘贴执行即可。脚本自动安装 Docker、初始化运行目录并引导配置。
部署成功后,系统会在 /root/dnf90-admin.sh 和项目脚本目录下常驻可视化管理入口,直接运行即可打开专属向导面板:
/root/dnf90-admin.sh
服务端采用数据与容器彻底解耦的架构设计:玩家账号、游戏角色数据(runtime/database/)、密钥凭证以及 PVF 资源均持久化保存在宿主机。升级过程绝不影响游戏已有数据资产。
当发布端发布新版本后,直接在服务器上再次运行初始一键指令:
curl -sSL https://YOUR-HOST | bash
智能检测识别:向导检测到已有安装时,会自动弹出选项:
[1] 保留现有安装并更新(默认推荐):拉取最新镜像平滑重建容器,完整保留数据库、配置和 PVF;
[2] 备份后覆盖安装:自动先将当前数据库导出备份,随后清空重装;
[3] 退出。
通过 dnf90-admin.sh update 系列命令,享受秒级热更体验:
/root/dnf90-admin.sh update all latest
/root/dnf90-admin.sh update gateway latest
每次执行更新前,系统默认自动导出完整 SQL 压缩包并计算 SHA-256 哈希存至 backups/,出现任何意外均可一秒回滚。
只有当新镜像成功拉取并且容器通过健康检查后,才会更新 .env 配置文件中的版本 Tag,避免故障镜像破坏环境。
若新版本镜像存在兼容问题,只需重新指定旧版本 Tag(如 update all v1.0.0),系统会自动重新部署历史稳定版。
更新客户端补丁、道具装备或技能模型时,将新的 Script.pvf 上传覆盖到宿主机路径:
/opt/dnf90/runtime/server/data/dnf/Script.pvf
上传后执行专属重载指令,服务端自动重新加载 PVF 资源并校验:
/root/dnf90-admin.sh reload-pvf
用于配置频道名称、线路划分、公开 IP 与经验倍率:
/opt/dnf90/runtime/server/config/channel_info.etc
修改完成后执行热重载生效:
/root/dnf90-admin.sh reload-pvf
/root/dnf90-admin.sh start
/root/dnf90-admin.sh stop
/root/dnf90-admin.sh restart
/root/dnf90-admin.sh status
/root/dnf90-admin.sh reload-pvf
/root/dnf90-admin.sh update all latest
/root/dnf90-admin.sh update gateway latest
/root/dnf90-admin.sh pull all latest
/root/dnf90-admin.sh backup
/root/dnf90-admin.sh restore BACKUP.sql.gz
/root/dnf90-admin.sh logs server -f
/root/dnf90-admin.sh logs gateway --tail 200
/root/dnf90-admin.sh doctor
/root/dnf90-admin.sh ports
/root/dnf90-admin.sh admin-sync
/root/dnf90-admin.sh clean-logs
自动检测/安装 Docker & Compose,校验安装器完整性。
自动探测公网 IP,交互生成网关管理密码与数据库凭证。
放入 Script.pvf 后一键启动服务端并完成健康检查。