ProjectZomboid服务器搭建

ProjectZomboid游戏服务器搭建

ProjectZomboid 又称 僵尸毁灭工程,本文章讲如何搭建其游戏服务器。

Windows

1. 下载SteamCMD

本文使用的shell为PoweShell

打开PowerShell执行以下命令下载SteamCmd

1
2
$downloadPath="$(pwd)/steamcmd.zip" # 下载文件路径
(new-object System.net.WebClient).DownloadFile("https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip",$downloadPath)

解压与删除压缩包

1
2
expand-archive ./steamcmd.zip
remove-item ./steamcmd.zip

2. 下载游戏服务器

使用SteamCMD下载游戏服务器

1
2
3
4
$steamDownloadPath="$(pwd)/ProjectZomboid_Ds" #Stean下载的文件夹
$steamCMDPath="$(pwd)/steamcmd" #解压出来的steamcmd路径
cd $steamCMDPath
./steamcmd +force_install_dir $steamDownloadPath +login anonymous +app_update 380870 validate +quit

3. 启动服务器

到这一步基本就完成了

StartServer开头的bat脚本有三个对应32位系统、64位系统、不支持steam的64位系统

讲一下StartServer64_nosteam.batStartServer64.bat的区别是在JVM上设置的变量zomboid.steam值不同,0为不支持steam,1为支持steam,如果不支持steam,则在steam上启动游戏前需要在启动项设置-nosteam为启动参数,才可以连接到服务器

可执行下面命令启动不支持steam的服务器,启动完毕会打印有Steam is not enabled的信息

1
powershell $steamDownloadPath/StartServer64_nosteam.bat

可能报错

Failed to commit memory

这个是因为服务器的内存没有它bat脚本中设置的JVM内存大导致的,需要对bat脚本中的JVM参数进行调整

打开你启动的脚本找到-Xms、-Xmx这两个参数

你可以选择把这两个参数都删除,也可以手动进行进行JVM调优

我推荐只设置-Xmx就可以了

Linux

这里贴出一篇文章进行参考:Centos8系统搭建服务器

需要指出的是:

  1. 还可能缺失一些运行环境文件需要另行下载,不如Windows方便

  2. 不需要登录steam,steamcmd的参数是使用+进行连接的,Windows使用steamcmd的方式与Linux一致

  3. 服务器的防火墙需要看环境配置,如腾讯云的服务器使用的是云防火墙而不是firewall

参考

SteamCMD

Steam游戏AppId


ProjectZomboid服务器搭建
https://blog.gugu.dev/2024-02-21/ProjectZomboid服务器搭建/
作者
MinMin
发布于
2024年2月21日
许可协议