本文只讲 Windows 系统开服。用 Linux 的朋友请转:《僵尸毁灭工程开服保姆级教程(Linux版)》→ https://z0w.cn/wiki/project-zomboid-server-guide.html
Windows 环境准备见:《Windows 云服务器开服通用前置教程》→ https://z0w.cn/wiki/windows-gameserver-setup.html
《僵尸毁灭工程》(Project Zomboid)是末日生存类的常青树,模组生态极其丰富,非常适合 4-10 人开一个长期档慢慢玩。
一、开服前必读:三个坑
坑 1:端口有两个,别只开一个
游戏端口 UDP 16261 + 查询端口 UDP 16262。只开 16261 会出现"能连上但列表里看不到"或者根本连不上。
另外 Steam 查询还会用到 UDP 8766 和 27016,建议一并放行。
坑 2:模组必须服务端和客户端一致
这是 PZ 开服最高频的问题。服务端装了模组,玩家客户端没装(或版本不同),就会被踢出或卡在加载界面。
坑 3:内存随模组和玩家数增长
原版 4 人服 3G 够用,装十几个模组 + 8 人就要 6-8G。
二、配置与端口规划
| 项目 | 要求 |
|---|---|
| 系统 | Windows Server 2019 / 2022 |
| CPU | 2-4 核 |
| 内存 | 4 人原版:3G | 8 人带模组:6-8G |
| 硬盘 | 20G SSD(存档随时间增长) |
端口表:
| 端口 | 协议 | 用途 | 必开 |
|---|---|---|---|
| 16261 | UDP | 游戏连接 | ✅ |
| 16262 | UDP | 查询 | ✅ |
| 8766 | UDP | Steam 通信 | 建议开 |
| 27016 | UDP | Steam 查询 | 建议开 |
| 3389 | TCP | 远程桌面 | ✅ |
三、安装运行库
- Java 17(服务端根目录通常自带
jre64,一般不用单独装) - Visual C++ 2015-2022 Redistributable (x64)
四、SteamCMD 下载服务端
cd C:\steamcmd
steamcmd.exe +force_install_dir C:\PZServer +login anonymous +app_update 380870 validate +quit五、首次启动与配置生成
cd C:\PZServer
StartServer64.bat首次启动会要求你:
- 设置管理员密码(记住它,后面进游戏管理要用)
- 确认是否要创建默认配置文件,输入
y回车 - 服务端会生成配置并启动
然后输入 quit 停掉,去改配置。
配置文件位置:
C:\Users\你的用户名\Zomboid\Server\servertest.ini关键项:
Public=true # true=公开列表可见
PublicName=我的僵尸服
PublicDescription=和朋友一起生存
Port=16261 # 游戏端口
DefaultPort=16261
UDPPort=16262 # 查询端口
MaxPlayers=8
Password= # 留空=无密码,设了就要密码进
PauseEmpty=false
Open=true
Mods= # 模组 Workshop ID,逗号分隔
WorkshopItems= # 模组 Workshop ID,分号分隔⚠️Mods和WorkshopItems要同时填,格式不同(逗号 vs 分号),这是 PZ 的特色坑。
六、配置模组(可选)
在 Steam 创意工坊找到模组页面,URL 里的数字就是 Workshop ID。例如:
https://steamcommunity.com/sharedfiles/filedetails/?id=2282423496
^^^^^^^^^^ 这就是 ID填进配置:
Mods=2282423496;1234567890 # 用分号或逗号,视版本而定
WorkshopItems=2282423496;1234567890最稳妥的办法:让所有玩家订阅相同模组,服务端用 WorkshopItems 填 ID。
七、启动脚本
新建 C:\PZServer\start_server.bat:
@echo off
cd /d C:\PZServer
StartServer64.bat八、放行端口
管理员 PowerShell:
netsh advfirewall firewall add rule name="PZ Game" dir=in action=allow protocol=UDP localport=16261
netsh advfirewall firewall add rule name="PZ Query" dir=in action=allow protocol=UDP localport=16262
netsh advfirewall firewall add rule name="PZ Steam" dir=in action=allow protocol=UDP localport=8766
netsh advfirewall firewall add rule name="PZ Query2" dir=in action=allow protocol=UDP localport=27016NAT 型服务器还要在服务商控制台映射这些端口。详见:《NAT 端口映射完全指南》→ https://z0w.cn/wiki/nat-port-forwarding-guide.html
九、常驻与自启
用 NSSM 挂成服务:
nssm install PZServer "C:\PZServer\StartServer64.bat"
nssm set PZServer AppDirectory C:\PZServer
nssm start PZServer或用任务计划程序(启动时触发 + 最高权限运行)。
十、客户端进服
- 游戏主菜单 → Join(加入)
- 点右下角「收藏夹 / Favorites」→ 添加服务器
- 输入
外网IP:外网端口(如1.2.3.4:38211) - 输入密码(如果设了)
十一、服务端控制台常用命令
服务端窗口里可以直接敲:
servermsg "服务器5分钟后重启" # 广播消息
players # 查看在线玩家
save # 立即存档
quit # 安全关闭
adduser 用户名 密码 # 添加白名单用户
banuser 用户名 # 封禁
unbanuser 用户名 # 解封十二、常见问题
Q:列表看不到服务器?
16262 查询端口没开;Public=true 是否设置;Steam 主服务器有延迟,等几分钟。
Q:玩家卡在 "Connecting to server"?
模组不一致最常见。让所有玩家订阅完全相同的模组集合。
Q:进服后提示密码错误?Password= 字段留空表示无密码,别填空格。
Q:存档损坏?
从 Zomboid\Saves 备份恢复。一定要定期备份,备份方法见:《存档备份与自动维护教程》→ https://z0w.cn/wiki/game-server-backup-guide.html
Q:怎么更新?
taskkill /F /IM java.exe
cd C:\steamcmd
steamcmd.exe +force_install_dir C:\PZServer +login anonymous +app_update 380870 +quit十三、总结
| 项目 | 值 |
|---|---|
| AppID | 380870 |
| 游戏端口 | UDP 16261 |
| 查询端口 | UDP 16262 |
| Steam 端口 | UDP 8766 / 27016 |
| 配置目录 | Zomboid\Server\servertest.ini |
| 存档目录 | Zomboid\Saves\ |
📌 模组这块容易踩坑,评论区可以问。
我们家的云服务器内存给得足,装一打模组也不虚;NAT 型价格更省,控制台自助映射端口 → 财富云计算 https://z0w.cn
延伸阅读
- 网站环境怎么选: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 回复