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 Composecurl-fsSLhttps://get.docker.com|shsystemctlenabledockersystemctl startdockeraptinstall-ydocker-compose-plugindockercompose version创建目录结构mkdir-p/opt/pz-server/{data,mods,logs}cd/opt/pz-server安装部署Docker Compose编写 docker-compose.yml在/opt/pz-server/目录下创建docker-compose.ymlversion:3.8services:zomboid:image:asledgehammer/project-zomboid-server:latestcontainer_name:pz-serverrestart:unless-stoppedports:-16261:16261/udp# 游戏主端口-16262:16262/udp# 直连端口-27015:27015/tcp# Steam 查询端口volumes:-./data:/home/steam/Zomboid-./mods:/home/steam/mods-./logs:/home/steam/Zomboid/Logsenvironment:-PUID1000-PGID1000-TZAsia/Shanghai-SERVER_NAMEMyZomboidServer-SERVER_PASSWORD-ADMIN_PASSWORDYourAdminPass123-MAX_PLAYERS20-SERVER_MEMORY2048mmem_limit:3gcpus:1.8启动服务器dockercompose up-ddockercompose logs-fzomboid首次启动时容器会通过 SteamCMD 下载 Project Zomboid 服务端约 3-4GB根据网速可能需要 10-30 分钟。日志中出现LuaCalls: SERVER STARTED表示服务器成功启动。配置说明主配置文件服务器主配置文件位于./data/Server/MyZomboidServer.ini首次启动后自动生成。以下是关键配置项说明# 服务器基础设置 Publictrue PublicNameMy Zomboid Server PublicDescriptionWelcome to the zombie apocalypse! MaxPlayers20 Password PVPfalse # 游戏难度 Difficulty2 ZombieCount3 ZombieLoreMultiplayer # 时间流速 HoursForLootRespawn0 MaxItemsForLootRespawn4 ConstructionPreventsLootRespawntrue # 经验倍率 XPMultiplier1.0 StatsDecrease1.0 NatureAbundance1.0 # 死亡设置 DropInventoryOnDeathtrue EquipmentOnDeathfalse # 聊天设置 GlobalChattrue ChatStreamss,r,a,w,y,sh,f,all僵尸参数调整在沙盒配置文件./data/Server/MyZomboidServer_SandboxVars.lua中可以精细调整游戏参数SandboxVars{-- 僵尸密度1极少, 4正常, 6高密度ZombieCount3,-- 僵尸移速1步行, 2慢跑, 3快跑Speed2,-- 强度1弱, 2正常, 3强壮Strength2,-- 视野Sight2,-- 听觉Hearing2,-- 腐烂速度Decomposition2,}安装 Steam 创意工坊模组编辑./data/Server/MyZomboidServer.ini添加模组 ID# 填入 Steam 创意工坊 Mod ID逗号分隔 Mods2392987561;2593593521;2694448564 # 填入对应的 Map 目录名如有地图模组 MapMuldraugh, KY常用推荐模组Steam 创意工坊 ID模组名功能Brita’s Weapon Pack大量武器扩展More Traits更多角色特质Hydrocraft大型合成系统扩展Superb SurvivorsNPC 幸存者 AI防火墙/端口配置Project Zomboid 服务器需要开放以下端口端口协议用途16261UDP游戏主连接端口16262UDP玩家直连端口27015TCPSteam 服务器查询# UFW 开放端口ufw allow16261/udp ufw allow16262/udp ufw allow27015/tcp ufw reload# 检查端口状态ss-ulnp|grep16261常见问题Q1服务器在 Steam 列表中搜索不到确认Publictrue已在配置文件中设置同时 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.shEOF #!/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 EOFchmodx /opt/pz-server/backup.sh# 添加 cron 定时任务每6小时备份一次echo0 */6 * * * root /opt/pz-server/backup.sh/etc/crontabQ6服务器重启后存档丢失确保./data/目录已正确挂载到容器的/home/steam/Zomboid。存档文件默认保存在./data/Saves/Multiplayer/MyZomboidServer/路径下。