饥荒开服教程
2025/7/26大约 3 分钟游戏指南饥荒服务器搭建
饥荒开服教程
请好好阅读并遵循
请仔细阅读本文档并按照说明操作
使用脚本
以下是一个用于部署饥荒联机版服务器的 Bash 脚本:
#!/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/bin64"
cd "$install_dir/bin64" || fail
run_shared=(./dontstarve_dedicated_server_nullrenderer_x64)
run_shared+=(-console)
run_shared+=(-cluster "$cluster_name")
run_shared+=(-monitor_parent_process $$)
"${run_shared[@]}" -shard Caves | sed 's/^/Caves: /' &
"${run_shared[@]}" -shard Master | sed 's/^/Master: /'
重要提示
此脚本会检测配置文件,如果没有会提示存放路径类似于这个Error: Missing file: /root/.klei/DoNotStarveTogether/MyDediServer/cluster.ini
你需要解压到DoNotStarveTogether
目录内
下载完成后启动失败
在面板下载完成后启动有些通常会失败,因为需要密钥进行授权。

这是正常的,请不必担心,按照以下教程进行。
注意
配置文件路径可以在命令行窗口往上翻翻获取,请看以下图片:

记下服务器配置文件的路径:
%userprofile%\Documents\Klei\DoNotStarveTogether\Cluster_1\
后面获取到的配置文件请根据自己需要修改后直接上传覆盖。
重要
每一个人的配置文件路径是不一样的,请按照命令行窗口提供的进行寻找文件夹
授权
授权获取推荐使用官网授权
此链接为官方:饥荒联机版服务器授权页面
操作步骤
选择steam账号登录
Steam登录 新建一个服务器
在输入框中输入服务器名称,点击创建
获取服务器票据(这就是上文提到的令牌)
服务器票据 点击"下载设置"后将获得一个名为"MyDediServer.zip"的压缩包,文件结构如下:
.MyDediServer
├── cluster.ini // 服务器配置
├── cluster_token.txt // 服务器票据
└── Master // 主世界
└── server.ini // 主世界服务器配置
└── Caves // 洞穴
├── server.ini // 洞穴服务器配置
└── worldgenoverride.lua
cluster.ini 配置说明
列举 cluster.ini 部分重要设置项:
提示
//
以及后面的内容是注释,实际配置不能写这些东西
[GAMEPLAY]
game_mode = survival // 游戏模式 生存=survival, 无尽=endless, 荒野=wilderness
max_players = 6 // 最大人数
pvp = false // 是否开启pvp
pause_when_empty = true // 服务器无人时,自动暂停
vote_kick_enabled = false // 投票踢人
[NETWORK]
cluster_name = hf和他的小伙伴们 // 服务器名字
cluster_description = hf-S1 // 服务器介绍
cluster_intention = social // 游戏风格 社交=social, 合作=cooperative, 竞争=competitive, 疯狂=madness
cluster_password = mima // 服务器密码
[MISC]
max_snapshots = 6 // 最大快照数,决定了可回滚的天数
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
完整的可参考:多人版饥荒独立服务器
提示
实际上用dst创建这个更加方便,但了解下还是很有必要,方便你后面修改。
服务器配置文件说明
- "Master/server.ini" 一般默认,不用改。
- "Caves/server.ini"也是默认,如果你不打算开洞穴,可以将整个 Caves 文件删除。
通过 dst创建的服务器配置中,例如 "Cluster_2"可以找到"Master/leveldataoverride.lua"
注意
有时服务器开不起来,删掉这个可能会解决问题。有次我饥荒开服不成功,从科雷官网下载这个配置,放到服务器上就好了。