饥荒(Don't Starve Together)是我非常喜欢玩的游戏之一,曾与小伙伴彻夜游玩,不过毕业之后就不怎么玩过了。最近心血来潮,想搭建一个服务器,正好手头还有企鹅的学生服务器,配置不高,不过就几个人玩玩还是可以的。

我现在网上搜索,不过大多教程并不友好,操作过于繁琐。不过总算让我找到一个相对简单的教程,不过原教程在实际配置中存在错误,所以打算自己写一篇。废话不多,直接开始教程。

Linux上搭建饥荒联机版Don't Starve Together服务器​hi.ktsee.com

上面是我参考的教程现在我重新整理一下(重复部分我就拿过来了,因为不知道怎么联系原作者,如果原作者看到,请告知我)

1.配置环境

先安装依赖库

Ubuntu 64位环境:

sudo apt-get install libstdc++6:i386 libgcc1:i386 libcurl4-gnutls-dev:i386

Ubuntu 32位环境:

sudo apt-get install libstdc++6 libgcc1 libcurl4-gnutls-dev

如果安装失败,请先执行以下命令

dpkg --add-architecture i386
apt-get update

2.安装STEAMCMD命令行平台及游戏包

下载SteamCMD:

mkdir ~/steamcmd
cd ~/steamcmd
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz

你也可以使用饥荒官网提供的精简版SteamCMD:

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

解压安装

tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh

steam>模式下,登录及安装游戏包

login anonymous
force_install_dir ../dstserver
app_update 343050 validate
quit

3.配置Don't Starve Together

生成默认配置文件

cd ~/dstserver/bin
./dontstarve_dedicated_server_nullrenderer

当看到以下提示

[200] Account Failed (6): "E_INVALID_TOKEN"
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!! Your Server Will Not Start !!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

4.设置Token

注意此处与原文不同,注意!!!

由于之前原教程时间比较早,随着饥荒的更新,获取Token位置已改.

我现在为目前写这篇教程的最新版(2018-12-20)

首先我们打开饥荒联机版,已在线方式登录,点击游戏下方Account(资料)按钮

进到steam浏览器中,期间我们会自动登录,选择页面中左上角的游戏,点击后进入选择页面选择Don't Starve Together服务器

进入后即可获取Token,任选一个即可(如果没有点击下方的生成按钮)

然后再在服务器的饥荒的文件(目录参考步骤5)里,配置Token

vi ~/.klei/DoNotStarveTogether/cluster_token.txt

(2020/4/12修改)

token文件现在的位置现在貌似改了,请在下一步Cluster_1文件也放入cluster_token.txt文件,内容一样

将你的Token写在cluster_token.txt里(也可以自己上传,目录正确即可)

5.设置服务器全局配置(此处可参考原教程,如果服务器可以远程上传文件则可以使用笔者的方法)

打开winscp(其他远程软件也行)连接你的服务器

找到服务器饥荒目录home/ubuntu/.klei/DoNotStarveTogether

(因为是隐藏文件,需要把winscp显示隐藏文件打开)

我们可以看到一个名叫Cluster_1的文件夹,这就是我们饥荒配置文件了。

原作者这里就复杂了,因为我们有winscp,我们可以直接将我们本地的饥荒文件上传到对应的目录这样我们就可以省去手动配置的烦恼。

方法如下:

打开饥荒创建一个联机房间(创建房间都不会的可以放弃了),将你需要的配置在游戏里都配置好(包括mod,世界参数等等),然后我们找到本地的存档文件

我的路径我的文档KleiDoNotStarveTogether137561453Cluster_1

个人电脑可能有些许差异,反正我们只需找到这个Cluster_1文件加即可

这里稍微解释一下,Cluster是默认名称,后面的数字表示你存档的位置,对应游戏中五个存档,你只需要把你想要的拿过来即可,不用在乎后面的数字

好,找到文件后,我们直接将Cluster_1里的全部文件上传至服务器的Cluster_1

这样我们的饥荒配置就完成了!

6.配置MOD(选配,不需要可以跳过)

(原教程此处可能与目前版本不符合)

因为我们是在本地游戏配置好后,直接上传配置文件的,所以我们不需要手动配置Master

Caves文件夹里的modoverrides.lua文件,如果是后期添加,可以参考原教程

我们只需要在dedicated_server_mods_setup.lua配置mod的加载即可

我按照原教程来,发现mod并不加载,后来我发现mod配置文件已经被自动建立在

/home/ubuntu/dontstarvetogether_dedicated_server/mods里

所以这里推荐先使用find命令先找dedicated_server_mods_setup.lua文件

find /home -name dedicated_server_mods_setup.lua

如果找到则自己修改,如果没找到,大家可以试试原教程

编辑dedicated_server_mods_setup.lua文件

vi dedicated_server_mods_setup.lua

填入

ServerModSetup("你自己的需要的MODID")
ServerModSetup("你自己的需要的MODID")
ServerModSetup("你自己的需要的MODID")

MODID可以在mod的创意工坊页面链接处看到,获取你可以根据自己上传的存档

目录Cluster_1Mastermodoverrides.lua用文本工具打开此文件

workshop-一串数字,那些就是我们目前配置所需的mod

将其按照格式填入dedicated_server_mods_setup.lua文件中即可,启动服务器就可以了

之后添加参考原教程

7.启动服务器

创建启动服务器脚本

cd ~/
vi rundst.sh

填入(此处略有差异,需要根据自己的实际目录来)

cluster_name应该是你自己的服务器生成的存档名Cluster_1

#!/bin/bashsteamcmd_dir="$HOME/steamcmd"
install_dir="$HOME/dontstarvetogether_dedicated_server"
cluster_name="Cluster_1"
dontstarve_dir="$HOME/.klei/DoNotStarveTogether"function fail()
{echo Error: "$@" >&2exit 1
}function check_for_file()
{if [ ! -e "$1" ]; thenfail "Missing file: $1"fi
}cd "$steamcmd_dir" || fail "Missing $steamcmd_dir directory!" # TODOcheck_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 +quitcheck_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: /'

以上配置可能需要修改到下面几个文件,大家根据自己安装情况填写

steamcmd_dir="$HOME/steamcmd"  #steamcmd的路径
install_dir="$HOME/dontstarvetogether_dedicated_server" #饥荒服务器的安装路径
cluster_name="Cluster_1" #加载的存档名称
dontstarve_dir="$HOME/.klei/DoNotStarveTogether" #饥荒存档的文件路径

给脚本赋予执行权限

chmod u+x ~/rundst.sh

执行脚本,开启服务器

./rundst.sh

这样运行没报错即可

8.常见问题

1.我想修改服务器配置,比如人数,密码等改怎么操作

cluster文件里有个cluster.ini,主要配置请在里面修改

具体配置参考:

饥荒联机独立服务器搭建教程(三):配置篇 | 天天の記事簿​blog.ttionya.com

2.关闭和服务器连接后,饥荒服务器就停了

方法很多,搜索ubuntu 代码后台运行任意选一种即可

饥荒联机版服务器启动慢_饥荒(Don#x27;t Starve Together)腾讯云服务器搭建(unbuntu篇)相关推荐

  1. 饥荒服务器不显示管理员,饥荒联机版管理员怎么添加_饥荒联机版管理员介绍与添加方法详解_玩游戏网...

    <饥荒>联机版里面的管理员这个概念大家了解吗?我之前也不清楚管理员相关内容,下面笔者就为大家带来了饥荒联机版管理员介绍与添加方法详解,小伙伴们还不了解联机版管理员的下面跟我一起来看看吧. ...

  2. 饥荒联机版服务器mod模组在哪个文件夹,饥荒联机版MOD使用图文教程_饥荒联机版MOD怎么用_牛游戏网...

    饥荒联机版相信大家都玩得不亦乐乎,在饥荒中使用MOD也是一大乐趣,不少萌新可能还不知道饥荒联机版怎么使用MOD,饥荒联机版MOD要怎么安装使用呢,下面小编就为大家带来了饥荒联机版MOD使用图文教程,给 ...

  3. 饥荒联机服务器修改冬天时间,饥荒联机版永冬永夜世界设置技巧_饥荒联机版世界怎么设置_牛游戏网...

    饥荒联机版世界如何设置?饥荒:联机版的世界设置是很有说法的,想挑战不同的内容就可以设置相应的世界,下面为大家分享饥荒:联机版少资源及永冬永夜世界设置技巧. <饥荒>联机版世界设置技巧: 永 ...

  4. 饥荒联机版服务器启动慢_饥荒联机版单挑龙蝇45度走位打法详解

    龙蝇是饥荒联机版中四季都存在的BOSS,死亡20天还会自动刷新,对于那些想要挑战自我的玩家来说,单挑龙蝇应该算是其中的挑战之一.今天小编为大家带来的便是玩家杰拉基尔分享的单挑龙蝇45度走位打法图文详解 ...

  5. filezilla 设置服务器_java项目部署到linux服务器,微信小程序后台springboot项目部署到腾讯云服务器(图文详解)...

    前面给大家讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序.可是都是教大家如何在本地把项目跑起来.今天就来教大家如何把这个点餐系统部署到服务器,实现商用. 传送门 点餐系统的开发,java ...

  6. 电脑和云服务器之间怎么传文件,Windows本地环境和Linux腾讯云服务器之间传输文件的方法...

    通过WinSCPWinSCP简介: WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端.同时支持SCP协议.它的主要功能就是在本地与远程计算机间安全的复制文件. 与使用FTP上 ...

  7. 饥荒联机版服务器启动慢_饥荒联机版大型攻略——航海篇

    在经过了漫长的努力后,小白同学纵横地上地下的每一个角落无人能挡,在他对大地上的一切感到无聊之后,辽阔的大海便是下一个目标. 本篇是作者在权衡之后另加出的番外篇,海上的物资和设定官方尚在不断完善,虽然它 ...

  8. 饥荒联机版运行不了服务器,饥荒联机版启动服务器出现问题 | 手游网游页游攻略大全...

    发布时间:2017-10-05 有部分玩家会遇到这个问题,发现进不去朋友的主机,但是又能进别人的主机. 进朋友的主机提示:服务器暂时不接受新的连接.请等一会儿再试一次. 出现这样的情况,很可能是你的高 ...

  9. tgp进游戏不显示服务器,TGP饥荒联机版浏览游戏在线服务器显示为0解决方法分享...

    为什么我的饥荒联机版(TGP上的)浏览世界刷不出房... 还没人玩吧 steam饥荒联机进去看不到房间服务器0/0怎么破 进不去说明,服务器的mod是个版本老一点的,你自己的这mod应该是最近才更新的 ...

  10. 饥荒正版服务器怎么作弊,饥荒联机版有什么办法在别人服务器作弊码 | 手游网游页游攻略大全...

    发布时间:2017-09-01 进不了别人的主机,其实这个问题很简单,了解的玩家看一眼就知道原因,下面是解决办法. 有些人,在平台用最新的132237联机,进没有密码的主机提示密码错误.以为是版本BU ...

最新文章

  1. 吴忠强:刷LeetCode的正确姿势!
  2. Spring+Velocity中模板路径的问题
  3. 【408预推免复习】计算机组成原理之指令系统
  4. Ubuntu12.04下在Android4.0.4源码下载及其编译过程(转载)
  5. 程序员应该了解的几个接单平台,私活,码农!
  6. linux adb 端口,linux 无法连接adb 设备
  7. 【Codeforces Round #445 (Div. 2) D】Restoration of string
  8. android对象识别实验报告,Android 3相册实验报告.doc
  9. 小米路由器3 保姆级救砖回忆录及实操技巧演示
  10. C++ 后台开发面试时一般考察什么?
  11. 标准的项目管理完整流程图
  12. 你学习了Python,再看此文,这是一篇可以给你带来外快的文章,不夸张
  13. linux录制声卡声音_linux下ALSA声卡 录音问题
  14. 通过瑞利判据对显微镜物镜进行分辨率研究
  15. PAT 1015 德才论(C语言)
  16. decimal比较大小
  17. 网络存储文件共享之WebDAV
  18. Android中半圆形背景
  19. bool 和_Bool , bool _Bool
  20. 无线蓝牙模块在汽车DSP的应用

热门文章

  1. ESP32和LoRa SX1278通讯
  2. mysql orm_从MySQL到ORM(二):MySQL基础
  3. Nginx 配置子域名
  4. 1987年国际C语言混乱代码大赛获奖的一行代码
  5. 年轻人要明白,职场里不只有晋升
  6. web用户中心设计_关于Web设计和用户体验的10个误解
  7. 个人笔记:kali firefox安装hackbar插件
  8. 多元数量值函数积分学
  9. Java 最全面的面试题675道
  10. 开源社区怎么玩?明星项目 TiKV 的 Maintainer 这样说……