重要提示
本文年代久远,搬运自以前的博客,内容略有出入,待抽空重写填坑。
正文
前言
今天给大家带来的是饥荒服务器的搭建教程。为什么不用 windows,因为 windows 上的教程太多,大家自行狗哥和度娘。

没错,饥荒是一款游戏(参考这里),虽然 steam 上可以联机,但是老是感觉不爽,毕竟玩的话,需要另一个玩家电脑一直开着。。。。
那么,不高兴我们就想着改变!来体验自己搭建服务器吧!
准备工作
我们需要以下东西~
linux服务器(推荐ubuntu,本文演示也是ubuntu,centos对steam支持太差劲了。。。。。),那么服务器如何申请呢?请移步这里
steam 和饥荒(自行 steam 购买正版,没错,我们的服务器仅能正版使用)
steam CMD(很重要,成功与否就靠它)
一颗折腾的心!
准备工作到这里就结束了
安装依赖
那么第一步,我们先登录自己的 linux 服务器。

在这个界面就代表您已经登录你的 Ubuntu 服务器啦!
准备 steamcmd 运行环境
1
| sudo apt-get install lib32gcc1
|
1
| mkdir ~/steamcmd && cd ~/steamcmd
|
1
| wget https://steamcdn-a.akamaihd.net/client/installer/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
|
准备饥荒认证令牌
首先打开你的 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!" 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 安装教程敬请期待