ProjectZomboid游戏服务器搭建
Windows
1. 下载SteamCMD
本文使用的shell为PoweShell
打开PowerShell执行以下命令下载SteamCmd
$downloadPath="$(pwd)/steamcmd.zip" # 下载文件路径
(new-object System.net.WebClient).DownloadFile("https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip",$downloadPath)
解压与删除压缩包
expand-archive ./steamcmd.zip
remove-item ./steamcmd.zip
2. 下载游戏服务器
使用SteamCMD下载游戏服务器
$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.bat
和StartServer64.bat
的区别是在JVM上设置的变量zomboid.steam
值不同,0为不支持steam,1为支持steam,如果不支持steam,则在steam上启动游戏前需要在启动项设置-nosteam
为启动参数,才可以连接到服务器
可执行下面命令启动不支持steam的服务器,启动完毕会打印有Steam is not enabled的信息
powershell $steamDownloadPath/StartServer64_nosteam.bat
可能报错
Failed to commit memory
这个是因为服务器的内存没有它bat脚本中设置的JVM内存大导致的,需要对bat脚本中的JVM参数进行调整
打开你启动的脚本找到-Xms、-Xmx这两个参数
你可以选择把这两个参数都删除,也可以手动进行进行JVM调优
我推荐只设置-Xmx就可以了
Linux
这里贴出一篇文章进行参考:Centos8系统搭建服务器
需要指出的是:
-
还可能缺失一些运行环境文件需要另行下载,不如Windows方便
-
不需要登录steam,steamcmd的参数是使用+进行连接的,Windows使用steamcmd的方式与Linux一致
-
服务器的防火墙需要看环境配置,如腾讯云的服务器使用的是云防火墙而不是firewall
参考
SteamCMD:https://developer.valvesoftware.com/wiki/SteamCMD#Validate
Steam游戏AppId:https://steamdb.info/app/380870/