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

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

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

墨染流年发布于 2026/2/20更新于 2026/7/2549 浏览
饥荒联机版 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生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • OpenClaw Agents 执行引擎深度解析:拆解 AI 的思考与行动核心
  • 25 个去 AI 味 Prompt 实战指南,降低检测率
  • 大模型 RLHF 技术原理与实战解析
  • 瑞芯微 RK3588 基于深度学习的嵌入式人脸门禁与 IPC 安防监控系统
  • DeepSeek+Whisper 实现视频双语字幕自动生成与 API 配置
  • 基于 2-RSS-1U 的双足机器人并联踝关节分析与实现
  • 无需部署服务器,利用内网穿透实现本地服务对外演示
  • GitHub Copilot 学生认证指南:免费获取 Pro 版权限
  • 大语言模型 LoRA 技术综述:原理、变体与实战应用
  • AI 工具泛滥时代,为何个人能力变现变难?
  • AI 编程工具选型指南:从 Copilot 到 Trae
  • OpenClaw macOS 安装配置实战:搭建本地 AI 助手
  • 使用 Ollama 在本地电脑运行大模型指南
  • AI 眼镜中的 SD NAND 存储与 SOC 芯片协同架构
  • OpenClaw 接入微信教程:一条命令把 AI 助手接进微信 【2026年3月22日】最新官方版
  • LIBERO:终身机器人学习的综合基准与数据集解析
  • Langchain-Chatchat 基于 LLM 构建本地智能知识库部署指南
  • Java 全栈开发工程师面试技术问答:从基础到进阶
  • AI 数据标注工具实战:提速 3 倍的落地经验
  • VSCode 中彻底关闭 GitHub Copilot 功能的方法

相关免费在线工具

  • 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