Techeek's Studio.

腾讯云linux(ubuntu)服务器安装饥荒专属服务器

字数统计: 1.2k阅读时长: 5 min
2016/09/28

重要提示

本文年代久远,搬运自以前的博客,内容略有出入,待抽空重写填坑。

正文

前言

今天给大家带来的是饥荒服务器的搭建教程。为什么不用 windows,因为 windows 上的教程太多,大家自行狗哥和度娘。

没错,饥荒是一款游戏(参考这里),虽然 steam 上可以联机,但是老是感觉不爽,毕竟玩的话,需要另一个玩家电脑一直开着。。。。

那么,不高兴我们就想着改变!来体验自己搭建服务器吧!

准备工作

我们需要以下东西~

  1. linux服务器(推荐ubuntu,本文演示也是ubuntu,centos对steam支持太差劲了。。。。。),那么服务器如何申请呢?请移步这里

  2. steam 和饥荒(自行 steam 购买正版,没错,我们的服务器仅能正版使用)

  3. steam CMD(很重要,成功与否就靠它)

  4. 一颗折腾的心

准备工作到这里就结束了

安装依赖

那么第一步,我们先登录自己的 linux 服务器。

在这个界面就代表您已经登录你的 Ubuntu 服务器啦!

准备 steamcmd 运行环境

1
sudo apt-get install lib32gcc1 #这一步是为了安装所编译的库文件
1
mkdir ~/steamcmd && cd ~/steamcmd #这一步是在目录下新建 steamcmd 文件夹,并打开这个文件夹。
1
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz #这一步是下载steamcmd_linux.tar.gz这个文件
1
tar -xvzf steamcmd_linux.tar.gz #然后解压这个文件到当前目录。
1
mkdir -p ~/.klei/DoNotStarveTogether/MyDediServer/Master #新建.klei/DoNotStarveTogether/MyDediServer/Master这个目录
1
mkdir -p ~/.klei/DoNotStarveTogether/MyDediServer/Caves #新建.klei/DoNotStarveTogether/MyDediServer/Caves这个目录

准备饥荒认证令牌

首先打开你的 steam 客户端,购买并下载这款游戏运行。

将获取到的令牌字符复制保存。

创建令牌文件及配置文件

令牌文件

1
2
mkdir ~/.klei/DoNotStarveTogether/MyDediServer/cluster_token.txt
vim ~/.klei/DoNotStarveTogether/MyDediServer/cluster_token.txt

然后将你的令牌文件复制到cluster_token.txt(vim 具体用法详见这里

配置文件

第一个文件
1
2
mkdir ~/.klei/DoNotStarveTogether/MyDediServer/cluster.ini
vim ~/.klei/DoNotStarveTogether/MyDediServer/cluster.ini

复制以下信息到您的配置窗口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[GAMEPLAY]
game_mode = survival
max_players = 6
pvp = false
pause_when_empty = true
[NETWORK]
cluster_description = 你对这个服务器的描述(尽量英文)
cluster_name = 服务器的名字(尽量英文)
cluster_intention = cooperative
cluster_password = (加入服务器的密码)
[MISC]
console_enabled = true
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
master_port = 10889
cluster_key = supersecretkey

game mode 为三种模式这里请自行选择:

Endless无尽模式(你和好友会在重生门出生,死后变成鬼魂回到重生门,鼠标移到门上右键作祟即可复活)

Wildern荒野模式(你和好友随机出生在地图任意位置,死后可以回到选人物界面重新选择,比如你之前选女武神死了,可以回到菜单选择以蜘蛛人形态复活,这个模式适合自杀了刷各种人物身上的好装备给大家,例如露西娜DMG高达50且不会损耗的剑,还有兔女孩无限恢复精神的眼镜等

Survival生存模式(这个最难,和好友都是在重生门出生,但是死后只能通过自己作祟插着四个猪头的小方地中央复活,或者等好友用蜘蛛胰腺啥的做一份救赎之心来复活你)

第二个文件
1
2
mkdir ~/.klei/DoNotStarveTogether/MyDediServer/Master/server.ini
vim ~/.klei/DoNotStarveTogether/MyDediServer/Master/server.ini

并将以下内容复制保存到这里

1
2
3
4
5
6
7
[NETWORK]
server_port = 11000
[SHARD]
is_master = true
[STEAM]
master_server_port = 27018
authentication_port = 8768
第三个文件
1
2
mkdir ~/.klei/DoNotStarveTogether/MyDediServer/Caves/server.ini
vim ~/.klei/DoNotStarveTogether/MyDediServer/Caves/server.ini

并将以下内容复制保存到这里

1
2
3
4
5
6
7
8
[NETWORK]
server_port = 11001
[SHARD]
is_master = false
name = Caves
[STEAM]
master_server_port = 27019
authentication_port = 8769
第四个文件
1
2
mkdir ~/.klei/DoNotStarveTogether/MyDediServer/Caves/worldgenoverride.lua
vim ~/.klei/DoNotStarveTogether/MyDediServer/Caves/worldgenoverride.lua

并将以下内容复制保存到这里

1
2
3
4
return {
override_enabled = true,
preset = "DST_CAVE",
}

配置启动脚本

配置启动文件

1
2
mkdir ~/start_dedicated_servers.sh
vim ~/start_dedicated_servers.sh

并将以下内容复制保存到这里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
steamcmd_dir="$HOME/steamcmd"
install_dir="$HOME/dontstarvetogether_dedicated_server"
cluster_name="MyDediServer"
dontstarve_dir="$HOME/.klei/DoNotStarveTogether"
function fail()
{
echo Error: "$@" >&2
exit 1
}
function check_for_file()
{
if [ ! -e "$1" ]; then
fail "Missing file: $1"
fi
}
cd "steamcmd_dir" || fail "Missing steamcmd_dir directory!" # TODO
check_for_file "steamcmd.sh"
check_for_file "dontstarve_dir/cluster_name/cluster.ini"
check_for_file "dontstarve_dir/cluster_name/cluster_token.txt"
check_for_file "dontstarve_dir/cluster_name/Master/server.ini"
check_for_file "dontstarve_dir/cluster_name/Caves/server.ini"
./steamcmd.sh +force_install_dir "$install_dir" +login anonymous +app_update 343050 validate +quit
check_for_file "$install_dir/bin"
cd "$install_dir/bin" || fail
run_shared=(./dontstarve_dedicated_server_nullrenderer)
run_shared+=(-console)
run_shared+=(-cluster "$cluster_name")
run_shared+=(-monitor_parent_process $$)
run_shared+=(-shard)
"${run_shared[@]}" Caves | sed 's/^/Caves: /' &
"${run_shared[@]}" Master | sed 's/^/Master: /'

启动脚本加入权限

1
chmod u+x ~/start_dedicated_servers.sh

运行脚本

1
./ start_dedicated_servers.sh

看到这个界面就代表你的服务器启动成功啦!

我们可以登录http://dstservers.jacklul.com/ 这个网站查询你的服务器是否启动成功,成功后就尽情的游戏吧!!!

下次给大家带来 Mods 安装教程敬请期待

CATALOG
  1. 1. 重要提示
  2. 2. 正文
    1. 2.1. 前言
    2. 2.2. 准备工作
    3. 2.3. 安装依赖
      1. 2.3.1. 准备 steamcmd 运行环境
      2. 2.3.2. 准备饥荒认证令牌
      3. 2.3.3. 创建令牌文件及配置文件
        1. 2.3.3.1. 令牌文件
        2. 2.3.3.2. 配置文件
          1. 2.3.3.2.1. 第一个文件
          2. 2.3.3.2.2. 第二个文件
          3. 2.3.3.2.3. 第三个文件
          4. 2.3.3.2.4. 第四个文件
      4. 2.3.4. 配置启动脚本
        1. 2.3.4.1. 配置启动文件
        2. 2.3.4.2. 启动脚本加入权限
        3. 2.3.4.3. 运行脚本