搭建自己的饥荒Don‘t Starve服务器-饥荒Don‘t Starve开服教程

news2025/6/16 16:21:08

前言

饥荒这个游戏,虽然首发于2016年,但是贵在好玩呀。和Minecraft一样,可玩性很高,并且有很多mods,最近和小伙伴玩的过程中,就想着搭建一个服务器,方便在主机玩家不在线时候,也可以让其他玩家自由玩耍。

准备工具

目前,Don’t Starve的服务器自建,支持Linux Server和Windows Server服务器,这两个就要看自己的取舍了:理论上,Windows Server更容易上手,毕竟大多数人的操作系统是Windows,但是对资源的浪费很大,举个例子:一台2C 4G的服务器,Windows Server可能系统占用1G内存,而Linux才占100M不到。

不过,本文Linux和Windows Server上如何搭建Don’t Starve都会讲哦,大家不用担心。但是还是以Windows Server为主,照顾小白用户。

如果你并没有服务器设备,需要一个购买/租借、强烈推荐驰网科技

服务器初始化

以驰网科技服务器为例,如果你购买的是Linux服务器(Debian、Ubuntu或CentOS等Linux发行版本服务器),如果想快速初始化,可以按本文章搭建宝塔服务器进行快速初始化。

如果你购买的是Windows Server(Windows Server2019、Windows Server 2022)。我们购买服务器后,切换到服务器后台,重制我们的Administrator用户密码:

 之后,就可以远程连接服务器。你可以使用Windows自带的远程:鼠标右击开始菜单>>运行,输入mstsc命令,打升远程桌面对话框:

 

打开高级选项: 并且,对本地文件夹进行映射:

 

 

SteamCMD

本章节目录,所有操作在Windows Server内操作,不是本地Windows,特此提醒

在Windows Server上,浏览器下载SteamCMD
之后,注意⚠️:一定要解压到空文件夹、一定要解压到空文件夹,不要没解压就直接在ZIP内使用SteamCMD!!!

 

 最后,我们双击SteamCMD,开始初始化:

显示为Steam>,这个时候就是SteamCMD的交互模式,说明初始化完成了,在等待我们进行指令交互了:

 

同步饥荒服务器

本章节目录,所有操作在Windows Server内操作,不是本地Windows,特此提醒

现在,我们需要使用SteamCMD,同步饥荒服务器原始文件到我们本地,很简单,在SteamCMD的交互模式下输入:

login anonymous

   饥荒的服务器,并不需要我们登录就可以直接下载

如果出现连接超时:

 就重新输入login anonymous进行登录一次,最后成功匿名登录结果: 

 

最后,我们这个时候再同步饥荒服务器:

app_update 343050 validate

 饥荒服务器的appid是343050

 

可以看到,最后成功,我们饥荒服务器同步就完成了,打开SteamCMD的相对路径steamapps\common\Don't Starve Together Dedicated Server就是我们的饥荒服务器。

 

这个时候,我们SteamCMD的“黑窗”就可以关闭了

饥荒服务器初始化

本章节目录,所有操作在Windows Server内操作,不是本地Windows,特此提醒。

并且,当前在steamapps\common\Don't Starve Together Dedicated Server目录内,以下相对路径需要注意

现在,我们开始饥荒服务器的初始化。进入配置文件地址bin\scripts,有这个执行文件,内容包含:

 

# 启动世界
start "Don't Starve Together Overworld" /D "%~dp0.." "%~dp0..\dontstarve_dedicated_server_nullrenderer.exe" -conf_dir DoNotStarveTogether_EasyConfigOverworld -console -cluster Cluster_1 -shard Master
# 启动洞穴
start "Don't Starve Together Caves"     /D "%~dp0.." "%~dp0..\dontstarve_dedicated_server_nullrenderer.exe" -conf_dir DoNotStarveTogether_EasyConfigCaves -console -cluster Cluster_1 -shard Caves

 直接双击这个执行文件,是不能启动成功的:

这个主要是:

  • 没有服务器配置文件
  • 没有Auth Token(账户认证Token)

所以,服务器只是简单校验服务器后,就停止了。现在我们需要补全配置文件和Auth Token。

同步配置文件

同步配置文件的方法很简单。首先,本地的饥荒服务器创建一个存档(当然,可以把洞穴生成也选中):

创建成功后,我们断开连接,并在首页选择数据

 

 打开后,Cluster_X就是存档存放的文件(比如:Cluster_1),这里的X对应你在游戏中按顺序创建的第X个存档。(请注意, X 是数字从小到大, 有空余则填充这样一个逻辑, 所以 新创建的存档并不一定是数字序最大的存档, 请查看文档修改时间选择对应存档):

 

将其复制到共享文件夹内,共享给我们的Windows Server:
 

最后,服务器上打开C:\Users\Administrator\Documents\Klei文件夹,因为现在饥荒的本地客户端洞穴和主世界文件创建在一起,所以为了服务器和本地方便管理,我们创建一个myDoNotStarveTogetherData文件夹,并把刚刚的存档文件放入其中:

  

同时,修改上文说到的配置文件,有这个执行文件,如果你和我一样,就改成这样即可:

start "Don't Starve Together Overworld" /D "%~dp0.." "%~dp0..\dontstarve_dedicated_server_nullrenderer.exe" -conf_dir myDoNotStarveTogetherData -console -cluster Cluster_1 -shard Master
start "Don't Starve Together Caves"     /D "%~dp0.." "%~dp0..\dontstarve_dedicated_server_nullrenderer.exe" -conf_dir myDoNotStarveTogetherData -console -cluster Cluster_1 -shard Caves

 

Auth Token

最后,我们需要写入Auth Token,首先去获取,在客户端内,点击账户(可能需要回到上级并注册账户):

 之后,选择游戏

并且创建游戏后,得到游戏服务器Token,比如:

我们复制Token后,在服务器上刚刚创建的地图文件夹内创建一个叫cluster_token.txt的文件,并粘贴Token保存:

 

到此,Auth Token就创建完成了。

启动服务器

现在,再次点击执行文件,就可以创建服务器成功了。如果出现 CURL ERROR: (dst.metrics.klei.com) [28]Connection timed out after 5000 milliseconds这样的问题。可以看看Q&A内的解决方案。

最后成功运行服务器:

服务器防火墙

现在,我们需要对服务器防火墙进行放行。本着用那个端口就放行那个的原则,根据上文上次地图文件内的cluster.ini内的master_port进行放行,同时放10999端口:

比如:

  • 我的master_port是10888

所以,在服务器的后台放行UDP:

之后,就可以服务器连接了(可能需要重启一次饥荒服务器)。

本地连接

本章节目录,所有操作在本地Windows内操作,不是服务器Windows Server了哦,特此提醒。

打开本地的饥荒联机版,选择浏览游戏

之后,进行过滤:

 

在之后,选择进入即可,第一次加载,可能会极其缓慢。

加载完成:

添加mod

饥荒服务器添加mod就太简单了(相当于Minecraft添加mod,经常会出现各种冲突问题……)

添加mod的方法很很简单;首先,我们在本地配置好mod,之后上传到服务器运行。这个时候把Master(或者Caves)内的modoverrides.lua内mod,按照:

ServerModSetup("666155465")

 这样的格式,追加到饥荒游戏服务器下的mods/dedicated_server_mods_setup.lua内即可(一行一个):

 

 

如何更新饥荒服务器

更新饥荒服务端其实很简单。不过,更新饥荒前:

  • 退出饥荒进程,也就是关闭cmd的“黑窗”。
  • 建议先备份服务器存档,避免更新失败,存档损坏。

总的来说,就是重复同步饥荒服务器的过程,比如我回到SteamCMD目录,以此重新执行:

 

login anonymous
app_update 343050 validate

 即可更新成功。

修改配置不生效

修改服务器配置,如:允许传送等配置。但是客户端查看服务器却没有生效,可以排查:

  • 修改配置后,服务器上饥荒服务器需要重新启动;
  • 配置可能填错了。

END

到此,饥荒服务器的搭建流程就结束了嗷,有问题可以留言哦~~我是明杰、我们下期再见~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/412030.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux软件安装---Tomcat安装

安装Tomcat 操作步骤: 使用xftp上传工具将tomcat的 二进制发布包上传到Linux解压安装包,命令为tar -zxvf apache-tomcat*** -C /usr/local进入Tomcat的bin的启动目录,命令为sh startup.sh或者./startup.sh 验证Tomcat启动是否成功&#xff0…

LeetCode:376. 摆动序列——说什么贪心和动规~

🍎道阻且长,行则将至。🍓 🌻算法,不如说它是一种思考方式🍀算法专栏: 👉🏻123 一、🌱376. 摆动序列 题目描述:如果连续数字之间的差严格地在正数和…

Python 小型项目大全 46~50

# 四十六、百万骰子投掷统计模拟器 原文:http://inventwithpython.com/bigbookpython/project46.html 当你掷出两个六面骰子时,有 17%的机会掷出 7。这比掷出 2 的几率好得多:只有 3%。这是因为只有一种掷骰子的组合给你 2(当两个…

「 分布式技术 」一致性哈希算法(Hash)详解

「 分布式技术 」一致性哈希算法(Hash)详解 参考&鸣谢 一致性 Hash 算法原理总结 kylinkzhang,腾讯 CSIG 后台开发工程师 什么是一致性哈希? xiaolinCoding 文章目录「 分布式技术 」一致性哈希算法(Hash&#xff…

imagenet val 按类别分类

前言 有时候想看imagenet下某个类别的效果,但它又没划分… 之前看了这篇文章将ImageNet的验证集val数据分类到不同文件夹中,但不是很清楚那代码。 本文基于它的代码去做更改 把这个下下来 https://raw.githubusercontent.com/soumith/imagenetloader.…

ChatGPT 有哪些神奇的使用方式?

在遇到 ChatGPT之前,我很难想象,仅仅不到30s就能做出一个PPT。 而且对于小白来说,这个PPT绝对是「有水准、能拿得出手」的那种。 下面就是我用ChatGPTMindShow做的一套以分享短视频玩法为主题的 PPT,我挑几页大家看一下。 上面这…

10.Java面向对象----继承

Java面向对象—继承 面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统…

2023 Java 面试题之MyBatis篇

持续更新内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、 Linux 等技术栈(滴滴滴.会持续更新哦,记得点赞、关注、分享三连击哈). My…

NumPy 秘籍中文第二版:十、Scikits 的乐趣

原文:NumPy Cookbook - Second Edition 协议:CC BY-NC-SA 4.0 译者:飞龙 在本章中,我们将介绍以下秘籍: 安装 scikit-learn加载示例数据集用 scikit-learn 对道琼斯股票进行聚类安装 Statsmodels使用 Statsmodels 执行…

【linux】——引导过程与服务控制

文章目录1.linux操作系统引导过程1.1 引导过程总览1.2 linux操作系统的引导过程1.3 系统初始化进程1.4 Systemd单元类型1.5 运行级别所对应的systemd目标2.排除启动类故障2.1 修复MBR扇区故障2.2 实例:修复MBR扇区故障2.2 修复GRUB引导故障2.3 实例:恢复…

电子数据取证(一)

电子数据取证概述 一,什么是电子数据 电子数据的特点 **1、以数字化形式存在。**所有的电子数据都是基于计算机应用和通信等电子化技术手段形成的,用以表示文字、图形符号、数字、字母等信息的资料。与其他证据种类不同,电子数据在本质上而…

Perpetuumsoft OLAP ModelKit .NET CRACK

关于 OLAP ModelKit 专业版 可视化您的数据透视表数据。OLAP ModelKit 是用 C# 编写的 .NET 多功能 OLAP 组件,仅包含 100% 托管代码。它具有 XP 主题外观和使用任何 .NET 数据源(ADO.NET 和 IList)的能力。通过在任何第三方组件(…

java 面试消息题1-13

1. Redis 线程模型, 及为什么redis 这么快? 1.Redis虽然是一条一条处理命令的(单线程),但是redis把每一条命令分成了很多个小命令,对这些小命令是多线程执行的。 2. IO 多路复用 - 可以用别人用过的IO。 …

RK3568平台开发系列讲解(调试篇)Oops 日志分析

🚀返回专栏总目录 文章目录 一、OOPS 日志分析二、OOPS 上的跟踪转储三、使用 objdump 识别内核模块中的错误代码行沉淀、分享、成长,让自己和他人都能有所收获!😄 📢编写代码并不总是内核开发中最难的方面。 调试是真正的瓶颈,即使对于经验丰富的内核开发人员也是如此…

Java同学入职环境安装全讲解

一、简述 最近入职一家新公司,拿到新电脑,那肯定有绕不开的装开发环境流程。下面我就从安装jdk、maven、git、idea四个方面讲解(主要提供各个软件官方的下载网址,因为百度搜出来的东西大家懂的都懂我就不多说了)。如果…

windows下安装虚拟环境保存在C盘之解决方案

正常在研究深度学习算法模型时,会现去创建一个配置软件包的虚拟环境,在windows下,一般新建的虚拟环境保存在Anaconda的安装目录下,比如我的安装目录是在 D:\program\Anaconda3\,然后虚拟环境将安装在anaconda中的envs文件夹中&…

钉钉机器人单聊实现互动卡片推送

钉钉开发机器人单聊业务实现背景钉钉待办钉钉卡片卡片类型的工作通知创建并投放卡片机器人发送互动卡片实现过程搭建1. 授权2. 创建机器人3. 创建卡片变量创建链接问题4. 卡片投放测试5. web端调用机器人发送卡片接口6. 生成待办并封装接口新发现总结背景 特定业务场景下的对具…

Spark对正常日志文件清洗并分析

目录 日志文件准备: 一.日志数据清洗: 第一步:数据清洗需求分析: 二.代码实现 2.1 代码和其详解 2.2创建jdbcUtils来连接Mysql数据库 2.3 运行后结果展示: 三、留存用户分析 3.1需求概览 3.2.代码实现 3…

港科夜闻|香港科大(广州)副校长吴宏伟教授与150余位高教界人士分享两会期间见闻及体会...

关注并星标每周阅读港科夜闻建立新视野 开启新思维1、香港科大(广州)副校长吴宏伟教授与150余位高教界人士分享两会期间见闻及体会。港专学院及香港高等教育评议会合办“港区高等教育界全国政协委员2023全国两会见闻分享”活动。吴宏伟教授在会上发言表示,全国两会令…

Apple Xcode 14.3 (14E222b) 正式版发布下载

Command Line Tools for Xcode 14, tvOS 16 & watchOS 9 Simulator Runtime 请访问原文链接:https://sysin.org/blog/apple-xcode-14/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Xcode 14 包含了在所有 Ap…