僵尸毁灭工程(Project Zomboid)是丧尸生存沙布的神级作品,地图大、拟真细、MOD 生态极其丰富(俄亥俄、更多枪支载具、更多职业)。它的专用服务端是 Linux 原生的,不折腾 Wine,这在生存游戏里很少见。配置分两部分:servertest.ini 管服务器,servertest_SandboxVars.lua 管玩法规则。
这篇教程从安装讲到 Sandbox 调参、白名单、备份和 MOD 服,全部命令可抄。
本文由财富云计算整理,我们主营 NAT 型云服务器(无独立公网 IP),价格比独立 IP 机型省一半以上,跑 PZ 这种中等负载联机服完全够用。更多开服教程见端口速查表。
一、这个游戏的两个特点
- Linux 原生服务端,App ID 380870,直接跑,不用 Wine/Proton,稳定性比转译方案好一个档次。
- 玩法全在 Sandbox 配置里。丧尸数量、物资稀有度、载具刷新、电力持续时间……几百个可调项。开服前不调 Sandbox,默认丧尸量能让新人生不如死。
人数没有硬上限,但 16 人以上体验和性能都开始崩,好友服建议 8 人以内,公共服 16–24 人封顶。
二、配置需求
| 同时在线 | CPU | 内存 | 磁盘 | 带宽 |
|---|---|---|---|---|
| 1–4 人(默认丧尸量) | 2 核 | 3–4 GB | 5 GB | 10 Mbps |
| 5–8 人 | 4 核 | 4–6 GB | 10 GB | 15 Mbps |
| 10–16 人 | 4 核 | 6–8 GB | 15 GB | 20 Mbps |
| 16+ 或重型 MOD | 4–8 核 | 8–16 GB | 20 GB+ | 20 Mbps+ |
- 内存和单核性能是主轴。丧尸 AI 在服务端跑,数量一多 CPU 先满。
- 磁盘要 SSD,地图存档体积会持续增长。
- NAT 型可跑,UDP 端口映射即可(NAT 型能力指南),延迟主要看地域(地域延迟指南)。
三、安装:Linux 原生服务端
sudo adduser --disabled-password --gecos "" pzserver
sudo mkdir -p /opt/pzserver && sudo chown pzserver:pzserver /opt/pzserver
sudo -u pzserver -s
cd ~/steamcmd
./steamcmd.sh +force_install_dir /opt/pzserver/server +login anonymous +app_update 380870 validate +quit需要 32 位运行库(SteamCMD 依赖):
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1下载完成后目录里有 start-server.sh、ProjectZomboid64、jre64/(自带 Java 运行时)等。首次启动一次生成配置文件:
cd /opt/pzserver/server
./start-server.sh看到提示配置已生成后 Ctrl+C 退出。配置文件在:
find ~/Zomboid -name "servertest*" 2>/dev/null通常是 ~/Zomboid/Server/servertest.ini 和 ~/Zomboid/Server/servertest_SandboxVars.lua。注意路径以 find 结果为准,不同版本目录结构有微调。
四、servertest.ini 服务器配置
# --- 基础 ---
DefaultPort=16261
Password=your_password
MaxPlayers=8
PauseEmpty=true
Public=true
Open=true
AutoCreateOnSave=false
# --- 管理 ---
AdminPassword=your_admin_password
# 玩家加入后需要在控制台 adduser 提权,或用 -adminpassword 游戏内认证
# --- Steam ---
SteamVAC=true
SteamPort1=8766
SteamPort2=8767
# --- 存档 ---
SaveWorldEveryMinutes=15
BackupCount=10
BackupsOnStart=true| 配置 | 说明 |
|---|---|
| DefaultPort | 游戏端口 UDP,多开服用 16262、16263… |
| Password | 进服密码,公共服建议留空靠白名单管 |
| MaxPlayers | 人数上限 |
| PauseEmpty | 无人时暂停世界,省资源,好友服建议 true |
| Public | 是否出现在游戏内公共服务器列表 |
| AdminPassword | 管理员认证密码,别和进服密码一样 |
| SaveWorldEveryMinutes | 自动存档间隔 |
| BackupCount | 服务端自带备份份数 |
SteamPort1/2 是 Steam 网络层端口,默认 8766/8767,和游戏端口独立,防火墙只需要放行 DefaultPort(UDP);Steam 端口是 Steam Datagram Relay 用的,映射不到也不影响直连(NAT 型用户这条能省一堆事)。
五、SandboxVars:玩法规则调参
servertest_SandboxVars.lua 决定世界多硬核,重点调这些:
-- 丧尸
ZombiesCount = 4, -- 1极少 4默认 5地狱,新服建议 2-3
Distribution = 1, -- 丧尸聚集方式,1城镇集中
DayLength = 3, -- 一天几小时,2-3 比较友好
StartYear = 1, StartMonth = 7, StartDay = 9, -- 开局时间,7 月开局 daylight 多
-- 物资
FoodLoot = 2, -- 食物稀有度 1稀缺 2稀少 3正常 4丰富
WeaponLoot = 2,
TemperatureLoot = 2, -- 温度相关
-- 载具
CarSpawnRate = 3, -- 载具刷新,1没有 2极低 3低 4正常
LockedCar = 3, -- 车锁难度,3=能找到钥匙新手服推荐配方:丧尸 2、食物 3、车 4、开局 7 月、一天 2 小时。太硬核的服留不住人,见游戏服运营完全手册里的"新人留存"一节。
六、启动与 systemd 守护
cat > /opt/pzserver/start.sh <<'EOF'
#!/bin/bash
cd /opt/pzserver/server
exec ./start-server.sh
EOF
chmod +x /opt/pzserver/start.sh
sudo tee /etc/systemd/system/pzserver.service <<'EOF'
[Unit]
Description=Project Zomboid Dedicated Server
After=network.target
[Service]
Type=simple
User=pzserver
ExecStart=/opt/pzserver/start.sh
Restart=on-failure
RestartSec=10
WorkingDirectory=/opt/pzserver/server
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now pzserver
journalctl -u pzserver -fsystemd 管理细节见systemd 服务管理指南。
七、端口与白名单
端口就一个 UDP 16261:
sudo ufw allow 16261/udp安全组同步放行(安全组配置实战)。NAT 型控制台映射外网 UDP → 内网 16261 一条即可。第二个服:DefaultPort=16262,映射第二条。
管理命令(服务端控制台,systemctl 日志里看输出,或 attach 到会话):
| 命令 | 作用 |
|---|---|
adduser <名> <密码> | 添加管理员 |
addalltowhitelist | 把当前在线玩家全加白名单 |
addusertowhitelist <名> | 加白单个玩家 |
banuser <名> [IP] [-r 原因] | 封禁 |
save | 手动存档 |
quit | 保存并退出 |
公共服玩法:Public=true 让人搜到,进服密码留空,但游戏内想获得角色/建房权限靠白名单——addalltowhitelist 之后陌生人就只能围观。PZ 没有 RCON,管理就是控制台 + 配置文件,别找了。
八、MOD 服:PZ 的灵魂
PZ 不开 MOD 等于只玩了 60%。常用 MOD:Hydrocraft、更多枪支、更多载具、俄亥俄、BRAINS。Steam 创意工坊订阅后,MOD 文件在服务端的这个目录:
ls ~/Zomboid/mods/ # Steam 工坊 MOD
ls /opt/pzserver/server/mods/ # 手动放的 .jar/.zip MODMOD 服流程:
- 服务端
Mods=和WorkshopItems=配置项写上要启用的 MOD ID - 玩家客户端在 Steam 工坊订阅同样的 MOD(版本必须一致)
- 服务端更新 MOD 后,玩家不更新 = 拒连
版本同步是 MOD 服第一大运维工作,写进群公告,更新前备份。MOD 服搭建的通用思路和踩坑见游戏 MOD 服搭建指南。
九、备份与更新
存档在 ~/Zomboid/saves/(含 Multiplayer/<servername>/ 世界目录):
cat > /opt/pzserver/backup.sh <<'EOF'
#!/bin/bash
SRC="$HOME/Zomboid/saves"
DST="/opt/pzserver/backups"
mkdir -p "$DST"
tar -czf "$DST/pz-$(date +%F-%H%M).tar.gz" -C "$SRC" .
ls -t "$DST"/pz-*.tar.gz | tail -n +21 | xargs -r rm
EOF
chmod +x /opt/pzserver/backup.sh
(crontab -l 2>/dev/null; echo "0 4 * * * /opt/pzserver/backup.sh") | crontab -PZ 每 15 分钟自动存一次,服务端也自带轮换备份,但更新大版本(Build 41 → 42 这种)前必须手动备份,存档结构会变。更新流程:
sudo systemctl stop pzserver
/opt/pzserver/backup.sh
sudo -u pzserver -s
cd ~/steamcmd
./steamcmd.sh +force_install_dir /opt/pzserver/server +login anonymous +app_update 380870 validate +quit
exit
sudo systemctl start pzserver自动化更新见游戏服自动更新实战。备份体系化见服务器备份策略。换服搬家见游戏服迁移指南。
十、性能调优
- 丧尸数量是第一性能杠杆。服卡先降
ZombiesCount,再考虑升配。 PauseEmpty=true夜间省资源,但世界时间会停,休闲服和硬核服取舍不同。- 内存不够先加 swap 兜底(swap 优化指南)。
- 服务端 CPU 100%:丧尸 AI 太多或 MOD 脚本开销大,逐个排查(资源排查)。
十一、常见问题
Q1:服务端起不来,报 Java 错?
服务端用自带 jre64,别装系统 Java 也能跑;报错先看是不是 32 位库缺失(lib32gcc-s1)。
Q2:玩家搜不到服务器?Public=false 或端口没放行。确认 UDP 16261 在服务器防火墙和云安全组两层都开。
Q3:连接后秒退?
客户端和服务端版本不一致(B41 不稳定版和稳定版不互通),或 MOD 版本不一致。双方都更新到同一 Build。
Q4:丧尸太多卡爆?
SandboxVars 降 ZombiesCount,或缩减 Distribution 范围。16 人 8G 是甜点位,别硬上。
Q5:存档损坏/回档?
用最近备份的 saves 目录整体替换重启。PZ 崩溃写坏存档不算罕见,备份脚本就是保险。
Q6:想一台机器多开?
独立目录 + DefaultPort 递增 + 独立 systemd 服务,4 核 8G 开两个 8 人服可行,方案见一台服务器开多个游戏服。
十二、小结
PZ 是 Linux 原生支持最好的生存游戏之一:单 UDP 端口、自带 Java、配置全文本、MOD 生态繁荣。开服真正花时间的是 Sandbox 调参和 MOD 版本管理——前者决定新人留不留,后者决定老玩家烦不烦。存档每 15 分钟自动落盘,但大版本更新前的那次手动备份,能救命。
需要服务器跑僵尸毁灭工程,可以看看财富云计算的 NAT 型云服务器——无独立公网 IP,价格比独立 IP 机型省一半以上,UDP 单端口映射零门槛。更多生存游戏开服教程见游戏配置与开服教程总索引。
相关阅读:英灵神殿开服 · 七日杀开服 · 泰拉瑞亚开服 · 饥荒联机开服 · 游戏服运营完全手册
延伸阅读
- 高防误区与避坑清单:25 个坑+下单前必问 14 问+到货验货流程
- DNS 攻击防护专题:劫持、隧道、投毒、放大四类攻击与 DNSSEC
- 电商大促防攻击预案:T-14 到当天的分级响应与降级开关
- 源站真实 IP 隐藏完全指南:六大暴露面排查+NAT 型终极方案
- 日志分析找攻击源:Nginx 日志三维度分析法与证据固定
- 攻击应急响应手册:六阶段响应流程,从确认到复盘的照做清单
- iptables 抗 DDoS 配置模板:状态过滤+SYN 防护+防扫描+游戏服版
- OpenResty Lua 自研 WAF:动态限流+攻击特征检测+Redis 黑名单

[...]sudo systemctl start terrariatModLoader 服同理拉 1281930,更新后确认 MOD 版本兼容再放人进来。自动化更新见游戏服自动更新实战。九、常见问题Q1:mono 报缺库?sudo apt install -y mono-runtime libmono-corlib4.5-cil,或者直接用 TShock 5.x 自带运行时版本,绕开 mono 依赖。Q2[...]
2026-10-21 回复
[...]sudo systemctl start sdtdMOD 服要点:EACEnabled 改 false(服务端和玩家客户端 EAC 都要关)MOD 文件放服务端 Mods/ 目录,玩家 Steam 工坊订阅同版本MOD 更新 = 全员同步,版本不一致拒连MOD 越多内存越高,16 人大 MOD 服 16G 起步MOD 服通用运维见游戏 MOD 服搭建指南。自动化更新见游戏服自动更新实战。十、性能:[...]
2026-10-21 回复
[...]sudo systemctl start dst饥荒大版本更新偶尔改存档格式,更新前备份是铁律。自动化更新见游戏服自动更新实战。十一、性能与常见问题性能要点:世界天数越多(尤其中后期地表被玩家改造 + 洞里猴子兔人房一堆)内存持续涨;凌晨定时重启:0 5 * systemctl restart dst。swap 兜底见swap 优化。定位瓶颈见资源排查。Q1:服务端启动就退出,日志刷 to[...]
2026-10-21 回复
... | crontab -清档前备份不只是给玩家——存档损坏时这是唯一后悔药。备份体系化见服务器备份策略。十、性能:Rust 服的生死线实体数量是卡顿主因。建筑越多、掉落物越多(尤其挂机刷物资的),服务端越卡。定时重启 + 插件清理掉落物(如 Clea[...]
2026-10-21 回复
[...]"这游戏能自己开服吗?"是后台被问最多的问题。这篇横评把主流联机游戏按开服难度排了个队,从服务端可得性、系统兼容、配置门槛、运维复杂度四个维度打分,帮你十分钟决定玩哪个、买什么配置。结论先行:只想要"能联机、不折腾",选泰拉瑞亚、饥荒、英灵神殿;愿意折腾换深度玩法,选 Rust、七日杀、PZ。本文由财富云计算整理,我们主营 NAT 型云服务器(无独立公网 IP),价格比独立 IP 机型省一半以上,[...]
2026-10-21 回复
[...]netsh advfirewall firewall add rule name="GameRange" dir=in action=allow protocol=UDP localport=26901-26903完整的 Windows 环境准备(远程桌面连接、运行库安装、SteamCMD 用法、开机自启、8 个常见坑)见:《Windows 云服务器开服通用前置教程》→ htt[...]
2026-10-21 回复