Project Zomboid《僵尸毁灭工程》 专用服务器搭建教程

Project Zomboid《僵尸毁灭工程》 专用服务器搭建教程

Project Zomboid《僵尸毁灭工程》 是由 The Indie Stone 开发的一款末日僵尸生存游戏,以其极高的自由度、深度的生存机制和严苛的死亡惩罚著称。游戏采用俯视角设计,玩家需要在僵尸横行的肯塔基州寻找物资、建立据点、学习技能,想方设法活下去。多人模式下,玩家之间的合作与背叛更是增添了无穷的戏剧性,是同类型游戏中口碑最佳的作品之一。

搭建私人专用服务器,可以让你完全控制僵尸密度、玩家死亡机制、经验倍率等核心参数,打造属于你们小团体的末日生存体验。本文将用 Docker Compose 带你快速完成 Project Zomboid 专用服务器的部署。
在这里插入图片描述


服务器配置

Project Zomboid 的服务端以 Java 编写,内存占用较为稳定,CPU 消耗主要来自僵尸 AI 和地图区块加载。对于中小规模的私人服务器,2 核 4GB 已经完全足够。

推荐使用 雨云服务器 rainyun-com,注册填优惠码 2026off 领 5 折优惠券。2 核 4GB 机型能够稳定支撑 10-20 名玩家的 Project Zomboid 自建服运营,是入门搭建末日服务器的最佳选择。

配置项推荐值
CPU2 核
内存4GB
硬盘20GB SSD
系统Ubuntu 22.04 LTS
带宽5Mbps 以上

提示:如果计划安装大量模组或同时在线人数超过 20 人,建议升级到 4 核 8GB 机型。


准备工作

安装 Docker 与 Docker Compose

curl -fsSL https://get.docker.com | sh
systemctl enable docker && systemctl start docker
apt install -y docker-compose-plugin
docker compose version

创建目录结构

mkdir -p /opt/pz-server/{data,mods,logs}
cd /opt/pz-server

安装部署(Docker Compose)

编写 docker-compose.yml

/opt/pz-server/ 目录下创建 docker-compose.yml

version: "3.8"

services:
  zomboid:
    image: asledgehammer/project-zomboid-server:latest
    container_name: pz-server
    restart: unless-stopped
    ports:
      - "16261:16261/udp"   # 游戏主端口
      - "16262:16262/udp"   # 直连端口
      - "27015:27015/tcp"   # Steam 查询端口
    volumes:
      - ./data:/home/steam/Zomboid
      - ./mods:/home/steam/mods
      - ./logs:/home/steam/Zomboid/Logs
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
      - SERVER_NAME=MyZomboidServer
      - SERVER_PASSWORD=
      - ADMIN_PASSWORD=YourAdminPass123
      - MAX_PLAYERS=20
      - SERVER_MEMORY=2048m
    mem_limit: 3g
    cpus: "1.8"

启动服务器

docker compose up -d
docker compose logs -f zomboid

首次启动时,容器会通过 SteamCMD 下载 Project Zomboid 服务端(约 3-4GB),根据网速可能需要 10-30 分钟。日志中出现 LuaCalls: SERVER STARTED 表示服务器成功启动。


配置说明

主配置文件

服务器主配置文件位于 ./data/Server/MyZomboidServer.ini,首次启动后自动生成。以下是关键配置项说明:

# 服务器基础设置
Public=true
PublicName=My Zomboid Server
PublicDescription=Welcome to the zombie apocalypse!
MaxPlayers=20
Password=
PVP=false

# 游戏难度
Difficulty=2
ZombieCount=3
ZombieLore=Multiplayer

# 时间流速
HoursForLootRespawn=0
MaxItemsForLootRespawn=4
ConstructionPreventsLootRespawn=true

# 经验倍率
XPMultiplier=1.0
StatsDecrease=1.0
NatureAbundance=1.0

# 死亡设置
DropInventoryOnDeath=true
EquipmentOnDeath=false

# 聊天设置
GlobalChat=true
ChatStreams=s,r,a,w,y,sh,f,all

僵尸参数调整

在沙盒配置文件 ./data/Server/MyZomboidServer_SandboxVars.lua 中可以精细调整游戏参数:

SandboxVars = {
  -- 僵尸密度(1=极少, 4=正常, 6=高密度)
  ZombieCount = 3,
  -- 僵尸移速(1=步行, 2=慢跑, 3=快跑)
  Speed = 2,
  -- 强度(1=弱, 2=正常, 3=强壮)
  Strength = 2,
  -- 视野
  Sight = 2,
  -- 听觉
  Hearing = 2,
  -- 腐烂速度
  Decomposition = 2,
}

安装 Steam 创意工坊模组

编辑 ./data/Server/MyZomboidServer.ini,添加模组 ID:

# 填入 Steam 创意工坊 Mod ID,逗号分隔
Mods=2392987561;2593593521;2694448564
# 填入对应的 Map 目录名(如有地图模组)
Map=Muldraugh, KY

常用推荐模组(Steam 创意工坊 ID):

模组名功能
Brita’s Weapon Pack大量武器扩展
More Traits更多角色特质
Hydrocraft大型合成系统扩展
Superb SurvivorsNPC 幸存者 AI

防火墙/端口配置

Project Zomboid 服务器需要开放以下端口:

端口协议用途
16261UDP游戏主连接端口
16262UDP玩家直连端口
27015TCPSteam 服务器查询
# UFW 开放端口
ufw allow 16261/udp
ufw allow 16262/udp
ufw allow 27015/tcp
ufw reload

# 检查端口状态
ss -ulnp | grep 16261

常见问题

Q1:服务器在 Steam 列表中搜索不到?

确认 Public=true 已在配置文件中设置,同时 16261 UDP 端口和 27015 TCP 端口均已在安全组中放行。Project Zomboid 需要两个端口同时可达才能正常在列表中显示。

Q2:玩家连接后立即断线?

常见原因是服务器内存不足。检查 SERVER_MEMORY 环境变量,确保分配的内存不超过宿主机可用内存的 80%。同时可以用 docker stats pz-server 查看实时内存占用。

Q3:模组安装后服务器无法启动?

部分模组存在版本兼容问题。逐一禁用模组进行排查,或查看 ./data/Logs/ 目录下的错误日志定位问题模组。

Q4:如何进入管理员模式?

在游戏内打开聊天框,输入:

/setaccesslevel 你的用户名 admin

或者在服务器启动时已设置 ADMIN_PASSWORD,游戏中输入 /setpassword 命令验证即可获得管理员权限。

Q5:如何自动备份存档?

# 创建备份脚本
cat > /opt/pz-server/backup.sh << 'EOF'
#!/bin/bash
BACKUP_DIR=/backup/pz
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/pz-$(date +%Y%m%d-%H%M).tar.gz /opt/pz-server/data/
# 保留最近7天备份
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
EOF

chmod +x /opt/pz-server/backup.sh

# 添加 cron 定时任务(每6小时备份一次)
echo "0 */6 * * * root /opt/pz-server/backup.sh" >> /etc/crontab

Q6:服务器重启后存档丢失?

确保 ./data/ 目录已正确挂载到容器的 /home/steam/Zomboid。存档文件默认保存在 ./data/Saves/Multiplayer/MyZomboidServer/ 路径下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值