DST Server

Steam Game

Posted by heroydx on July 31, 2018

阿里云/腾讯云搭建饥荒服务器

前言

本次搭建服务器应用了Ubuntu双服务器搭建双层世界,如果有同学想应用在centOS上,可能需要修改脚本。

借鉴了新手向教学:如何开一个饥荒云服务器所提供的脚本,这里主要说一下脚本的运行原理和本人在应用过程中所遇到的问题。

使用材料

  • 阿里云轻量应用服务器,学生机,1核,2G内存,1Mbps网速,40G SSD,9.9元/月。

  • 腾讯云云主机,学生机,1核,2G内存,1Mbps网速,50G SSD,10元/月。

  • 安装用的shell脚本go.sh

搭建原理

首先,照例需要安装一些依赖库:

apt-get -y update
apt-get -y install screen
apt-get -y install lib32gcc1
apt-get -y install lib32stdc++6
apt-get -y install libcurl4-gnutls-dev:i386
apt-get -y install htop

其次,安装steam所必需的一些软件:

mkdir ./steamcmd
cd ./steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
rm -f steamcmd_linux.tar.gz
./steamcmd.sh +login anonymous +force_install_dir "$HOME/Steam/steamapps/common/Don't Starve Together Dedicated Server" +app_update 343050 validate +quit

接下来需要对世界进行一些设置并开启世界,其主要原理就是在各个特定文件夹下添加或删除文件,修改自带脚本等等,我只是简单的浏览了一下代码,不在赘述。

搭建步骤

单服务器搭建

单一服务器搭建较为简单,基本运行完脚本就可以了。如果不清楚可以看看上文链接中的原创视频。

但是视频中有一点没有讲到,在创建世界的过程中,修改世界设置以后,一定要运行服务器,不然的话这些设置不能生效。而且后期修改.ini文件也不好用,不知道什么原因。

单一服务器会使CPU消耗较多,除房主外的其他玩家会有点卡,乃至掉线。放十几个mod更会卡的要命。

双服务器搭建

首先,需要两个服务器都开放所有端口,不一定是必须的,但是这样做比较保险。接下来就可已按步骤走了,也没什么问题。

双服务器搭建的话,放十几个mods基本不会卡,上下洞穴也很便捷。

后续

饥荒联机版虽然对电脑配置要求不高,但是对网速要求还是有的,所以网不好的同学游戏体验不会很好,如果网不好,可以少加几个mods,算是勉强能玩。

代码放在了go.sh,欢迎各位大佬帮忙优化,一起玩耍。