跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

饥荒联机版 Linux 云服务器搭建与 Mod 配置指南

在 Linux 云服务器上部署饥荒联机版专用服务器需安装 SteamCMD 下载游戏本体,通过 Klei 官网获取集群配置,手动上传模组并修改配置文件,最后启动主世界与洞穴分片。维护过程中需注意避免自动更新脚本清空 Mod,建议配置管理员列表并定期手动备份存档以防数据丢失。

墨染流年发布于 2026/2/20更新于 2026/10/25118 浏览
饥荒联机版 Linux 云服务器搭建与 Mod 配置指南

引言

本文介绍在 Linux 云服务器上部署饥荒联机版(Don't Starve Together)专用服务器的步骤及重点注意事项。不涉及云服务器购买与基础网络搭建。

下载 SteamCMD

默认已安装 steamcmd,若未安装可参考官方文档:Dedicated Server Quick Setup Guide - Linux。

运行以下命令进入 steamcmd 环境:

./steamcmd.sh

下载安装饥荒联机版本体

  1. 匿名登录
./steamcmd.sh login anonymous
  1. 确认安装目录
force_install_dir /home/steam/games/dontstarve
  1. 下载本体

饥荒联机版 App ID 为 343050,验证并退出:

app_update 343050 validate quit
  1. 生成配置文件

服务器根目录下应出现 /.klei 隐藏文件夹。若不存在,需启动一次服务端生成:

cd /home/steam/games/dontstarve
./dontstarve_dedicated_server_nullrenderer -console

配置并下载服务器设置

  1. 访问 Klei 账户网站登录:Klei 官网
  2. 创建运行脚本 /root/run_dedicated_servers.sh:
#!/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 () {
     [ ! -e  ]; 
        fail 
    
}

  || fail 
check_for_file 
check_for_file 
check_for_file 
check_for_file 
check_for_file 

./steamcmd.sh +force_install_dir  +login anonymous +app_update 343050 validate +quit
check_for_file 

  || fail
run_shared=(./dontstarve_dedicated_server_nullrenderer_x64)
run_shared+=(-console)
run_shared+=(-cluster )
run_shared+=(-monitor_parent_process $$)

 -shard Caves | sed  &
 -shard Master | sed 
check_for_file
if
"$1"
then
"Missing file: $1"
fi
cd
"$steamcmd_dir"
"Missing $steamcmd_dir directory!"
"steamcmd.sh"
"$dontstarve_dir/$cluster_name/cluster.ini"
"$dontstarve_dir/$cluster_name/cluster_token.txt"
"$dontstarve_dir/$cluster_name/Master/server.ini"
"$dontstarve_dir/$cluster_name/Caves/server.ini"
"$install_dir"
"$install_dir/bin64"
cd
"$install_dir/bin64"
"$cluster_name"
"${run_shared[@]}"
's/^/Caves: /'
"${run_shared[@]}"
's/^/Master: /'
  1. 赋予执行权限
chmod u+x ~/run_dedicated_servers.sh
  1. 运行脚本启动
cd /root
./run_dedicated_servers.sh

添加 Mod

  1. 获取模组文件 在本地电脑找到订阅模组的文件夹路径,通常为 E:\steam\steamapps\workshop\content\322330。每个子文件夹对应一个模组。

  2. 上传至服务器 将 322330 文件夹上传至 /home/steam/games/dontstarve/mods。 将所有模组文件夹重命名为 workshop-数字编号 格式(例如 workshop-2846271782),以便游戏识别。

  3. 修改配置文件 主世界配置路径:/root/.klei/DoNotStarveTogether/MyDediServer/Master/modoverrides.lua 洞穴配置路径:/root/.klei/DoNotStarveTogether/MyDediServer/Caves/modoverrides.lua

    最简单的方法是在本地开启所需模组并新建世界,自动生成配置后复制内容覆盖服务器文件。

  4. 配置文件说明

    • cluster.ini: 服务器集群配置
    • cluster_token.txt: Klei 令牌
    • server.ini: 地面或洞穴独立配置
    • modoverrides.lua: MOD 配置
    • worldgenoverride.lua: 世界生成配置

启动游戏

  1. 启动主世界
cd /home/steam/games/dontstarve/bin
./dontstarve_dedicated_server_nullrenderer -console -cluster Cluster_1 -shard Master
  1. 启动洞穴世界

新开终端窗口:

cd /home/steam/games/dontstarve/bin
./dontstarve_dedicated_server_nullrenderer -console -cluster Cluster_1 -shard Caves

按 Ctrl+C 结束关闭服务器。

常见问题与维护

1. 更新脚本问题

启动脚本中若包含自动更新代码,每次运行会清空 Mod。请注释或删除该行:

# ./steamcmd.sh +force_install_dir "$install_dir" +login anonymous +app_update 343050 validate +quit

2. 管理员设置

在 /root/.klei/DoNotStarveTogether/MyDediServer/ 下创建 adminlist.txt,填入科雷账户 ID。

3. 存档备份

建议定期手动备份存档以防崩档。示例脚本如下:

#!/bin/bash
set -e
SAVE_DIR="/root/.klei/DoNotStarveTogether/Cluster_1"
MANUAL_BACKUP_DIR="/home/steam/dst_manual_backups"
BACKUP_PREFIX="manual_backup"
LOG_FILE="/home/steam/dst_manual_backup.log"

mkdir -p "$MANUAL_BACKUP_DIR"
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_FOLDER="$MANUAL_BACKUP_DIR/${BACKUP_PREFIX}_${DATE}"

echo -e "\n[$(date '+%Y-%m-%d %H:%M:%S')] 开始执行手动备份..." >> "$LOG_FILE"

if cp -rf "$SAVE_DIR/"* "$BACKUP_FOLDER/"; then
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] 手动备份成功:$BACKUP_FOLDER" >> "$LOG_FILE"
else
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] 错误:手动备份失败!" >> "$LOG_FILE"
    exit 1
fi

使用方法:

  1. 创建文件 nano /home/steam/dst_manual_backup.sh
  2. 赋予权限 chmod +x /home/steam/dst_manual_backup.sh
  3. 运行 ./dst_manual_backup.sh

恢复时可将备份文件内容替换回 /root/.klei/DoNotStarveTogether/Cluster_1。

4. 控制台回档

若误操作导致物品消失,可使用控制台命令 c_rollback(count) 回档,系统最多存储 5 天存档。

目录

  1. 引言
  2. 下载 SteamCMD
  3. 下载安装饥荒联机版本体
  4. 配置并下载服务器设置
  5. 添加 Mod
  6. 启动游戏
  7. 常见问题与维护
  8. 1. 更新脚本问题
  9. ./steamcmd.sh +forceinstalldir "$installdir" +login anonymous +appupdate 343050 validate +quit
  10. 2. 管理员设置
  11. 3. 存档备份
  12. 4. 控制台回档

更多推荐文章

查看全部
  • AI Agent 基础架构与核心组件详解
  • C++11 核心特性:列表初始化与右值引用移动语义详解
  • Home Assistant Matter Hub 跨平台互联配置实战
  • 并发限流的常见实现方案与架构实践
  • 5 款开源 PPT 生成大模型实测对比:从技术原理到实战效果
  • RocketMQ 5.0 延时消息架构:时间轮算法与分布式调度实践
  • GitHub 日榜 (2026-02-28): AI 智能体与前沿工具精选
  • Git 基本操作与版本回退原理解析
  • AI Agent 推理架构对比:ReAct 与 Plan-and-Execute 的选择
  • AI 图像生成指南:从原理到实战
  • AI 长期记忆 8 种优化策略及 LangChain 代码实现
  • C++ 位运算详解:基础题解与思维分析
  • SpringBoot 整合 Neo4j 图数据库实战详解
  • FPGA 实现 HDMI 接口选型与核心技术详解
  • 滑动窗口算法详解:从入门到实战四题
  • Node.js 安装指南(macOS 版)
  • 2024 年转行 AI 产品经理的时机与准备指南
  • Spring Boot + Vue 新能源汽车充电桩管理系统设计与实现
  • 基于 GitOps 的 Logstash 管道管理与配置实践
  • 默认安全治理实践:水平越权检测与前端安全防控

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online