前言
最近入坑了PZ,为了跟女朋友异地联机准备搭一个云服务器。结果发现教程很少,而且还都是旧版本的。自己摸索了几天终于搭好了一个能用的版本,所以打算把服务器搭建的经验跟大家分享一下,希望能提高一些玩家的联机体验。
注:本文主要的内容来源为PZWiKi,如果你有搭建其他服务器的经验且英文过关可以直接去看Wiki,搭建好之后关于存档、世界配置以及Mods的安装可以再来看我的
PZWiki:
准备工作
云服务器
首先要准备一个云服务器。现在的云服务器大多很便宜,主要要注意一下配置跟服务器物理地址linux文件系统,为了联机体验最好选跟一起开黑的小伙伴们近的服务器。服务器配置这里我是用的是2核4G内存6M带宽,但我之前用的1核2G的是没法开始服务端的,这里小伙伴要注意下
软件
服务端程序安装
开启端口
为了游戏数据的收发,需要开启端口8766 UDP和16261 UDP
开启服务器
如果你的控制台显示如上则开启成功
此时服务端会创建一个名为servertest的世界。注意第一次开启世界需要设置管理员账户密码,按照提示输入两边即可。接下来最好尝试连接一下服务器
连接服务器
从客户端连接服务器
在游戏客户端点击 加入服务器,之后在右边栏配置我们刚刚开启的服务器
如果至此你成功进入了游戏linux服务器指令,那么说明服务端已经配置完成,接下来可以开始配置我们自己的世界了
退出服务器在控制台输入quit并回车
配置世界
创建服务器配置
首先在游戏客户端创建你自己的服务器配置,在主界面点击 建立服务器-服务器设置-创建配置文件
输入新的配置文件名称时会显示我们的配置文件的地址
在此设置服务器配置,注意在此可以设置服务器密码、开启的模组以及世界的规则(如经验倍率)等
创建好并保存服务器配置
上传服务器配置
使用FileZilla等软件登入服务器(注意这里使用pzuser这个账号登陆)
导航本地站点至C:User用户名ZomboidServer目录下
导航本地站点至C:User用户名ZomboidServer目录下
导航远程站点至home/pzuser/Zomboid/Server目录下
导航远程站点至home/pzuser/Zomboid/Server目录下
将我们新创建的服务器文件拖进远程站点目录下
返回控制台,开启服务器
将此处的SERVERNAME替换为刚刚创建的服务器名称,同时也是我们复制到服务器的文件中***.ini 中***的名称
后台运行
后台运行UP这用的是screen工具,但我发现需要在控制台进入运行的screen后游戏客户端才可以连接到服务器,所以要保持一个控制台在连接状态下。不过至少不用每次都运行开始服务器的命令了。如果有大佬有更好的方案让服务器在后台运行可以在评论区一起讨论下
SCREEN简易指南
存档管理
服务器端的存档位置在/home/pzuser/Zomboid/Saves/Multiplayer下。本地的存档在C:Users用户名ZomboidSaves下。通过文件传输进行管理。此处注意存档文件由大量小文件组成,传输的时候最好压缩成一个文件再传输。具体传输方式参考配置世界小节,这里就不再赘述了
启用MOD
下载Mod
首先在游戏客户端安装需要的Mod,在模组菜单可以看到下载的Mod的地址
此处可以看到下载的Mod的地址以及Mod的ID
上传Mod
在云服务器的Zomboid文件夹中新建mods目录,将本地mod文件上传至服务器mods文件
本地站点mod地址在游戏客户端中查看,远程站点地址为/home/pzuser/Zomboid/mods
修改服务器配置文件
在服务器配置文件中启用上传的Mod,具体为服务器配置文件[服务器名].ini中的Mods参数
修改服务器中的Mods参数,添加上传好的Mod的ID(注意是“ID”而非“创意工坊ID”)
此时可以使用vim等工具直接在服务器上修改,或是修改本地的配置文件之后上传替换服务区端的配置文件。
当然linux服务器指令,也可以在游戏客户端中修改配置文件的模组设置
在游戏客户端中修改服务器配置文件的模组设置
记住修改后上传替换云端的配置文件,方法同配置世界小节
至此PZ的服务器端搭建教程也就结束了,如果有任何问题都可以在评论区讨论。祝大家和小伙伴开黑愉快。
附一些PZ有用的网站:
官方WiKi
中文版地图
此文针对版本为 41.68(steam)