10 10 月 2026

DayZ 是 Steam 上最经典的硬核生存游戏之一,官方提供专用服务端,而且Linux 有原生版本、性能更好。这篇讲 Windows 下的完整搭建流程。

📌 系统选错了?→ DayZ 开服教程(Linux 版)
Windows 环境还没准备?→ Windows 开服通用前置教程

一、开服前必须知道的三件事

  1. DayZ 有官方专用服务端,AppID 223350(游戏本体是 221100,别搞混)
  2. 端口是 UDP 五个:2302(游戏主端口)、2303、2304、2305(RCON)、27016(Steam 查询)
  3. 配置文件是 serverDZ.cfg,归档在服务端根目录,不是 ini

配置建议:

项目2-10 人20-60 人
CPU2 核(主频越高越好)4 核以上
内存8 GB16 GB
磁盘30 GB SSD50 GB SSD
带宽5 Mbps20 Mbps

DayZ 是典型的 CPU 密集型服务端,人数一多,CPU 单核性能比内存更重要。


二、Windows 端口规划(先截图记下来)

用途端口协议
游戏主连接2302UDP
游戏辅助2303UDP
游戏辅助2304UDP
RCON 远程管理2305UDP + TCP
Steam 服务器查询27016UDP
远程桌面3389(映射成别的)TCP

NAT 型服务器:在控制台把这 5 个 UDP 端口(+1 个 RDP 的 TCP)做映射,内外端口设成一样。


三、准备运行环境

1. 安装 Visual C++ 运行库

下载并安装 VC++ 2015-2022 x64 redistributable(微软官网)。缺这个服务端会直接起不来。

2. 安装 SteamCMD

mkdir C:\SteamCMD
cd C:\SteamCMD
# 下载 https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip 并解压到 C:\SteamCMD
steamcmd.exe          # 首次运行会自动初始化

3. 放行防火墙(管理员 PowerShell)

netsh advfirewall firewall add rule name="DayZ2302" dir=in action=allow protocol=UDP localport=2302
netsh advfirewall firewall add rule name="DayZ2303" dir=in action=allow protocol=UDP localport=2303
netsh advfirewall firewall add rule name="DayZ2304" dir=in action=allow protocol=UDP localport=2304
netsh advfirewall firewall add rule name="DayZ2305" dir=in action=allow protocol=UDP localport=2305
netsh advfirewall firewall add rule name="DayZ2305T" dir=in action=allow protocol=TCP localport=2305
netsh advfirewall firewall add rule name="DayZQuery" dir=in action=allow protocol=UDP localport=27016

四、下载 DayZ 服务端

cd C:\SteamCMD
steamcmd.exe +force_install_dir C:\DayZServer +login anonymous +app_update 223350 validate +quit
如果 anonymous 登录下载失败(少数情况),换成你自己的 Steam 账号:
+login 你的账号 密码(会要求 Steam 令牌验证)

首次下载约 20-30 GB,耐心等。 完成后目录结构:

C:\DayZServer\
├── DayZServer_x64.exe      ← 服务端主程序
├── serverDZ.cfg            ← 主配置(要自己建)
├── battleye\               ← 反作弊目录
│   └── beserver_x64.cfg
├── profiles\               ← 存档与日志(要自己建)
└── keys\                   ← MOD 签名文件目录

五、配置服务器

1. 创建 serverDZ.cfg

在 C:\DayZServer\ 新建 serverDZ.cfg:

hostname = "My DayZ Server";
password = "";
passwordAdmin = "改成你的管理员密码";
maxPlayers = 60;
verifySignatures = 2;
forceSameBuild = 1;
logFile = "DayZServer_x64.log";
motd[] = {"欢迎来到我的 DayZ 服", "禁止恶意组队", "有问题群里说"};
motdInterval = 600;
instanceId = 1;
steamQueryPort = 27016;

class Missions
{
    class DayZSurvival
    {
        template = "dayzOffline.chernarusplus";
    };
};

常用地图模板:

地图template
Chernarus(默认)dayzOffline.chernarusplus
LivoniadayzOffline.enoch
SakhaldayzOffline.sakhal

2. 建 profiles 目录

mkdir C:\DayZServer\profiles

3. 配置 BattlEye RCON

编辑 C:\DayZServer\battleye\beserver_x64.cfg:

RConPassword 改成你的RCON密码
RConPort 2305
RestrictRCon 1

RCON 密码一定要改,空密码等于把服务器控制权送人。


六、启动服务器

手动启动(测试用)

cd C:\DayZServer
DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -profiles=profiles -BEpath=battleye -dologs -adminlog -netlog -freezecheck

看到 Server started 或日志开始滚动就成功了。

正式运行:做成 bat 脚本

新建 C:\DayZServer\start_server.bat:

@echo off
cd /d C:\DayZServer
:loop
DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -profiles=profiles -BEpath=battleye -dologs -adminlog -netlog -freezecheck
echo 服务器已退出,10 秒后自动重启...
timeout /t 10
goto loop

开机自启 / 崩溃自动重启

别直接双击运行——远程桌面一断开服务端就没了。

用任务计划程序或 NSSM 部署成服务:

nssm install DayZServer "C:\DayZServer\DayZServer_x64.exe"
nssm set DayZServer AppParameters "-config=serverDZ.cfg -port=2302 -profiles=profiles -BEpath=battleye -dologs -adminlog -netlog -freezecheck"
nssm set DayZServer AppDirectory C:\DayZServer
nssm set DayZServer AppRestartDelay 10000
nssm start DayZServer

详细步骤见 Windows 开服通用前置教程。


七、加载 MOD(可选)

1. 下载 MOD

steamcmd.exe +login anonymous +workshop_download_item 221100 模组ID validate +quit

下载位置:C:\SteamCMD\steamapps\workshop\content\221100\模组ID\

2. 复制 MOD 与 key

# MOD 文件夹复制到服务端根目录,命名成 @开头
xcopy /E /I "C:\SteamCMD\steamapps\workshop\content\221100\模组ID" "C:\DayZServer\@模组名"
# .bikey 复制到 keys 目录
copy "C:\DayZServer\@模组名\Keys\*.bikey" "C:\DayZServer\keys\"

3. 启动参数加载

-mod=@CF;@模组名

加载顺序很重要:依赖(如 @CF)必须排前面。

更多 MOD 细节见 Steam 创意工坊 MOD 安装指南。


八、玩家怎么进服

  1. 打开 DayZ 启动器
  2. 切到 Servers 标签 → 搜你的服务器名
  3. 或直接用 DayZSA Launcher 添加 IP:2302

搜不到服务器? 检查:

  • UDP 2302-2305 + 27016 是否都映射了
  • 启动器的过滤器是不是把你的服筛掉了(取消所有过滤再搜)
  • 服务器启动后要等几分钟才会出现在列表里

九、常见问题排查

现象原因解决
服务端一闪而过缺 VC++ 运行库 / 端口被占装 VC++;`netstat -ano \findstr :2302` 查占用
启动器搜不到服UDP 27016 没映射补映射,等 5 分钟再搜
玩家提示签名错误.bikey 没放进 keys 目录复制 .bikey 到 keys,verifySignatures 可临时设 0
MOD 加载失败加载顺序错 / 依赖缺失@CF 排最前
远程桌面断开服就掉直接用 exe 前台跑改用 NSSM 或任务计划
人多就卡CPU 单核性能不足升 CPU,或削减重型 MOD
存档没保存profiles 路径不对检查 -profiles= 参数指向的目录
BattlEye 报错BE 目录或配置缺失确认 -BEpath=battleye 且 beserver_x64.cfg 存在

十、日常维护

  • 更新服务端:重跑 app_update 223350 validate,然后重启服务
  • 备份存档:定期打包 profiles 目录(含 .adb 存档文件)
  • 改配置:改完 serverDZ.cfg 必须重启服务端才生效
  • 世界重置:删除 profiles 下的存档文件即可

自动备份方案见 存档备份与自动维护教程。


十一、总结

DayZ 开服的核心要点:

  1. 5 个 UDP 端口一个都不能少(2302/2303/2304/2305/27016)
  2. 配置在 serverDZ.cfg,存档在 profiles
  3. BattlEye 的 RCON 密码必须改
  4. 必须用 NSSM / 任务计划常驻,不能直接前台跑
  5. CPU 主频是性能瓶颈,不是内存
📌 这篇如果帮到你,点个赞收藏一下,开服遇到问题评论区交流。
想省掉命令行折腾,可以看看 财富云计算 的游戏云服务器,NAT 型性价比高,适合和朋友长期挂服。
延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:Steam创意工坊MOD安装指南:服务端装MOD不翻车的完整流程
  2. 下一篇:DayZ开服保姆级教程(Linux版):原生服务端性能更强
发表评论 1

    1. Steam 游戏配置与开服教程总索引:一页查清要吃多少配置、教程在哪 - 			财富云计算 - 维基百科的头像

      [...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]