《
描述
《饥荒联机版》是一款充满科学与魔法的严酷荒野生存游戏。
34 浏览
9 下载
2026-06-30
更新于 22 小时前
预设配置详情
饥荒联机版
来自其官方网站
《饥荒》是一款充满科学与魔法的严酷荒野生存游戏。
你扮演威尔逊,一位被恶魔困住并传送到神秘荒野世界的勇敢绅士科学家。威尔逊必须学会利用周围环境和生物,才有希望逃脱并找到回家的路。
进入一个充满奇异生物、危险和惊喜的陌生未知世界。收集资源来制作符合你生存风格的物品和建筑。以你自己的方式探索这片神秘土地的秘密。
最低内存警告
运行服务器所需的最低内存约为512MB(单人使用)。
服务器端口
饥荒联机版仅需一个端口即可运行。所有网络通信都通过主服务器代理。默认端口为10999
| 端口 | 默认值 |
|---|---|
| 游戏 | 10999 |
模组/插件可能需要为服务器添加额外端口
registry.cn-shanghai.aliyuncs.com/pterodactyl-images/steamcmd:debian
cd bin64 && coproc caves ( ./dontstarve_dedicated_server_nullrenderer_x64 -bind_ip 0.0.0.0 -port 11000 -persistent_storage_root /home/container/DoNotStarveTogether -conf_dir config -cluster server -players {{MAX_PLAYERS}} -shard Caves ); ./dontstarve_dedicated_server_nullrenderer_x64 -bind_ip 0.0.0.0 -port {{SERVER_PORT}} -persistent_storage_root /home/container/DoNotStarveTogether -conf_dir config -cluster server -players {{MAX_PLAYERS}} -shard Master && echo 'c_shutdown()' >&"${caves[1]}"
| 变量名 | 变量 | 描述 | 默认值 | 规则 | 可查看 | 可编辑 |
|---|---|---|---|---|---|---|
| 最大玩家数 | MAX_PLAYERS |
设置允许加入游戏的最大玩家数量。此选项会覆盖 cluster.ini 中的 [GAMEPLAY] / max_players 设置。 默认值为 16。 | 16 |
required|integer|between:1,31
必填 整数 介于 1-31 之间
|
||
| 服务器令牌 | SERVER_TOKEN |
运行公共服务器所需。此令牌需在游戏中生成。 在此处获取您的令牌: https://accounts.klei.com/account/game/servers?game=DontStarveTogether | |
required|string|max:64
必填 字符串 最大 64
|
||
| 应用ID | SRCDS_APPID |
Steam 服务器应用 ID | 343050 |
required|string|max:20
必填 字符串 最大 20
|
||
| 自动更新服务器 | AUTO_UPDATE |
这是为了启用服务器的自动更新功能。 默认值为0,设置为1即可更新。 | 0 |
boolean
布尔
|
||
| 游戏模式 | GAME_MODE |
有效值为 survival、endless 或 wilderness。 | survival |
required|string
必填 字符串
|
||
| 集群名称 | CLUSTER_NAME |
这是将在服务器浏览器中显示的名称。 | A Panel hosted Server |
required|string
必填 字符串
|
||
| 集群描述 | CLUSTER_DESC |
这将显示在“浏览游戏”界面的服务器详情区域中。 | A Pterodactyl Hosted Server |
required|string
必填 字符串
|
||
| 主世界生成覆盖 | MASTER_WORLDGEN |
用于生成主服务器地图的lua文件链接。仅在安装阶段使用。 | https://github.com/pelican-eggs/games-steamcmd/blob/main/dont_starve/worldgenoverride.master.lua |
nullable|string
可选 字符串
|
||
| 洞穴世界生成覆盖 | CAVES_WORLDGEN |
用于生成洞穴服务器地图的 Lua 文件链接。仅在安装阶段使用。 默认生成一个洞穴地图。 | https://github.com/pelican-eggs/games-steamcmd/blob/main/dont_starve/worldgenoverride.caves.lua |
nullable|string
可选 字符串
|
镜像
registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian
入口
bash
#!/bin/bash
# steamcmd Base Installation Script
#
# Server Files: /mnt/server
# Image to install with is 'debian:buster-slim'
#apt -y update
#apt -y --no-install-recommends install curl lib32gcc1 ca-certificates
## just in case someone removed the defaults.
if [ "${STEAM_USER}" == "" ]; then
echo -e "steam user is not set.
"
echo -e "Using anonymous user.
"
STEAM_USER=anonymous
STEAM_PASS=""
STEAM_AUTH=""
else
echo -e "user set to ${STEAM_USER}"
fi
## download and install steamcmd
cd /tmp
mkdir -p /mnt/server/steamcmd
curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd
cd /mnt/server/steamcmd
# SteamCMD fails otherwise for some reason, even running as root.
# This is changed at the end of the install process anyways.
chown -R root:root /mnt
export HOME=/mnt/server
## install game using steamcmd
./steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +force_install_dir /mnt/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6
## set up 32 bit libraries
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so
## set up 64 bit libraries
mkdir -p /mnt/server/.steam/sdk64
cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so
## DST specific
## cluster token file
echo -e "getting cluster configs"
mkdir -p /mnt/server/DoNotStarveTogether/config/server/
if [ ! -f /mnt/server/DoNotStarveTogether/config/server/cluster_token.txt ]; then
echo "${SERVER_TOKEN}" >> /mnt/server/DoNotStarveTogether/config/server/cluster_token.txt
fi
## cluster configs
if [ ! -f /mnt/server/DoNotStarveTogether/config/server/cluster.ini ]; then
curl -sSL https://github.com/pelican-eggs/games-steamcmd/blob/main/dont_starve/server.cluster.ini -o /mnt/server/DoNotStarveTogether/config/server/cluster.ini
fi
## master configs
echo -e "getting master configs"
mkdir -p /mnt/server/DoNotStarveTogether/config/server/Master/
## master ini
if [ ! -f /mnt/server/DoNotStarveTogether/config/server/Master/server.ini ]; then
curl -sSL https://github.com/pelican-eggs/games-steamcmd/blob/main/dont_starve/server.master.ini -o /mnt/server/DoNotStarveTogether/config/server/Master/server.ini
fi
## master worldgen override
if [ ! -z ${MASTER_WORLDGEN} ] && [ ! -f /mnt/server/DoNotStarveTogether/config/server/Master/worldgenoverride.lua ]; then
curl -sSL ${MASTER_WORLDGEN} -o /mnt/server/DoNotStarveTogether/config/server/Master/worldgenoverride.lua
fi
## caves configs
echo -e "getting cave configs"
mkdir -p /mnt/server/DoNotStarveTogether/config/server/Caves/
## caves ini
if [ ! -f /mnt/server/DoNotStarveTogether/config/server/Caves/server.ini ]; then
curl -sSL https://github.com/pelican-eggs/games-steamcmd/blob/main/dont_starve/server.caves.ini -o /mnt/server/DoNotStarveTogether/config/server/Caves/server.ini
fi
## caves worldgen override
if [ ! -z ${CAVES_WORLDGEN} ] && [ ! -f /mnt/server/DoNotStarveTogether/config/server/Caves/worldgenoverride.lua ]; then
curl -sSL ${CAVES_WORLDGEN} -o /mnt/server/DoNotStarveTogether/config/server/Caves/worldgenoverride.lua
fi
echo -e "install complete"
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v2",
"update_url": "https://eggs.pterodactyl.top/eggs/47/download/egg-dont-starve-together.json"
},
"exported_at": "2025-12-25T09:38:15+00:00",
"name": "Don't Starve Together",
"author": "parker@parkervcp.com",
"description": "《饥荒联机版》是一款充满科学与魔法的严酷荒野生存游戏。",
"features": [
"steam_disk_space"
],
"docker_images": {
"Steamcmd Debian": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/steamcmd:debian"
},
"file_denylist": [],
"startup": "cd bin64 && coproc caves ( ./dontstarve_dedicated_server_nullrenderer_x64 -bind_ip 0.0.0.0 -port 11000 -persistent_storage_root /home/container/DoNotStarveTogether -conf_dir config -cluster server -players {{MAX_PLAYERS}} -shard Caves ); ./dontstarve_dedicated_server_nullrenderer_x64 -bind_ip 0.0.0.0 -port {{SERVER_PORT}} -persistent_storage_root /home/container/DoNotStarveTogether -conf_dir config -cluster server -players {{MAX_PLAYERS}} -shard Master && echo 'c_shutdown()' >&\"${caves[1]}\"",
"config": {
"files": "{\n \"DoNotStarveTogether/config/server/cluster.ini\": {\n \"parser\": \"ini\",\n \"find\": {\n \"GAMEPLAY.game_mode\": \"{{server.build.env.GAME_MODE}}\",\n \"GAMEPLAY.max_players\": \"{{server.build.env.MAX_PLAYERS}}\",\n \"NETWORK.cluster_name\": \"{{server.build.env.CLUSTER_NAME}}\",\n \"NETWORK.cluster_description\": \"{{server.build.env.CLUSTER_DESC}}\",\n \"SHARD.shard_enabled\": \"true\",\n \"SHARD.bind_ip\": \"127.0.0.1\",\n \"SHARD.master_ip\": \"127.0.0.1\",\n \"SHARD.master_port\": \"11001\"\n }\n },\n \"DoNotStarveTogether\\/config\\/server\\/Master\\/server.ini\": {\n \"parser\": \"ini\",\n \"find\": {\n \"NETWORK.server_port\": \"{{server.build.default.port}}\",\n \"SHARD.is_master\": \"true\"\n }\n },\n \"DoNotStarveTogether\\/config\\/server\\/Caves\\/server.ini\": {\n \"parser\": \"ini\",\n \"find\": {\n \"NETWORK.server_port\": \"11000\",\n \"SHARD.is_master\": \"false\",\n \"SHARD.name\": \"Caves\"\n }\n }\n}",
"startup": "{\n \"done\": \"Setting breakpad minidump AppID\"\n}",
"logs": "{}",
"stop": "c_shutdown()"
},
"scripts": {
"installation": {
"script": "#!/bin/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n# Image to install with is 'debian:buster-slim'\r\n#apt -y update\r\n#apt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd /tmp\r\nmkdir -p /mnt/server/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd\r\ncd /mnt/server/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root /mnt\r\nexport HOME=/mnt/server\r\n\r\n## install game using steamcmd\r\n./steamcmd.sh +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +force_install_dir /mnt/server +app_update ${SRCDS_APPID} ${EXTRA_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p /mnt/server/.steam/sdk32\r\ncp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p /mnt/server/.steam/sdk64\r\ncp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so\r\n\r\n## DST specific\r\n## cluster token file\r\necho -e \"getting cluster configs\"\r\nmkdir -p /mnt/server/DoNotStarveTogether/config/server/\r\nif [ ! -f /mnt/server/DoNotStarveTogether/config/server/cluster_token.txt ]; then\r\n echo \"${SERVER_TOKEN}\" >> /mnt/server/DoNotStarveTogether/config/server/cluster_token.txt\r\nfi\r\n\r\n## cluster configs \r\nif [ ! -f /mnt/server/DoNotStarveTogether/config/server/cluster.ini ]; then\r\n curl -sSL https://github.com/pelican-eggs/games-steamcmd/blob/main/dont_starve/server.cluster.ini -o /mnt/server/DoNotStarveTogether/config/server/cluster.ini\r\nfi\r\n\r\n## master configs\r\necho -e \"getting master configs\"\r\nmkdir -p /mnt/server/DoNotStarveTogether/config/server/Master/\r\n## master ini\r\nif [ ! -f /mnt/server/DoNotStarveTogether/config/server/Master/server.ini ]; then\r\n curl -sSL https://github.com/pelican-eggs/games-steamcmd/blob/main/dont_starve/server.master.ini -o /mnt/server/DoNotStarveTogether/config/server/Master/server.ini\r\nfi\r\n\r\n## master worldgen override\r\nif [ ! -z ${MASTER_WORLDGEN} ] && [ ! -f /mnt/server/DoNotStarveTogether/config/server/Master/worldgenoverride.lua ]; then\r\n curl -sSL ${MASTER_WORLDGEN} -o /mnt/server/DoNotStarveTogether/config/server/Master/worldgenoverride.lua\r\nfi\r\n\r\n## caves configs\r\necho -e \"getting cave configs\"\r\nmkdir -p /mnt/server/DoNotStarveTogether/config/server/Caves/\r\n## caves ini\r\nif [ ! -f /mnt/server/DoNotStarveTogether/config/server/Caves/server.ini ]; then\r\n curl -sSL https://github.com/pelican-eggs/games-steamcmd/blob/main/dont_starve/server.caves.ini -o /mnt/server/DoNotStarveTogether/config/server/Caves/server.ini\r\nfi\r\n\r\n## caves worldgen override\r\nif [ ! -z ${CAVES_WORLDGEN} ] && [ ! -f /mnt/server/DoNotStarveTogether/config/server/Caves/worldgenoverride.lua ]; then\r\n curl -sSL ${CAVES_WORLDGEN} -o /mnt/server/DoNotStarveTogether/config/server/Caves/worldgenoverride.lua\r\nfi\r\n\r\necho -e \"install complete\"",
"container": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian",
"entrypoint": "bash"
}
},
"variables": [
{
"name": "最大玩家数",
"description": "设置允许加入游戏的最大玩家数量。此选项会覆盖 cluster.ini 中的 [GAMEPLAY] / max_players 设置。\n\n默认值为 16。",
"env_variable": "MAX_PLAYERS",
"default_value": "16",
"user_viewable": true,
"user_editable": true,
"rules": "required|integer|between:1,31",
"field_type": "text"
},
{
"name": "服务器令牌",
"description": "运行公共服务器所需。此令牌需在游戏中生成。\n\n在此处获取您的令牌:\nhttps://accounts.klei.com/account/game/servers?game=DontStarveTogether",
"env_variable": "SERVER_TOKEN",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:64",
"field_type": "text"
},
{
"name": "应用ID",
"description": "Steam 服务器应用 ID",
"env_variable": "SRCDS_APPID",
"default_value": "343050",
"user_viewable": true,
"user_editable": false,
"rules": "required|string|max:20",
"field_type": "text"
},
{
"name": "自动更新服务器",
"description": "这是为了启用服务器的自动更新功能。\n\n默认值为0,设置为1即可更新。",
"env_variable": "AUTO_UPDATE",
"default_value": "0",
"user_viewable": true,
"user_editable": true,
"rules": "boolean",
"field_type": "text"
},
{
"name": "游戏模式",
"description": "有效值为 survival、endless 或 wilderness。",
"env_variable": "GAME_MODE",
"default_value": "survival",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "集群名称",
"description": "这是将在服务器浏览器中显示的名称。",
"env_variable": "CLUSTER_NAME",
"default_value": "A Panel hosted Server",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "集群描述",
"description": "这将显示在“浏览游戏”界面的服务器详情区域中。",
"env_variable": "CLUSTER_DESC",
"default_value": "A Pterodactyl Hosted Server",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "主世界生成覆盖",
"description": "用于生成主服务器地图的lua文件链接。仅在安装阶段使用。",
"env_variable": "MASTER_WORLDGEN",
"default_value": "https://github.com/pelican-eggs/games-steamcmd/blob/main/dont_starve/worldgenoverride.master.lua",
"user_viewable": false,
"user_editable": false,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "洞穴世界生成覆盖",
"description": "用于生成洞穴服务器地图的 Lua 文件链接。仅在安装阶段使用。\n\n默认生成一个洞穴地图。",
"env_variable": "CAVES_WORLDGEN",
"default_value": "https://github.com/pelican-eggs/games-steamcmd/blob/main/dont_starve/worldgenoverride.caves.lua",
"user_viewable": false,
"user_editable": false,
"rules": "nullable|string",
"field_type": "text"
}
]
}附属文件
暂无附属文件
提交历史
Fork 关系
查看关系图暂无 Fork,成为第一个 Fork 的人吧!
统计
34
浏览
9
下载
0
星标
0
复刻
作者
飒
飒爽师叔
UID: 1
279 预设
·
2026-06