全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2889|回复: 37

用腾讯云轻量服务器搭建饥荒联机版游戏服务器

  [复制链接]
发表于 2021-2-8 16:18:19 | 显示全部楼层 |阅读模式
本帖最后由 fule 于 2021-2-8 21:23 编辑

前言
闲着无聊,于是又把饥荒捡起来快乐的玩耍.

玩过饥荒联机版的小伙伴应该都遇到过这种情况:房间中的某人延迟飘红,严重的时候直接掉线.

此外,如果房主把游戏关了,那么房间内的其他人也会掉线(因为房主是服务端嘛

而自己搭建服务器完全可以解决上面的情况
准备
这里我用的是腾讯云轻量服务器,完全够用好吧.
如果你只玩地面世界的话,只需要1G的内存就够了,如果要地面+洞穴,那就需要2G的内存了.

我们看一下官方给的推荐配置:

腾讯云这几波活动真的吹爆了.以下纯链接
腾讯云轻量服务器购买链接:https://cloud.tencent.com/product/lighthouse

学生优惠价格购买:https://cloud.tencent.com/act/campus
安装必要环境及工具
更新一下yum
  1. yum update
  2. yum upgrade -y
复制代码

顺便安装一下宝塔吧,不为别的,就是方便.

然后安装一下饥荒所需要的运行环境以及工具
  1. yum install glibc.i686 libstdc++.i686 libcurl.i686 vim screen -y
复制代码


安装SteamCmd并下载饥荒
SteamCmd是Steam的Linux客户端

  1. mkdir SteamCmd
  2. cd SteamCmd
  3. wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
  4. tar -zxvf steamcmd_linux.tar.gz
复制代码


启动Steam客户端匿名登陆并下载饥荒 ( 饥荒专用服务器ID为 343050 ),下载的目录在home/dst,可以自行调整
  1. ./steamcmd.sh
  2. login anonymous
  3. force_install_dir /home/dst
  4. app_update 343050 validate
  5. quit
复制代码

可能出现以下提示:
  1. Connecting anonymously to Steam Public...Logged in OK
  2. Waiting for user info...Warning: failed to init SDL thread priority manager: SDL not found
  3. OK
复制代码

这是由于缺少32位SDL库而导致的错误。
这个不会导致游戏错误,可以忽略.
最后验证无误后结果应如图:



饥荒下载完毕后,先启动一次服务器,验证是否缺失依赖

  1. cd /home/dst/bin
  2. ./dontstarve_dedicated_server_nullrenderer -cluster MyDediServer -shard Master
复制代码


可能会报错误:找不到libcurl-gnutls.so.4

  1. error while loading shared libraries: libcurl-gnutls.so.4: cannot open shared object file: No such file or director
复制代码


这时候我们打开宝塔面板,在如下/usr/lib文件目录里找到这个文件并复制到/home/dst/bin/lib32里,然后再次启动一下服务器康康是否缺失依赖.


如果你在/usr/lib目录里没有我上图中③所示的文件,只有上图中椭圆圈出来的文件.那么你需要回到ssh界面,执行如下指令:
  1. cd /usr/lib
  2. ln -s libcurl.so.4 libcurl-gnutls.so.4
复制代码

回到宝塔面板刷新一下就显示了.

最后启动后如下图就可以了

正常启动后,按Ctrl+C即可关闭服务器

获取饥荒个人ID和服务器TOKEN
打开饥荒联机版游戏,首页点击账号

  1. https://gejiba.com/view.php/c06bfec46efb238ac85d74b3d696e1ea.png
复制代码

记录下面的个人ID:


点击上方的游戏,在下面选择饥荒联机版服务器.


给服务器起个名字,然后点击添加新的服务器,记住给的服务器token后面要用.


配置存档
由于饥荒服务器直接添加配置文件太过复杂,这里推荐使用存档替换的方式:

首先在自己的电脑启动饥荒游戏,新创建一个游戏存档,在这里记住你新建的游戏存档在第几个栏位.因为在后面存放饥荒数据的文件夹里是按照饥荒存档创建的顺序存放的.

在创建游戏界面自定义自己的世界配置和模组Mod,启动世界后一直到选择人物时退出.

回到游戏首页,点击账户旁边的数据,会打开一个文件夹,里面有你的本地存档.

我们找到我们刚创建的存档文件夹,名称为Cluster_[数字],数字就是你刚才创建存档的栏位.

这时我们把这个文件夹的内容上传到我们服务器的`/root/.klei/DoNotStarveTogether/MyDediServer`目录下

我们这里使用宝塔上传.覆盖原来的Master文件夹

上传结果如图


我们在这个文件夹里新建两个文件:cluster_token.txt和adminlist.txt

cluster_token.txt里填写服务器token,adminlist.txt里不需要填写你的个人ID,因为服务器token所有者本来就有管理权限,如果你想让自己的小伙伴成为管理员,可以添加他的ID

最后结果如下图.因为我没有选择洞穴(因为我是彩笔,每次都玩不到洞穴),所以我只有主世界Master,如果你选了洞穴的话,还会有Caves文件夹

之后我们需要编辑一下`cluster.ini`,找到shard_enabled行,修改为true

`文件对应说明:`
Master 文件夹为主世界即地面世界存档及配置
Caves 文件夹为洞穴世界存档及配置
cluser.ini 文件为服务器信息,世界名称,密码等
cluster_token.txt 为服务器 token
Master和Caves中共有的:
     backup -> 服务器日志及聊天日志存档
     save ->存档文件夹
     sever_chat_log.txt -> 服务器此次启动中玩家的聊天内容
     server_log.txt -> 服务器日志
     server.ini -> 世界的配置信息,端口等
     leveldataoverride.lua->世界配置文件,即为世界详细配置,可以直接对其更改
     modoverrides.lua -> Mod配置文件,可以对其修改完成服务器Mod配置

配置Mod
如果在生成世界时没有选择mod的玩家可以跳过这一步了,直接看下一步启动游戏即可.

我们点开Master文件夹,里面有`modoverrides.lua`文件,我们将其打开,就可以看见我们的`模组id`了,我们需要记下这些id.

我们在/home/dst/mods目录下找到`dedicated_server_mods_setup.lua`并编辑打开.

按照`ServerModSetup("模组id")`的格式填入,有多少模组就填多少

配置过之后,下次启动游戏时就会自动下载Mod并启用。

游戏启动

为了让游戏后台运行,我们可以用screen命令.

先执行`screen -S DSTgame`,新建一个名叫DSTgame的screen.然后执行以下命令启动服务器
  1. cd /home/dst/bin
  2. # 启动地面世界
  3. ./dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master
  4. # 启动洞穴世界
  5. ./dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Caves
复制代码

关于启动命令中的参数:
-console : 启动控制台,即在服务器Shell端可以直接使用命令;
-cluster : 使用存档名为MyDediServer的存档,位置默认在~/.kiel/DoNotStarveTogether中;
-shard : 启动的世界名称,对应的是存档文件夹中的世界文件夹名;
-only_update_server_mods : 仅进行Mod更新。

启动服务器之后,按Ctrl+A,然后按Ctrl+D即可

如何更新饥荒及Mod版本
更新游戏
  1. cd /home/steam/SteamCmd
  2. ./steamcmd.sh
  3. login anonymous
  4. force_install_dir /home/dst
  5. app_update 343050 validate
  6. quit
复制代码


更新MOD
  1. cd /home/dst/bin
  2. ./dontstarve_dedicated_server_nullrenderer -only_update_server_mods
复制代码


最后
附上几张饥荒游戏图,祝各位mjj们和好朋友们一起搭建一个有趣温馨的饥荒世界
欢迎ip+1
图片来自网络






发表于 2021-2-8 16:21:39 | 显示全部楼层
不错,虽然没用还是赞一个,
发表于 2021-2-8 16:21:19 | 显示全部楼层
帮顶,过几天试试
感谢老哥分享!!
 楼主| 发表于 2021-2-8 16:22:23 | 显示全部楼层
杀猪的 发表于 2021-2-8 16:21
不错,虽然没用还是赞一个,

可以试试玩一下,这游戏贼杀时间
发表于 2021-2-8 16:22:27 来自手机 | 显示全部楼层
我还是喜欢玩单机版,海难开局。
 楼主| 发表于 2021-2-8 16:23:56 | 显示全部楼层
日晴月夜 发表于 2021-2-8 16:22
我还是喜欢玩单机版,海难开局。

对对,我一个人玩也喜欢玩海难.
不过人多了还是联机玩热闹,刷怪也方便
发表于 2021-2-8 16:30:38 | 显示全部楼层
这就开起来啦,不错啊
 楼主| 发表于 2021-2-8 17:47:20 | 显示全部楼层
上善若水 发表于 2021-2-8 16:30
这就开起来啦,不错啊

谢谢大佬支持
发表于 2021-2-8 17:53:30 | 显示全部楼层
以前渣渣笔记本建房 卡成ppt
发表于 2021-2-8 17:54:12 | 显示全部楼层
支持!!  已收藏
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-25 04:41 , Processed in 0.066357 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表