森
描述
作为一架客机坠毁的唯一幸存者,你发现自己身处一片神秘森林,为对抗一个食人变种人社会而挣扎求生。在这款恐怖的第一人称生存恐怖模拟器中,建造、探索、生存。
28 浏览
4 下载
2026-06-30
更新于 52 分钟前
预设配置详情
森林
作为一场客机坠毁事故的唯一幸存者,你发现自己身处一片神秘的森林中,必须与一群食人变异体社会抗争以求生存。
在这款恐怖的第一人称生存恐怖模拟器中,建造、探索、生存。
注意
此服务器需要 Steam 令牌
你可以在 Steam 上生成令牌:https://steamcommunity.com/dev/managegameservers
服务器端口
森林服务器需要三个端口:服务器端口(默认)、Steam 端口(8766)、查询端口(27016),但某些插件可能需要启用额外端口。
| 端口 | 默认值 |
|---|---|
| 服务器 | 任意 |
| Steam | 8766 |
| 查询 | 27016 |
registry.cn-shanghai.aliyuncs.com/pterodactyl-images/yolks:wine_latest
winetricks sound=disabled; xvfb-run --auto-servernum --server-args='-screen 0 640x480x24:32' wine ./TheForestDedicatedServer.exe -batchmode -nographics -serverPasswordAdmin {{ADMIN_PASS}} -inittype {{INIT_TYPE}} -nosteamclient -savefolderpath /home/container/TheForestDedicatedServer_Data -configfilepath /home/container/TheForestDedicatedServer_Data/forest/config/config.cfg |grep -v 'RenderTexture.Create failed: format unsupported - 2.'
| 变量名 | 变量 | 描述 | 默认值 | 规则 | 可查看 | 可编辑 |
|---|---|---|---|---|---|---|
| APP ID | SRCDS_APPID |
下载游戏对应的ID。 | 556450 |
required|numeric|digits_between:1,6
必填 数字
|
||
| 服务器名称 | SERVER_NAME |
服务器名称,显示在Steam浏览器中。 | Pterodactyl Forest Server |
required|string|max:64
必填 字符串 最大 64
|
||
| Steam 端口 | STEAM_PORT |
Steam 端口 | 8766 |
required|string|max:20
必填 字符串 最大 20
|
||
| [连接端口] 查询端口 | QUERY_PORT |
查询端口,此端口也用于连接服务器。 | 27016 |
required|string|max:20
必填 字符串 最大 20
|
||
| 最大玩家数 | MAX_PLAYERS |
服务器玩家上限 | 10 |
required|string|max:20
必填 字符串 最大 20
|
||
| 难度 | SERVER_DIFFICULTY |
服务器难度设置:和平、普通或困难。 | Normal |
required|string|in:Peaceful,Normal,Hard
必填 字符串 选项: Peaceful,Normal,Hard
|
||
| Steam 账户令牌 | STEAM_ACC |
服务器需要Steam账户令牌来保存玩家进度。请使用APP ID 242760生成令牌。 您可以在Steam上通过 https://steamcommunity.com/dev/managegameservers 生成令牌。 | |
nullable|string
可选 字符串
|
||
| 服务器密码 | SERVER_PASS |
如果设置了密码,服务器将受到密码保护,任何玩家都必须输入密码才能加入。 | |
nullable|string|max:20
可选 字符串 最大 20
|
||
| 管理员密码 | ADMIN_PASS |
用于在游戏中获取服务器管理员权限的密码。 | cHanGetHePaSwWord |
required|string|max:20
必填 字符串 最大 20
|
||
| 启用VAC | VAC |
off |
required|string|max:3
必填 字符串 最大 3
|
|||
| Windows 安装程序 | WINDOWS_INSTALL |
这是安装正确Forest版本所必需的。删除或修改此文件将用不存在的Linux版本覆盖文件。 | 1 |
required|string|in:1
必填 字符串 选项: 1
|
||
| 自动更新 | AUTO_UPDATE |
0 表示禁用每次服务器启动时的自动更新,而 1 表示启用。 | 1 |
boolean
布尔
|
||
| [系统] WINEDEBUG | WINEDEBUG |
不要改变这个!!! | -all |
required|string|max:20
必填 字符串 最大 20
|
||
| [系统] WINEARCH | WINEARCH |
win64 |
required|string|max:20
必填 字符串 最大 20
|
|||
| 初始化类型 | INIT_TYPE |
启动服务器时的初始化类型。 新建以开始新游戏,或继续以预加载已保存的游戏。 | New |
required|string|in:New,Continue
必填 字符串 选项: New,Continue
|
镜像
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 'registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian'
##
#
# Variables
# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.
# WINDOWS_INSTALL - if it's a windows server you want to install set to 1
# SRCDS_APPID - steam app id found here - https://developer.valvesoftware.com/wiki/Dedicated_Servers_List
# SRCDS_BETAID - beta branch of a steam app. Leave blank to install normal branch
# SRCDS_BETAPASS - password for a beta branch should one be required during private or closed testing phases.. Leave blank for no password.
# INSTALL_FLAGS - Any additional SteamCMD flags to pass during install.. Keep in mind that steamcmd auto update process in the docker image might overwrite or ignore these when it performs update on server boot.
# AUTO_UPDATE - Adding this variable to the egg allows disabling or enabling automated updates on boot. Boolean value. 0 to disable and 1 to enable.
#
##
# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.
#apt -y update
#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates
## just in case someone removed the defaults.
if [[ "${STEAM_USER}" == "" ]] || [[ "${STEAM_PASS}" == "" ]]; 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
mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing
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 +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_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
## add below your custom commands if needed
## Create Config
mkdir -p $HOME/TheForestDedicatedServer_Data/forest/config/
#rm -fR $HOME/TheForestDedicatedServer_Data/forest/config/config.cfg
cat <<EOT > $HOME/TheForestDedicatedServer_Data/forest/config/config.cfg
// Dedicated Server Settings.
// Server IP address - Note: If you have a router, this address is the internal address, and you need to configure ports forwarding, append the current game port here as well
serverIP
// Steam Communication Port - Note: If you have a router you will need to open this port.
serverSteamPort
// Game Communication Port - Note: If you have a router you will need to open this port.
serverGamePort
// Query Communication Port - Note: If you have a router you will need to open this port.
serverQueryPort
// Server display name
serverName
// Maximum number of players
serverPlayers 5
// Server password. blank means no password
serverPassword
// Your Steam account name. blank means anonymous (see Steam server account bellow)
serverSteamAccount
// Enable VAC (Valve Anti Cheat) on the server. off by default, uncomment to enable
enableVAC on
// Time between server auto saves in minutes
serverAutoSaveInterval 15
// Game difficulty mode. Must be set to "Peaceful" "Normal" or "Hard"
difficulty Normal
// New or continue a game. Must be set to "New" or "Continue"
initType New
// Slot to save the game. Must be set 1 2 3 4 or 5
slot 1
// Show event log. Must be set "off" or "on"
showLogs off
// Contact email for server admin
serverContact email@gmail.com
// No enemies. Must be set to "on" or "off"
veganMode off
// No enemies during day time. Must be set to "on" or "off"
vegetarianMode off
// Reset all structure holes when loading a save. Must be set to "on" or "off"
resetHolesMode off
// Regrow 10% of cut down trees when sleeping. Must be set to "on" or "off"
treeRegrowMode off
// Allow building destruction. Must be set to "on" or "off"
allowBuildingDestruction on
// Allow enemies in creative games. Must be set to "on" or "off"
allowEnemiesCreativeMode off
// Allow clients to use the built in development console. Must be set to "on" or "off"
allowCheats off
// Allows defining a custom folder for save slots, leave empty to use the default location
saveFolderPath
// Target FPS when no client is connected
targetFpsIdle 5
// Target FPS when there is at least one client connected
targetFpsActive 60
EOT
## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL",
"meta": {
"update_url": "https://eggs.pterodactyl.top/eggs/125/download/egg-the-forest.json",
"version": "PTDL_v2"
},
"exported_at": "2024-06-01T00:04:57+00:00",
"name": "The Forest",
"author": "admin@softwarenoob.com",
"description": "作为一架客机坠毁的唯一幸存者,你发现自己身处一片神秘森林,为对抗一个食人变种人社会而挣扎求生。在这款恐怖的第一人称生存恐怖模拟器中,建造、探索、生存。",
"features": [
"steam_disk_space"
],
"docker_images": {
"registry.cn-shanghai.aliyuncs.com/pterodactyl-images/yolks:wine_latest": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/yolks:wine_latest"
},
"file_denylist": [],
"startup": "winetricks sound=disabled; xvfb-run --auto-servernum --server-args='-screen 0 640x480x24:32' wine ./TheForestDedicatedServer.exe -batchmode -nographics -serverPasswordAdmin {{ADMIN_PASS}} -inittype {{INIT_TYPE}} -nosteamclient -savefolderpath /home/container/TheForestDedicatedServer_Data -configfilepath /home/container/TheForestDedicatedServer_Data/forest/config/config.cfg |grep -v 'RenderTexture.Create failed: format unsupported - 2.'",
"config": {
"files": "{\r\n \"/TheForestDedicatedServer_Data/forest/config/config.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"serverIP\": \"serverIP 0.0.0.0\",\r\n \"serverSteamPort\": \"serverSteamPort {{server.build.env.STEAM_PORT}}\",\r\n \"serverGamePort\": \"serverGamePort {{server.build.default.port}}\",\r\n \"serverQueryPort\": \"serverQueryPort {{server.build.env.QUERY_PORT}}\",\r\n \"serverName\": \"serverName {{server.build.env.SERVER_NAME}}\",\r\n \"serverPlayers\": \"serverPlayers {{server.build.env.MAX_PLAYERS}}\",\r\n \"serverPassword\": \"serverPassword {{server.build.env.SERVER_PASS}}\",\r\n \"serverSteamAccount\": \"serverSteamAccount {{server.build.env.STEAM_ACC}}\",\r\n \"enableVAC\": \"enableVAC {{server.build.env.VAC}}\",\r\n \"initType\": \"initType {{server.build.env.INIT_TYPE}}\",\r\n \"difficulty\": \"difficulty {{server.build.env.SERVER_DIFFICULTY}}\"\r\n }\r\n }\r\n}",
"logs": "{}",
"startup": "{\r\n \"done\": \"Game autosave started\"\r\n}",
"stop": "^^C"
},
"scripts": {
"installation": {
"container": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian",
"entrypoint": "bash",
"script": "#!/bin/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: /mnt/server\r\n# Image to install with is 'registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian'\r\n\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id found here - https://developer.valvesoftware.com/wiki/Dedicated_Servers_List\r\n# SRCDS_BETAID - beta branch of a steam app. Leave blank to install normal branch\r\n# SRCDS_BETAPASS - password for a beta branch should one be required during private or closed testing phases.. Leave blank for no password.\r\n# INSTALL_FLAGS - Any additional SteamCMD flags to pass during install.. Keep in mind that steamcmd auto update process in the docker image might overwrite or ignore these when it performs update on server boot.\r\n# AUTO_UPDATE - Adding this variable to the egg allows disabling or enabling automated updates on boot. Boolean value. 0 to disable and 1 to enable.\r\n#\r\n ##\r\n\r\n# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.\r\n#apt -y update\r\n#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; 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\nmkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing\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 +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) ${INSTALL_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## add below your custom commands if needed\r\n\r\n## Create Config\r\n\r\nmkdir -p $HOME/TheForestDedicatedServer_Data/forest/config/\r\n#rm -fR $HOME/TheForestDedicatedServer_Data/forest/config/config.cfg\r\ncat <<EOT > $HOME/TheForestDedicatedServer_Data/forest/config/config.cfg\r\n// Dedicated Server Settings.\r\n// Server IP address - Note: If you have a router, this address is the internal address, and you need to configure ports forwarding, append the current game port here as well\r\nserverIP\r\n// Steam Communication Port - Note: If you have a router you will need to open this port.\r\nserverSteamPort\r\n// Game Communication Port - Note: If you have a router you will need to open this port.\r\nserverGamePort\r\n// Query Communication Port - Note: If you have a router you will need to open this port.\r\nserverQueryPort\r\n// Server display name\r\nserverName\r\n// Maximum number of players\r\nserverPlayers 5\r\n// Server password. blank means no password\r\nserverPassword\r\n// Your Steam account name. blank means anonymous (see Steam server account bellow)\r\nserverSteamAccount\r\n// Enable VAC (Valve Anti Cheat) on the server. off by default, uncomment to enable\r\nenableVAC on\r\n// Time between server auto saves in minutes\r\nserverAutoSaveInterval 15\r\n// Game difficulty mode. Must be set to \"Peaceful\" \"Normal\" or \"Hard\"\r\ndifficulty Normal\r\n// New or continue a game. Must be set to \"New\" or \"Continue\"\r\ninitType New\r\n// Slot to save the game. Must be set 1 2 3 4 or 5\r\nslot 1\r\n// Show event log. Must be set \"off\" or \"on\"\r\nshowLogs off\r\n// Contact email for server admin\r\nserverContact email@gmail.com\r\n// No enemies. Must be set to \"on\" or \"off\"\r\nveganMode off\r\n// No enemies during day time. Must be set to \"on\" or \"off\"\r\nvegetarianMode off\r\n// Reset all structure holes when loading a save. Must be set to \"on\" or \"off\"\r\nresetHolesMode off\r\n// Regrow 10% of cut down trees when sleeping. Must be set to \"on\" or \"off\"\r\ntreeRegrowMode off\r\n// Allow building destruction. Must be set to \"on\" or \"off\"\r\nallowBuildingDestruction on\r\n// Allow enemies in creative games. Must be set to \"on\" or \"off\"\r\nallowEnemiesCreativeMode off\r\n// Allow clients to use the built in development console. Must be set to \"on\" or \"off\"\r\nallowCheats off\r\n// Allows defining a custom folder for save slots, leave empty to use the default location\r\nsaveFolderPath\r\n// Target FPS when no client is connected\r\ntargetFpsIdle 5\r\n// Target FPS when there is at least one client connected\r\ntargetFpsActive 60\r\nEOT\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\""
}
},
"variables": [
{
"name": "APP ID",
"description": "下载游戏对应的ID。",
"env_variable": "SRCDS_APPID",
"default_value": "556450",
"user_viewable": false,
"user_editable": false,
"rules": "required|numeric|digits_between:1,6",
"field_type": "text"
},
{
"name": "服务器名称",
"description": "服务器名称,显示在Steam浏览器中。",
"env_variable": "SERVER_NAME",
"default_value": "Pterodactyl Forest Server",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:64",
"field_type": "text"
},
{
"name": "Steam 端口",
"description": "Steam 端口",
"env_variable": "STEAM_PORT",
"default_value": "8766",
"user_viewable": true,
"user_editable": false,
"rules": "required|string|max:20",
"field_type": "text"
},
{
"name": "[连接端口] 查询端口",
"description": "查询端口,此端口也用于连接服务器。",
"env_variable": "QUERY_PORT",
"default_value": "27016",
"user_viewable": true,
"user_editable": false,
"rules": "required|string|max:20",
"field_type": "text"
},
{
"name": "最大玩家数",
"description": "服务器玩家上限",
"env_variable": "MAX_PLAYERS",
"default_value": "10",
"user_viewable": true,
"user_editable": false,
"rules": "required|string|max:20",
"field_type": "text"
},
{
"name": "难度",
"description": "服务器难度设置:和平、普通或困难。",
"env_variable": "SERVER_DIFFICULTY",
"default_value": "Normal",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|in:Peaceful,Normal,Hard",
"field_type": "text"
},
{
"name": "Steam 账户令牌",
"description": "服务器需要Steam账户令牌来保存玩家进度。请使用APP ID 242760生成令牌。\n\n您可以在Steam上通过 https://steamcommunity.com/dev/managegameservers 生成令牌。",
"env_variable": "STEAM_ACC",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "服务器密码",
"description": "如果设置了密码,服务器将受到密码保护,任何玩家都必须输入密码才能加入。",
"env_variable": "SERVER_PASS",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string|max:20",
"field_type": "text"
},
{
"name": "管理员密码",
"description": "用于在游戏中获取服务器管理员权限的密码。",
"env_variable": "ADMIN_PASS",
"default_value": "cHanGetHePaSwWord",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:20",
"field_type": "text"
},
{
"name": "启用VAC",
"description": "",
"env_variable": "VAC",
"default_value": "off",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:3",
"field_type": "text"
},
{
"name": "Windows 安装程序",
"description": "这是安装正确Forest版本所必需的。删除或修改此文件将用不存在的Linux版本覆盖文件。",
"env_variable": "WINDOWS_INSTALL",
"default_value": "1",
"user_viewable": false,
"user_editable": false,
"rules": "required|string|in:1",
"field_type": "text"
},
{
"name": "自动更新",
"description": "0 表示禁用每次服务器启动时的自动更新,而 1 表示启用。",
"env_variable": "AUTO_UPDATE",
"default_value": "1",
"user_viewable": true,
"user_editable": true,
"rules": "boolean",
"field_type": "text"
},
{
"name": "[系统] WINEDEBUG",
"description": "不要改变这个!!!",
"env_variable": "WINEDEBUG",
"default_value": "-all",
"user_viewable": false,
"user_editable": false,
"rules": "required|string|max:20",
"field_type": "text"
},
{
"name": "[系统] WINEARCH",
"description": "",
"env_variable": "WINEARCH",
"default_value": "win64",
"user_viewable": false,
"user_editable": false,
"rules": "required|string|max:20",
"field_type": "text"
},
{
"name": "初始化类型",
"description": "启动服务器时的初始化类型。 \n新建以开始新游戏,或继续以预加载已保存的游戏。",
"env_variable": "INIT_TYPE",
"default_value": "New",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|in:New,Continue",
"field_type": "text"
}
]
}附属文件
暂无附属文件
提交历史
Fork 关系
查看关系图暂无 Fork,成为第一个 Fork 的人吧!
统计
28
浏览
4
下载
0
星标
0
复刻
作者
飒
飒爽师叔
UID: 1
279 预设
·
2026-06