DayZ Standalone 专用服务器通过 SteamCMD(应用 223350)安装,官方运行于 Windows,可执行文件为 DayZServer_x64.exe。预计耗时 30–60 分钟,需要一个拥有 DayZ 的 Steam 账号,以及带 SSD 和良好上行带宽的机器。本指南涵盖本地 Windows、Windows 或 Linux VPS、端口、防火墙、BattlEye、Mod 与维护。
分步安装
检查机器和拥有 DayZ 的 Steam 账号(见“要求”)。
下载 SteamCMD,将服务器(应用 223350)安装到专用文件夹。
创建 serverDZ.cfg(使用“serverDZ.cfg 生成器”工具),并在 mpmissions/ 中选择任务。
生成启动命令(使用“启动参数”工具)并启动服务器。
先用 DayZ 客户端在本地(127.0.0.1)测试,再从另一网络测试。
在系统防火墙、服务商防火墙和路由器(NAT)上开放 UDP 端口。
配置 BattlEye(RCon)并安装 Mod(.bikey 密钥放入 keys/)。
设置开机自动启动服务器(Windows 计划任务或 systemd 服务)。
安排更新、storage_1 备份和定期重启。
在 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 statusWindows 防火墙(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)。服务器停止时先备份再删除即可完全重置,服务器启动时会重新创建。



