10
10
月
2026
DayZ 是 Steam 上最经典的硬核生存游戏之一,官方提供专用服务端,而且Linux 有原生版本、性能更好。这篇讲 Windows 下的完整搭建流程。
📌 系统选错了?→ DayZ 开服教程(Linux 版)
Windows 环境还没准备?→ Windows 开服通用前置教程
一、开服前必须知道的三件事
- DayZ 有官方专用服务端,AppID
223350(游戏本体是 221100,别搞混) - 端口是 UDP 五个:2302(游戏主端口)、2303、2304、2305(RCON)、27016(Steam 查询)
- 配置文件是
serverDZ.cfg,归档在服务端根目录,不是 ini
配置建议:
| 项目 | 2-10 人 | 20-60 人 |
|---|---|---|
| CPU | 2 核(主频越高越好) | 4 核以上 |
| 内存 | 8 GB | 16 GB |
| 磁盘 | 30 GB SSD | 50 GB SSD |
| 带宽 | 5 Mbps | 20 Mbps |
DayZ 是典型的 CPU 密集型服务端,人数一多,CPU 单核性能比内存更重要。
二、Windows 端口规划(先截图记下来)
| 用途 | 端口 | 协议 |
|---|---|---|
| 游戏主连接 | 2302 | UDP |
| 游戏辅助 | 2303 | UDP |
| 游戏辅助 | 2304 | UDP |
| RCON 远程管理 | 2305 | UDP + TCP |
| Steam 服务器查询 | 27016 | UDP |
| 远程桌面 | 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 |
| Livonia | dayzOffline.enoch |
| Sakhal | dayzOffline.sakhal |
2. 建 profiles 目录
mkdir C:\DayZServer\profiles3. 配置 BattlEye RCON
编辑 C:\DayZServer\battleye\beserver_x64.cfg:
RConPassword 改成你的RCON密码
RConPort 2305
RestrictRCon 1RCON 密码一定要改,空密码等于把服务器控制权送人。
六、启动服务器
手动启动(测试用)
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 安装指南。
八、玩家怎么进服
- 打开 DayZ 启动器
- 切到 Servers 标签 → 搜你的服务器名
- 或直接用 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 开服的核心要点:
- 5 个 UDP 端口一个都不能少(2302/2303/2304/2305/27016)
- 配置在 serverDZ.cfg,存档在 profiles
- BattlEye 的 RCON 密码必须改
- 必须用 NSSM / 任务计划常驻,不能直接前台跑
- CPU 主频是性能瓶颈,不是内存
📌 这篇如果帮到你,点个赞收藏一下,开服遇到问题评论区交流。
想省掉命令行折腾,可以看看 财富云计算 的游戏云服务器,NAT 型性价比高,适合和朋友长期挂服。
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

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