饥荒联机独立服务器搭建教程:Linux篇

发布于 / 闲记 / 0 条评论

接近2个月没写文章了,近期开了一个Steam饥荒联机的服务器。打算写个文章做个保存以及分享最清晰的搭建教程思路。Windows的教程我就不写了百度一堆,Linux上搭建优势懂的人还是懂不懂的人一辈子都不会懂。

饥荒联机服务器环境以及要求

  1. Linux跟Windows不存在占用内存少跟多的区别,基本占用内存500-600M内存以上
  2. 饥荒服务器对配置环境高,网速是占配置第一位。如果没有足够的上行宽带一样卡成狗。
  3. 此次搭建教程只在Ubuntu/Debian的环境下有效

饥荒联机服务器官方参考文档

由 V 社提供的 SteamCMD 使用方法的 Wiki 网址  点此进入

由 Klei 提供的 Don't Strave Together Dedicated Server 搭建教程,点此进入

由 Klei 建议的 Don't Strave Together Dedicated Server 搭建指南,点此进入

指南中提供了在 Debian 系发行版上的安装方法,遇到问题可以去看看。就是说遇到问题不要问我,我也不懂!!


安装 Don’t Strave Together Dedicated Server

1.请用 root 用户登陆

安装系统环境,以下内容由官方提供:

sudo apt-get install lib32gcc1 screen

2.新建用户,非常不建议使用 root 运行游戏,这将产生严重的安全隐患:

useradd -m fcat

su – fcat

可以将Fcat替换成你要得

3.默认目录选用户 home 目录。注意第 5 行,通过 force_install_dir 指定了 DST 的安装路径,这里取 ~/dst作为安装目录,若有需要可自行更改,不指定则默认安装至 ~/Steam/steamapps/common/Don't Starve Together Dedicated Server

4. 运行 Don’t Strave Together Dedicated Server

运行依赖的处理非常蛋疼,之前博主因为 libstdc++.so.6 库版本过低,甚至去重新编译 gcc 来提取该文件…

所以,先处理依赖,从而保证一次运行成功:

一般会有以下报错信息:

/usr/lib/libstdc++.so.6: version GLIBCXX_3.4.15' not found
#一般是因为安装的C运行库版本过低导致的,比如说CentOS从YUM源中安装的仅支持GLIBCXX到3.4.13
#所幸SteamCMD中也需要该动态链接库,并且自带了该动态链接库,只需要拷贝至DST文件夹中即可
cp ~/steamcmd/linux32/libstdc++.so.6 ~/dst/bin/lib32/

/lib/libc.so.6: version GLIBC_2.15′ not found
#一般是因为安装的glibc版本过低导致的,比如说CentOS从YUM源中安装的仅有2.12版本
#从Klei官方提供的链接下载与glibc相关的3个文件,Debian系也是这样解决

error while loading shared libraries: libcurl-gnutls.so.4: cannot open shared object file: No such file or directory
#这是因为系统没有搜索到该文件
#使用cp方法运行时会出现./lib32/libcurl-gnutls.so.4: no version information available警告,无视之~
sudo apt-get install libcurl4-gnutls-dev:i386 #Debian系
cp /usr/lib/libcurl.so.4 ~/dst/bin/lib32/libcurl-gnutls.so.4 #RedHat系,Debian系未测试该方法是否可行

 

5、创建脚本文件运行服务器端

解决完成全部报错后,创建两个脚本文件,作用是生成配置文件,配置文件的目录默认位于 ~/.klei/。注意第二第三行,相关可用命令在文章末尾。

#待出现Your Server Will Not Start后,按Ctrl+C终止进程(没有什么是靠Ctrl+C不能解决的,如果一下不行,那就两下)
sh dst_caves.sh
#待出现Your Server Will Not Start后,按Ctrl+C终止进程(没有什么是靠Ctrl+C不能解决的,如果一下不行,那就两下)

rm -rf ~/.klei/DoNotStarveTogether/Cluster_*
#删除之前创建的默认文件

~/.klei/DoNotStarveTogether/ 中就生成了一个 DediServer 文件夹,该文件夹下有名为 MasterCaves 的两个子文件夹,这两个文件夹分别是地上和洞穴的配置目录。


 

讲了这么多,你折腾好了么?肯定怕是没安好。巧了我这里有一键安装脚本

下载 start

                   哈哈哈哈哈哈哈哈哈哈

转载原创文章请注明,转载自: 疯猫哟 » 饥荒联机独立服务器搭建教程:Linux篇
Not Comment Found