前言

放寒假了,于是又把饥荒捡起来快乐的玩耍.

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

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

而自己搭建服务器完全可以解决上面的情况

准备

首先我们需要一台云服务器.

如果你只玩地面世界的话,只需要1G的内存就够了,如果要地面+洞穴,那就需要2G的内存了.

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

这里我使用的是腾讯云的轻量云服务器.价格便宜实惠.

如果是学生的话,更是可以以10元/月的价格买到1H2G5M的配置.对于一个六个人的房间来说,5M的带宽简直是绰绰有余.

下面给出腾讯云轻量服务器的介绍

目前腾讯云最流行的IaaS层产品莫过于Lighthouse(轻量应用服务器)了。该产品以套餐形式提供了便捷的云主机选购,网络流量包、应用镜像以及免密登录等特性也更加注重了人性化的体验。Lighthouse作为目前最炙手可热的面向个人开发者及中小企业的新一代云服务产品,特别适合搭建个人博客、网站、论坛、小型应用等多种场景。另外,其良心的价格和促销力度也是前所未有,其持续运营的策略是相对面向未来的。

安装必要环境及工具

购买服务器后,在你习惯的ssh工具下连接你的云服务器.

先更新一下yum ( Linux系统中安装软件包的工具 ) :

yum update

yum upgrade -y

安装一下宝塔,等下上传文件并在里面修改比较方便

Centos安装命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Ubuntu/Deepin安装命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

Debian安装命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

安装完宝塔后,点击ssh内的链接进入宝塔面板首页,不需要安装推荐的LNAMP,先放到一边,我们等会再用.

然后安装一下饥荒所需要的运行环境以及工具

yum install glibc.i686 libstdc++.i686 libcurl.i686 vim screen -y

安装SteamCmd并下载饥荒

SteamCmd是Steam的Linux客户端

mkdir SteamCmd

cd SteamCmd

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

tar -zxvf steamcmd_linux.tar.gz

启动Steam客户端匿名登陆并下载饥荒 ( 饥荒专用服务器ID为 343050 ),下载的目录在home/dst,可以自行调整

./steamcmd.sh

login anonymous

force_install_dir /home/dst

app_update 343050 validate

quit

可能出现以下提示:

Connecting anonymously to Steam Public...Logged in OK

Waiting for user info...Warning: failed to init SDL thread priority manager: SDL not found

OK

这是由于缺少32位SDL库而导致的错误。

这个不会导致游戏错误,可以忽略.

最后验证无误后结果应如图:

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

cd /home/dst/bin

./dontstarve_dedicated_server_nullrenderer -cluster MyDediServer -shard Master

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

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界面,执行如下指令:

cd /usr/lib

ln -s libcurl.so.4 libcurl-gnutls.so.4

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

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

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

获取饥荒个人ID和服务器TOKEN

打开饥荒联机版游戏,首页点击账号

记录下面的个人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.然后执行以下命令启动服务器

cd /home/dst/bin

# 启动地面世界

./dontstarve_dedicated_server_nullrenderer -console -cluster MyDediServer -shard Master

# 启动洞穴世界

./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版本

ssh链接服务器执行以下指令

更新游戏

cd /home/steam/SteamCmd

./steamcmd.sh

login anonymous

force_install_dir /home/dst

app_update 343050 validate

quit

更新Mod

cd /home/dst/bin

./dontstarve_dedicated_server_nullrenderer -only_update_server_mods

饥荒腾讯云服务器带宽要求,用腾讯云轻量服务器搭建饥荒联机版专用服务器相关推荐

  1. 腾讯云2核2G4M轻量服务器带宽CPU流量系统盘性能测评

    腾讯云轻量2核2G4M服务器自带4M公网带宽,下载速度可达512KB/秒,100%CPU性能,系统盘为50GB SSD盘,300GB月流量,折合每天10G流量,地域节点可选上海/广州/北京.腾讯云百科 ...

  2. 腾讯云:轻量服务器8核16G18M配置性能及限制条件说明

    腾讯云轻量应用服务器8核16G18M带宽1668元15个月,折合每月111元,18M公网带宽下载速度峰值可达2304KB/秒,折合2.25M/s,系统盘为270GB SSD盘,免费3500GB月流量, ...

  3. 腾讯云4核8G轻量服务器12M支持多少访客同时在线?并发数怎么算?

    腾讯云轻量4核8G12M轻量应用服务器支持多少人同时在线?通用型-4核8G-180G-2000G,2000GB月流量,系统盘为180GB SSD盘,12M公网带宽,下载速度峰值为1536KB/s,即1 ...

  4. 腾讯云轻量服务器和云服务器区别对比(超详细全方位)

    腾讯云轻量服务器和云服务器有什么区别?为什么轻量应用服务器费用更低?是因为轻量服务器CPU内存性能比云服务器CVM性能差吗?轻量应用服务器适合中小企业或个人开发者搭建企业官网.博客论坛.微信小程序或开 ...

  5. 搭建个人网站阿里云轻量服务器

    上阿里云官网买了一个便宜的轻量服务器(输入轻量服务器就可以进入产品控制台) 设置了防火墙规则(大致是这些,需要可以再次设置) 在服务器上进行远程连接(不会就点击 帮助文档 查看) 在购买的服务器远程连 ...

  6. 阿里云轻量应用服务器搭建WordPress网站上线教程

    阿里云轻量应用服务器WordPress应用镜像底层环境信息采用Alibaba Cloud Linux3操作系统,PHP 8.1.MySQL 5.7和Nginx 1.22版本.阿里云百科来详细说下阿里云 ...

  7. 轻量服务器架设网站打开速度慢,如何加速?

    轻量服务器非常适合流量适中的小.中型网站,虽作为轻量级主机包,但它一般与云服务器使用同样的 CPU.内存.硬盘等底层资源.只是,轻量服务器的资源(可用的存储空间.RAM 和 CPU等硬件/内存容量)更 ...

  8. 腾讯云8核16G18M轻量服务器CPU带宽流量性能测评

    腾讯云轻量应用服务器8核16G18M带宽,18M公网带宽下载速度峰值可达2304KB/秒,相当于2.25M/s,系统盘为270GB SSD盘,3500GB月流量,折合每天116GB流量.腾讯云百科分享 ...

  9. 腾讯云轻量服务器性能评测:配置 8核 16G 18M 带宽

    腾讯云轻量应用服务器8核 16G 18M配置,8M公网带宽下载速度峰值可达2304KB/秒,折合2.25M/s,系统盘为270GB SSD盘,3500GB月流量,折合每天116GB流量.分享腾讯云轻量 ...

最新文章

  1. 云栖专辑|阿里开发者们的第二个感悟:PG大V德哥的使命感与开放心态
  2. 进阶学习(3.7) Flyweight Pattern 享元模式
  3. java 快速查找 list_面试官:小伙子,你连Java集合都讲不清楚,怎么就敢开口要8K呀?...
  4. 安装visual studio(vs)后无法安装SQLserver问题的成功解决
  5. NET问答: 如何检查一个 string 是否为有效的 url 格式?
  6. go 连接服务器 并存放图片_基于 Go 语言开发在线论坛(二):通过模型类与MySQL数据库交互...
  7. 计算机课程教改论文,高职计算机教改的课程设计研究论文
  8. 编程通用知识 系统编程
  9. 电大计算机专业毕业自我鉴定,电大毕业生计算机专业自我鉴定
  10. kotlin埋点_GitHub - shajinyang/ilvdo-event-track: 埋点框架
  11. 解决亚马逊购买的电子书azw3文件转换成epub或mobi文件实现共享
  12. 撰写科技论文的意义-李正海
  13. Oracle 繁简体转换(未解决)
  14. Mac下如何实现自动切换输入法
  15. Kotlin细节十五:作用域函数与 this it 关键字
  16. 计算机毕业设计Java-ssm办公自动化管理系统源码+系统+数据库+lw文档
  17. 中小科技企业新蓝图,抓住资本新机遇!北京证券交易所要来了
  18. 王者android与ios互通,王者荣耀ios和安卓数据互通吗?数据互通时代即将来临
  19. 【控制工程】啥是控制工程?拉开控制工程的帷幕
  20. markdown解析

热门文章

  1. raid0 raid1 raid5 raid6 raid10的优缺点和做各自raid需要几块硬盘
  2. 修复系统解决Press [F11] to start recovery system问题
  3. 文件缓存page cache
  4. 软交换分组协议基础-SIGTRAN
  5. 游戏逆向课程【专题套餐】
  6. 南京邮电大学C语言实验报告六
  7. 如虎添翼!6款备受欢迎的Edge浏览器插件
  8. WebP 相对于 PNG、JPG 有什么优势?
  9. win10 截屏 快捷键(全屏直接保存 全屏间接保存 当前界面)
  10. linux设备驱动——bus、device、driver加载顺序与匹配流程