跳到内容
DayZ

安装 DayZ 服务器

DayZ Standalone 专用服务器通过 SteamCMD(应用 223350)安装,官方运行于 Windows,可执行文件为 DayZServer_x64.exe。预计耗时 30–60 分钟,需要一个拥有 DayZ 的 Steam 账号,以及带 SSD 和良好上行带宽的机器。本指南涵盖本地 Windows、Windows 或 Linux VPS、端口、防火墙、BattlEye、Mod 与维护。

最后更新:2026/10/9

DayZ Standalone 专用服务器通过 SteamCMD(应用 223350)安装,官方运行于 Windows,可执行文件为 DayZServer_x64.exe。预计耗时 30–60 分钟,需要一个拥有 DayZ 的 Steam 账号,以及带 SSD 和良好上行带宽的机器。本指南涵盖本地 Windows、Windows 或 Linux VPS、端口、防火墙、BattlEye、Mod 与维护。

分步安装

  1. 检查机器和拥有 DayZ 的 Steam 账号(见“要求”)。

  2. 下载 SteamCMD,将服务器(应用 223350)安装到专用文件夹。

  3. 创建 serverDZ.cfg(使用“serverDZ.cfg 生成器”工具),并在 mpmissions/ 中选择任务。

  4. 生成启动命令(使用“启动参数”工具)并启动服务器。

  5. 先用 DayZ 客户端在本地(127.0.0.1)测试,再从另一网络测试。

  6. 在系统防火墙、服务商防火墙和路由器(NAT)上开放 UDP 端口。

  7. 配置 BattlEye(RCon)并安装 Mod(.bikey 密钥放入 keys/)。

  8. 设置开机自动启动服务器(Windows 计划任务或 systemd 服务)。

  9. 安排更新、storage_1 备份和定期重启。

  10. 在 game-rank.com/jeux/dayz 登记您的服务器,方便玩家找到。

要求

以下硬件数值是社区常见的经验值,并非 Bohemia 官方最低要求。

  • 系统:Windows 10/11 或 Windows Server(官方支持)。Linux 见专门章节。
  • CPU:单核性能强(4 核及以上);内存:小型服务器约 8 GB,60 人加 Mod 建议 16 GB 以上。
  • 磁盘:SSD,预留数十 GB(服务器、Mod、storage_1);网络:良好的上行带宽和公网 IP。
  • 拥有 DayZ 的 Steam 账号:SteamCMD 下载服务器(应用 223350)和创意工坊 Mod(应用 221100)都需要。多数指南称匿名登录不可用。
  • Windows:若 DayZServer_x64.exe 立即退出,请安装 Microsoft Visual C++ Redistributable x64。

本地安装(Windows):SteamCMD

将 SteamCMD 解压到 C:\steamcmd,然后在命令提示符中运行下列命令(替换 <steam账号>;SteamCMD 提示时输入密码和 Steam Guard 验证码)。

C:\steamcmd\steamcmd.exe +force_install_dir C:\dayz-server +login <steam_account> +app_update 223350 validate +quit

首次启动与本地测试

把 serverDZ.cfg 放入 C:\dayz-server,用下面这行创建 start-server.bat 并运行。等 profiles 文件夹中的日志显示服务器就绪后,在 DayZ 客户端把 127.0.0.1:2302 加入收藏(或使用直连)。首次启动会生成经济数据,可能较慢。

cd /d C:\dayz-server
start "DayZ Server" /wait "DayZServer_x64.exe" -config=serverDZ.cfg -port=2302 -profiles=profiles -dologs -adminlog -freezecheck

基于 Windows Server 的 VPS 或独服

  • 通过远程桌面连接,创建文件夹(如 C:\dayz-server),然后按本地安装的相同步骤操作。
  • 使用专用管理员账号,更改 RDP 端口或按 IP 限制,并保持 Windows 更新。

Linux(Ubuntu/Debian):支持状况

Bohemia 以 Windows 应用形式分发 DayZ 服务器;我们无法确认稳定分支存在官方原生 Linux 服务器(第三方指南提到有仅接受实验版客户端的实验构建,此处未核实)。在 Linux VPS 上,社区做法是用 Wine 运行 Windows 版服务器:无官方支持,上线前请充分测试。Windows VPS 仍是最可靠的选择。

示例命令(Ubuntu):非 root 用户、Wine 与 SteamCMD(来自 multiverse 仓库;Debian 中位于 non-free)。参数 +@sSteamCmdForcePlatformType windows 会下载服务器的 Windows 版本。

sudo adduser --disabled-password --gecos "" dayz
sudo dpkg --add-architecture i386
sudo apt update && sudo apt install -y wine64 wine32 steamcmd
sudo -u dayz -i
steamcmd +@sSteamCmdForcePlatformType windows +force_install_dir /home/dayz/server +login <steam_account> +app_update 223350 validate +quit

需要开放的端口

所查资料对 Steam 查询端口说法不一(多数示例为 27016,也有 2305):请在 serverDZ.cfg 中用 steamQueryPort 明确指定并开放该端口。开放 UDP 2302-2305 加查询端口与 RCon 端口可覆盖常见情况。

  • 2302/UDP — 游戏(默认;用 -port= 修改)
  • 2303-2305/UDP — 服务器与 Steam 使用的相邻端口(随范围一并开放)
  • steamQueryPort/UDP — Steam 查询、服务器浏览器(依 serverDZ.cfg 为 27016 或 2305)
  • RConPort(如 2306)/UDP — BattlEye RCon,在 BEServer_x64.cfg 中设置;仅在远程管理时开放,并限制为您的 IP
  • 修改端口:-port=(游戏)与 steamQueryPort(cfg);保持互不相同并同步更新防火墙。

Linux 防火墙(ufw)

启用 ufw 前先放行 SSH,再开放 UDP 端口(将 27016 改为您的 steamQueryPort)。

sudo ufw allow OpenSSH
sudo ufw allow 2302:2305/udp
sudo ufw allow 27016/udp
sudo ufw enable
sudo ufw status

Windows 防火墙(netsh)

在管理员命令提示符中:

netsh advfirewall firewall add rule name="DayZ game" dir=in action=allow protocol=UDP localport=2302-2305
netsh advfirewall firewall add rule name="DayZ Steam query" dir=in action=allow protocol=UDP localport=27016

服务商防火墙与路由器(NAT)

  • OVH、Hetzner、Scaleway 等:除系统防火墙外,还需在服务商面板的网络防火墙/“安全组”中开放相同的 UDP 端口。
  • 家庭托管:在路由器上将相同的 UDP 端口转发(NAT)到机器的内网 IP,并使用固定内网 IP 或 DHCP 保留。
  • 测试:从外部网络(移动数据)在客户端按 IP:端口 查找服务器;在线 UDP 端口检测也有帮助。服务器需几分钟后才会出现在浏览器列表中。

BattlEye 与 RCon

在 serverDZ.cfg 中设置 BattlEye = 1 即可启用 BattlEye。BEServer_x64.cfg 位于服务器 battleye 文件夹中、BEServer_x64.dll 旁(Linux 下注意文件名大小写)。示例(示例密码,请替换):

RConPassword ChangeMe!
RConPort 2306
RestrictRCon 0

安装 Mod(创意工坊、密钥、-mod=)

用客户端应用 221100 和创意工坊 ID 下载 Mod,把下载的文件夹以 @Mod名称 复制到服务器文件夹,将 Mod 的 .bikey 密钥(Mod 的 keys 或 key 文件夹中)复制到服务器的 keys 文件夹,然后把 Mod 加入 -mod=@Mod名称(用分号分隔,依赖在前)。可使用“Mod 检查器”和“启动参数”工具。

C:\steamcmd\steamcmd.exe +force_install_dir C:\dayz-server +login <steam_account> +workshop_download_item 221100 <workshop_id> +quit
:: Mod téléchargé dans C:\dayz-server\steamapps\workshop\content\221100\<workshop_id>
:: Copiez-le en C:\dayz-server\@ModName puis sa clé .bikey dans C:\dayz-server\keys

自动启动:systemd(Linux)

适用于 Wine 方案的 /etc/systemd/system/dayz.service 单元(见上文;非官方,请在您的环境中验证),然后执行:sudo systemctl daemon-reload && sudo systemctl enable --now dayz。

[Unit]
Description=DayZ server (Wine, community method)
After=network-online.target
Wants=network-online.target

[Service]
User=dayz
WorkingDirectory=/home/dayz/server
Environment=WINEPREFIX=/home/dayz/.wine WINEDEBUG=-all
ExecStart=/usr/bin/wine64 DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -profiles=profiles -dologs -adminlog -freezecheck
Restart=on-failure
RestartSec=15

[Install]
WantedBy=multi-user.target

自动启动:Windows

创建在机器启动时以 SYSTEM 账户运行 start-server.bat 的计划任务(以管理员身份执行):

schtasks /Create /TN "DayZ Server" /TR "C:\dayz-server\start-server.bat" /SC ONSTART /RU SYSTEM /RL HIGHEST

服务器更新

停止服务器,重新运行安装命令(更新时不会改动配置),然后重启。游戏更新后,forceSameBuild = 1 要求客户端版本一致;Mod 也需同步更新。

C:\steamcmd\steamcmd.exe +force_install_dir C:\dayz-server +login <steam_account> +app_update 223350 validate +quit

备份与定时重启

持久化数据(基地、载具、背包)位于任务的 storage_1 文件夹,如 mpmissions/dayzOffline.chernarusplus/storage_1。请在服务器停止时连同配置文件一起备份。建议定期重启(常见为每 4–6 小时):正常结束进程、备份、再启动。Windows 示例:

taskkill /IM DayZServer_x64.exe
timeout /t 30
robocopy "C:\dayz-server\mpmissions\dayzOffline.chernarusplus\storage_1" "D:\backups\dayz\%date:~-4%-%date:~3,2%-%date:~0,2%" /E
start-server.bat

登记服务器并让玩家找到

在 game-rank.com/jeux/dayz 登记服务器以便被发现。若 Steam 查询端口已开放,服务器通常在启动数分钟后出现在游戏的服务器浏览器(社区)中;否则请使用直连或按 IP:端口 加入收藏。

故障排查

  • 服务器不在列表中:Steam 查询端口(steamQueryPort)未开放或与已开放端口不一致、缺少 NAT 或服务商防火墙规则;等待几分钟并用 IP:端口 测试。
  • 服务器立即退出或不读取配置:serverDZ.cfg 某行缺少结尾分号或引号不完整;请检查 profiles 中的 .RPT 日志和 Visual C++ Redistributable。
  • 玩家被踢出(签名/BattlEye):keys/ 中缺少 Mod 的 .bikey,或玩家的 Mod 及版本与服务器不一致。
  • Mod 崩溃或加载卡住:-mod= 顺序有误(CF 等依赖应在前);请用 Mod 检查器核对。
  • 修改后无战利品或经济为空:db/ 或 cfgeconomycore.xml 中的 XML 无效;请用“任务校验器”检查文件、查看日志,必要时删除 storage_1 重新开始(持久化数据将丢失)。
  • SteamCMD 拒绝登录或提示“No subscription”:账号必须拥有 DayZ;请输入 Steam Guard 验证码,不要使用匿名登录。

常见问题

托管服务器需要拥有 DayZ 吗?
据所查指南,SteamCMD 需要拥有 DayZ 的 Steam 账号才能下载服务器(223350)和创意工坊 Mod。匿名登录通常被报告为不可用;请在 Bohemia 官方 wiki 核实是否有变化。
DayZ 默认使用哪些端口?
游戏端口为 2302/UDP。Steam 查询端口用 steamQueryPort 设置(依指南为 27016 或 2305),BattlEye RCon 在 BEServer_x64.cfg 中用 RConPort 设置。请开放 UDP 2302-2305 及这些端口。
可以在 Linux 上托管 DayZ 服务器吗?
稳定分支未能确认存在官方原生 Linux 服务器。社区做法是使用 Wine(非官方)。若追求稳定可靠,请选择 Windows 或 Windows Server。
持久化数据在哪里?如何重置?
位于任务的 storage_1 文件夹(mpmissions/<任务>/storage_1)。服务器停止时先备份再删除即可完全重置,服务器启动时会重新创建。

DayZ 服务器工具

types.xml 编辑器 工具截图DayZ需要登录
编辑 DayZ 物品的 nominal、min、lifetime 和 usage,支持搜索、批量编辑和校验。
战利品XML经济打开
文档
globals.xml 编辑器(经济) 工具截图DayZ需要登录
调整 DayZ 服务器经济:僵尸、战利品、清理和基地。
经济XML打开
文档
Mod 检查器 工具截图DayZ需要登录
检测 DayZ 服务器上的重复、缺失 Mod 以及错误的加载顺序。
Mod诊断打开
文档
DayZ
DayZ需要登录
编辑 cfgeconomycore.xml:根类、中央经济日志和自定义 CE 文件夹,并带有有效性检查。
经济XML打开
文档
DayZ
DayZ需要登录
编辑 events.xml:直升机坠毁、车队、感染者区域、动物。含计数、半径、子项与一致性检查。
事件XML打开
文档
DayZ
DayZ需要登录
生成 cfgspawnabletypes.xml(配件、货舱、状态)以及玩家初始装备的 init.c 代码,并检查概率。
战利品装备XML打开
文档
DayZ
DayZ免登录
生成 serverDZ.cfg:名称、密码、人数、BattlEye、昼夜、登录队列与地图,带实时预览和导入功能。
配置服务器打开
文档
DayZ
DayZ需要登录
交叉检查 types.xml、mapgroupproto.xml 与 cfglimitsdefinition.xml:未知的 usage、tier、类别和标签,以及无法生成的战利品。
校验经济XML打开
文档
DayZ
DayZ免登录
构建 DayZ 服务器启动命令:-config、-port、-profiles、-mod、-serverMod、-BEpath、日志,并生成可直接使用的 .bat 或 .sh 脚本。
启动Mod打开
文档
DayZ
DayZ需要登录
编辑 DayZ Expansion 市场分类:物品、最低/最高价格、库存,支持 JSON 导入导出并带一致性检查。
市场商人JSON打开
文档
DayZ
DayZ需要登录
基于 mapgrouppos.xml 可视化地图战利品点位密度:按建筑或 usage 筛选,可导出 PNG。
战利品地图可视化打开
文档