Funcom 提供自托管服务器(实验性、仅 PC、免费),通过创建 Hyper-V 虚拟机的 Steam 工具安装。没有传统的服务器文件夹,也没有文档化的 SteamCMD 安装方式:本指南遵循官方页面,不作其他断言。
分步安装
确认机器配置:Windows Pro, Hyper-V, ~20 GB RAM, AVX2。
在 BIOS 中启用虚拟化,再启用 Windows 的 Hyper-V 功能。
在 account.duneawakening.com 生成自托管令牌。
在 Steam 的“工具”筛选中安装“Dune: Awakening Self-Hosted Server”。
以管理员身份运行 battlegroup.bat,选择 initial-setup 并输入令牌。
在防火墙和路由器中开放端口 7777-7810/UDP, 31982/TCP。
通过 UserSettings 文件(File Browser)或 battlegroup spec 调整设置。
通过“Battlegroup Commands”更新,并在服务器停止时备份数据库。
前置条件
- 带 Hyper-V 的 Windows(官方页面要求专业版)
- 约 20 GB 内存(视服务器数量而定),更少需使用实验性交换
- 支持 AVX2 的 CPU,已启用虚拟化
- 带自托管令牌的 Dune 账户;操作需要一定技术能力
本地安装(Windows)
官方未记录 SteamCMD 命令:一切通过 Steam 工具及其菜单完成。initial-setup 之后虚拟机启动,菜单提供:虚拟机命令、battlegroup 命令(启动/停止/更新/状态)、battlegroup 编辑、日志与备份。请把原始 .bat 留在安装目录中。
在 Linux VPS / 独立服务器上安装
Linux:官方未记录。Windows 独服或 VPS:仅当服务商允许嵌套虚拟化和 Hyper-V 时可行,请向其确认。无需自行管理的替代方案是第三方托管(如 Nitrado)。
需要开放的端口
- 7777-7810/UDP:游戏服务器(Port 与 IGWPort 可改,需同步调整转发)
- 31982/TCP:RMQ
Windows 防火墙(netsh)
在管理员权限的 PowerShell(或管理员 cmd)中执行:
netsh advfirewall firewall add rule name="Dune Awakening 7777-7810/UDP" dir=in action=allow protocol=UDP localport=7777-7810
netsh advfirewall firewall add rule name="Dune Awakening 31982/TCP" dir=in action=allow protocol=TCP localport=31982服务商防火墙与端口转发(NAT)
如果服务器托管在服务商(OVH、Hetzner、Scaleway 等),请在其网络防火墙(“安全组”)中开放相同端口。家庭自建时,将路由器端口转发(NAT)到该机器的固定内网 IP。请从外部(手机网络或朋友)测试;在自己网络内测试说明不了问题。
自动启动与监控
没有 systemd 服务:Hyper-V 虚拟机和 battlegroup 通过 battlegroup.bat 菜单控制。要随 Windows 启动,可创建“启动时”计划任务(最高权限)来启动虚拟机与 battlegroup;请自行测试,官方页面未描述此自动化。
更新、备份与重启
更新:“Battlegroup Commands”>更新到最新版本。备份:“Monitoring and Backups”>数据库备份,最好在 battlegroup 停止时进行(会影响性能)。也可备份/重载 battlegroup spec 以测试设置。无效的 YAML 会破坏 battlegroup。
登记并让玩家找到服务器
服务器公开后,请在 https://game-rank.com/jeux/dune-awakening(本工具所有者的网站)登记,方便玩家找到、关注并投票。
故障排查
- 安装失败或虚拟机无法启动:检查 BIOS 虚拟化、Hyper-V 和 Windows 专业版,并以管理员身份运行 battlegroup.bat。
- 内存不足:battlegroup 约需 20 GB;请启用实验性交换或减少服务器数量。
- 设置丢失:在 Battlegroup Director 中的更改不会保留;请写入 battlegroup spec 或 UserSettings 文件。
- 外网无法连接但 localhost 正常:缺少系统防火墙规则、服务商防火墙或 NAT 转发,或协议(UDP/TCP)不对。请逐层检查。
- 其他问题:官方页面指向 Dune: Awakening Discord;该流程为实验性,可能变化。
常见问题
- 服务器收费吗?
- 不收费,Funcom 不对自托管收费;硬件与网络自备。属实验性功能,仅限 PC(不含主机)。
- 有需要生成的配置文件吗?
- Funcom 说明了预填的 UserSettings 文件和 battlegroup 的 YAML spec,但未说明其键值。为保证准确,我们不提供生成器,请直接编辑提供的文件。
- 内存可以低于 20 GB 吗?
- 可以,使用占用磁盘的实验性内存交换选项;速度更慢,官方也标注为实验性。
- 如何更新服务器?
- battlegroup.bat 菜单 > Battlegroup Commands > 更新到最新版本。
