21 10 月 2026

僵尸毁灭工程(Project Zomboid)是丧尸生存沙布的神级作品,地图大、拟真细、MOD 生态极其丰富(俄亥俄、更多枪支载具、更多职业)。它的专用服务端是 Linux 原生的,不折腾 Wine,这在生存游戏里很少见。配置分两部分:servertest.ini 管服务器,servertest_SandboxVars.lua 管玩法规则。

这篇教程从安装讲到 Sandbox 调参、白名单、备份和 MOD 服,全部命令可抄。

本文由财富云计算整理,我们主营 NAT 型云服务器(无独立公网 IP),价格比独立 IP 机型省一半以上,跑 PZ 这种中等负载联机服完全够用。更多开服教程见端口速查表。

一、这个游戏的两个特点

  1. Linux 原生服务端,App ID 380870,直接跑,不用 Wine/Proton,稳定性比转译方案好一个档次。
  2. 玩法全在 Sandbox 配置里。丧尸数量、物资稀有度、载具刷新、电力持续时间……几百个可调项。开服前不调 Sandbox,默认丧尸量能让新人生不如死。

人数没有硬上限,但 16 人以上体验和性能都开始崩,好友服建议 8 人以内,公共服 16–24 人封顶。

二、配置需求

同时在线CPU内存磁盘带宽
1–4 人(默认丧尸量)2 核3–4 GB5 GB10 Mbps
5–8 人4 核4–6 GB10 GB15 Mbps
10–16 人4 核6–8 GB15 GB20 Mbps
16+ 或重型 MOD4–8 核8–16 GB20 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 -f

systemd 管理细节见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 MOD

MOD 服流程:

  1. 服务端 Mods= 和 WorkshopItems= 配置项写上要启用的 MOD ID
  2. 玩家客户端在 Steam 工坊订阅同样的 MOD(版本必须一致)
  3. 服务端更新 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 单端口映射零门槛。更多生存游戏开服教程见游戏配置与开服教程总索引。


相关阅读:英灵神殿开服 · 七日杀开服 · 泰拉瑞亚开服 · 饥荒联机开服 · 游戏服运营完全手册

延伸阅读
  1. 高防误区与避坑清单:25 个坑+下单前必问 14 问+到货验货流程
  2. DNS 攻击防护专题:劫持、隧道、投毒、放大四类攻击与 DNSSEC
  3. 电商大促防攻击预案:T-14 到当天的分级响应与降级开关
  4. 源站真实 IP 隐藏完全指南:六大暴露面排查+NAT 型终极方案
  5. 日志分析找攻击源:Nginx 日志三维度分析法与证据固定
  6. 攻击应急响应手册:六阶段响应流程,从确认到复盘的照做清单
  7. iptables 抗 DDoS 配置模板:状态过滤+SYN 防护+防扫描+游戏服版
  8. OpenResty Lua 自研 WAF:动态限流+攻击特征检测+Redis 黑名单
更多阅读
  1. 上一篇:Terraria 泰拉瑞亚开服完全指南:原生服+TShock+MOD 服全流程
  2. 下一篇:7 Days to Die 七日杀开服完全指南:Linux 原生+Telnet 管理+世界生成
发表评论 6