饥荒开服 - 腾讯云轻量服务器

更新包

yum update
yum upgrade -y
# 出现以下情况为正常,表示没有需要升级的包
[root@VM-4-8-centos ~]# yum upgrade -y
Loaded plugins: fastestmirror, langpacks
Repository epel is listed more than once in the configuration
Loading mirror speeds from cached hostfile
No packages marked for update

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

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位置以及下载位置
mkdir SteamCmd
# 进入SteamCmd文件夹
cd SteamCmd
# 下载Steam安装包
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
# 解压
tar -zxvf steamcmd_linux.tar.gz

启动Steam客户端匿名登陆并下载饥荒

( 饥荒专用服务器ID为 343050 ),下载的目录在home/dst,可以自行调整

# 运行Steam安装脚本
./steamcmd.sh 
# 匿名登陆
login anonymous
# 文件下载安装位置
force_install_dir /home/dst 
# 饥荒服务器专用ID,安装游戏
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文件夹下载需要的lib包

cd /usr/lib
ln -s libcurl.so.4 libcurl-gnutls.so.4
  • 将包复制到游戏的lib库中
cp /usr/lib/libcurl-gnutls.so.4 /home/dst/bin/lib32/

继续重复上一步验证
出现以下内容为启动成功:

[00:00:04]: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[00:00:04]: !!!! Your Server Will Not Start !!!!
[00:00:04]: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

图片:
饥荒开服 - 腾讯云轻量服务器_第1张图片

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

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

打开网址:https://accounts.klei.com/account/info【需要科学上网】
导航栏点击“游戏”
找到饥荒
饥荒开服 - 腾讯云轻量服务器_第2张图片
给服务器起个名字,然后点击添加新的服务器,记住给的服务器token后面要用
饥荒开服 - 腾讯云轻量服务器_第3张图片

配置存档

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

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

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

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

我们找到我们刚创建的存档文件夹,名称为Cluster_[数字],数字就是你刚才创建存档的栏位.
饥荒开服 - 腾讯云轻量服务器_第4张图片

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

我们这里使用宝塔上传.覆盖原来的Master文件夹
饥荒开服 - 腾讯云轻量服务器_第5张图片

上传结果如图
饥荒开服 - 腾讯云轻量服务器_第6张图片

我们在这个文件夹里新建两个文件:cluster_token.txt和adminlist.txt
饥荒开服 - 腾讯云轻量服务器_第7张图片

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

最后结果如下图.因为我没有选择洞穴(因为我是彩笔,每次都玩不到洞穴),所以我只有主世界Master,如果你选了洞穴的话,还会有Caves文件夹
饥荒开服 - 腾讯云轻量服务器_第8张图片

之后我们需要编辑一下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.

饥荒开服 - 腾讯云轻量服务器_第9张图片
我们在/home/dst/mods目录下找到dedicated_server_mods_setup.lua并编辑打开.

饥荒开服 - 腾讯云轻量服务器_第10张图片
按照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

离开screen进程让其保持在后台运行

由于screen创建完成启动后是阻塞式进程,推荐使用如下命令

Ctrl  a+d
# 按住Ctrl后按a+d

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

如何更新饥荒及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

你可能感兴趣的:(服务器,腾讯云,linux)