本文内容作者:冬绫鸽子店 https://www.bilibili.com/read/cv14427208?spm_id_from=333.999.0.0 出处:bilibili
以下为正文:(注意Windows Server开服只能用2019版本及以上版本)
内容大致是copy的up,haruhisha的文章修改,所以行文基本类似,原文章在这:https://www.bilibili.com/read/cv14398444#reply95214857088
目前僵尸毁灭工程41.60版本已出,很多人想要一个稳定联机的云服务器,不过刚刚出来教程还比较少。
注意:只是Windows。
首先是服务器,我选择的是腾讯云的2核4GB轻量级应用服务器,现在价格如下:
(UP主用的是2核4G内存,UP提供4G内存开服只有在加载大量僵尸、地图和存档的时候会卡一下。我用的是4核8G,开服占用4.5G内存,基本不卡,装了十几个MOD)
选择的系统是windows server 2019:
注意是2019,2012/2016已测试会提示需要更高版本的windows,
买了后点击进入控制台,选择重置密码,用户名是Administrator,密码改成自己的。
在控制台的这个位置点击管理规则。
添加规则。
把16261端口 UDP和8766端口 TCP开放。
16261端口和8766端口是游戏默认端口,如果你手动改了的话 这里也得改。
因为这个服务器能用一年,指不定后面玩别的游戏也能做服务器,为了省事我这里是全ALL,毕竟我也不会往里面存一些敏感数据,再说鹅厂的东西,我觉得一般人还真不敢黑是吧。
看你自己,是单选端口还是全放。
添加完记得重启服务器。
打开你的开始菜单,找到远程桌面连接,别跟我嗦没有,只要是windows系统的都自带,开始菜单有搜索,你可以输入远程,看看检索后有没有。
(演示用的windows7,windows10也一样的)
点击选项
一定一定一定!要输入用户名!用户名是默认的这个Administrator,计算机的位置输入你服务器公网IP地址。
输入密码进入远程操控界面
服务器界面。
在C盘新建一个steamcmd文件夹。
使用下侧链接下载steamcmd.zip,把压缩包里面的文件解压到服务器端的steamcmd文件夹。
https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
这是个下载链接,如果浏览器没有自动下载,你可以复制到迅雷或者能够下载链接的程序里手动下载。
右键新建一个TXT文本,随意命名,这里命名为1。
打开文本复制粘贴。
steamcmd +login anonymous +app_update 380870 -beta b41multiplayer +quit
把1.txt的后缀改成bat。
全部整好后文件夹目录应该是这样的。
双击1.bat启动会自动打开cmd下载steamcmd的主程序以及僵尸毁灭工程的服务器程序。出现0x3就说明开始下载僵尸毁灭工程的服务器程序了。
下载完毕后cmd窗口会自动关闭,所以只要cmd窗口还没有自动关闭,就最好不要进行其他操作。
这个下载时间取决于网速,如果是腾讯云的话,这个过程应该会挺快的,5-10分钟这样。
(如果下到一半卡住很久都不动的话,可以把CMD窗口关闭重新点击1.bat下载。)
下载Steam主程序
全部下载完文件夹根目录会是这样的,双击steamapps文件夹。
然后是common\Project Zomboid Dedicated Server。可以看见更新后,有三个启动服务器的bat,分别是StartServer32.bat,StartServer64.bat以及StartServer64_nosteam.bat,如果你服务器是32位就编辑32位的,64位就编辑64位的,那个nosteam不用管,可能是用来局域网服务器测试的。服务器应该都是64位的,这里就编辑64位。
这里你就能看到官方偷懒了,估计是用自己电脑测试完也不改代码就直接传上来了,服务器默认的分配内存是16G,咱们整的服务器一共才4G,他这里是16G,自然启动不起来,所以需要把这两个16G改成合适的内存数,拿4G服务器来说,分配个3G应该没什么问题。
好了,现在你的服务器就已经可以启动了。
但先等等。
配置文件可以自己手动写,我的建议是在自己电脑把服务器配置好,包括加模组。
注意!!!!!open设置为true
配置的文件可以在红线部分找到
把三个文件复制到你的服务器端。
记得要默认命名,就是图中这种,服务器默认读取的就是默认命名的服务器配置文件。
把它们保存到服务器端的C:\Users\Administrator\Zomboid\Server下,但大概率是没有这个文件夹的,因为你没有在服务器端启动过游戏服务器,但我建议不要先启动游戏服务器,先把服务器配置复制到这里再启动。
所以你需要先在这个位置新建一个Zomboid文件夹,然后再新建一个Server文件夹,把服务器配置的三个文件复制进去,如下图所示。
放好你设置好的服务器配置
然后双击StartServer64.bat开启服务器,它会提示你输入两次admin密码,应该是给玩家开管理员权限的时候用的,但是我也不太清楚咋整,懂的人可以评论区说下。
输入管理员密码
确认管理员密码
然后耐心等待,直到出现以下画面中的“SERVER STARTED”以及“Steam is enable”
就说明你的服务器已经开好了,可以在游戏里加入了,如果你在服务器设置中把Public勾选上了,那你甚至可以直接在公共服务器里搜到了
很多人会说,为什么我服务器开了,游戏里面也能搜到,但就是进不去。这是因为白名单的原因,也就是这两个选项的原因(不要因为这点原因就把这两个选项关了,除非你想突然被某些挂哥进服炸服搞事),这种情况需要在服务器端的游戏服务器cmd上给玩家添加白名单。
在服务器端的游戏服务器cmd输入adduser空格"昵称"空格"密码"回车即可(要加双引号)
然后你在游戏里这里,服务器名称随便输,IP地址输入服务器地址,如果你没改过端口的话,端口不变,服务器密码是你在服务器配置里设置的密码,昵称和密码就是白名单添加的昵称和密码。
保存登入即可。
如果需要更新测试服务器或mod怎么办?
首先需要停止你的服务器运行,在服务器端的游戏服务器cmd输入quit。
输入quit
一定要输入quit退出!因为他会在退出之前进行一次服务器保存,确保不会存档丢失。
如果是MOD更新的话,应该重启下服务器就可以自动更新了(没测试过)。
如果是游戏更新的话,建议直接删除Project Zomboid Dedicated Server文件夹,双击1.bat重新下载僵尸毁灭工程的服务器文件。然后重新设置内存启动就可以了,服务器配置和存档不用担心,他们保存在Zomboid文件夹中,不需要重新设置。
如果你打算新开档,那就直接删除Zomboid文件夹,然后按照上文服务器配置的部分设置就可以了。
服务器配置在Zomboid\Server文件夹下
服务器存档在Zomboid\Saves\Multiplayer下
1.bat应该可以一直使用,如果联机版本进入IWBU的话,那你只需要右键编辑1.bat。
把
steamcmd +login anonymous +app_update 380870 -beta b41multiplayer +quit
换成
steamcmd +login anonymous +app_update 380870 -beta iwillbackupmysave +quit
具体跟着这里改
如果联机版本进正式版,则换成
steamcmd +login anonymous +app_update 380870 +quit
如果联机版本是41.60版,则换成
steamcmd +login anonymous +app_update 380870 -beta legacy41.60 +quit
|