A
描述
探索无尽的宇宙,打造最高效的殖民地星系。建造传送带系统实现自动化生产。照顾好宇航员并满足他们的需求!在星际模拟中建立新的殖民地。
57 浏览
8 下载
2026-06-30
更新于 3 小时前
预设配置详情
Astro Colony
探索无尽的宇宙,打造最高效的殖民地星座。构建传送带系统实现自动化生产。照顾好宇航员及其需求!作为星际模拟的一部分,建立新的殖民地。
服务器端口
以表格形式列出运行服务器所需的端口。
[!重要]
可以更改查询端口,但将游戏端口从 7777 更改将导致无法加入服务器!
| 端口 | 默认值 |
|---|---|
| 游戏 | 7777 |
| 查询 | 27015 |
registry.cn-shanghai.aliyuncs.com/pterodactyl-images/steamcmd:debian
./AstroColony/Binaries/Linux/AstroColonyServer -log -QueryPort={{SERVER_QUERY_PORT}} -SteamServerName=\"{{SERVER_NAME}}\"
| 变量名 | 变量 | 描述 | 默认值 | 规则 | 可查看 | 可编辑 |
|---|---|---|---|---|---|---|
| [高级] Steam 应用 ID | SRCDS_APPID |
用于安装和更新的 Steam 应用 ID。通常无需更改。 | 2934900 |
required|string|in:2934900
必填 字符串 选项: 2934900
|
||
| 服务器名称 | SERVER_NAME |
更改服务器名称。 | Astro Colony Dedicated Server |
required|string|max:30
必填 字符串 最大 30
|
||
| 服务器密码 | SERVER_PASSWORD |
设置游戏密码。留空则服务器为公开状态。 | |
nullable|string|max:20
可选 字符串 最大 20
|
||
| 最大玩家数 | SERVER_MAXPLAYERS |
最大允许玩家数量。 | 5 |
required|between:1,10
必填 介于 1-10 之间
|
||
| 地图种子 | SERVER_MAPSEED |
设置地图种子。 | 7300 |
required|integer|digits_between:1,10
必填 整数
|
||
| 地图名称 | SERVER_MAPNAME |
服务器列表中显示的地图名称 | YourMapName |
required|string|max:30
必填 字符串 最大 30
|
||
| 自动保存间隔 | SERVER_AUTOSAVEINTERVAL |
自动保存间隔分钟数(5.0 = 5分钟) | 5.0 |
required|numeric
必填 数字
|
||
| 自动保存次数 | SERVER_AUTOSAVESCOUNT |
保留多少个自动保存文件。 | 10 |
required|string|max:20
必填 字符串 最大 20
|
||
| 管理员列表 | SERVER_ADMINS |
仅限服务器管理员列表(steamID64),以逗号分隔。 | |
nullable|string
可选 字符串
|
||
| 应加载最新的存档 | SERVER_LOADLATESTSAVEGAME |
1 |
boolean
布尔
|
|||
| 共享技术 | SERVER_SHAREDTECHNOLOGIES |
1 |
boolean
布尔
|
|||
| 氧气消耗 | SERVER_OXYGENCONSUMPTION |
1 |
boolean
布尔
|
|||
| 自由建造 | SERVER_FREECONSTRUCTION |
0 |
boolean
布尔
|
|||
| 自动更新 | AUTO_UPDATE |
在启动时禁用或启用自动更新 | 1 |
boolean
布尔
|
||
| 服务器查询端口 | SERVER_QUERY_PORT |
Steam服务器列表功能的UDP端口。 | 27015 |
required|integer
必填 整数
|
镜像
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 tar unzip lib32gcc-s1 wget
## 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
## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v2",
"update_url": "https://eggs.pterodactyl.top/eggs/26/download/egg-astro-colony.json"
},
"exported_at": "2024-12-25T11:05:05+00:00",
"name": "Astro Colony",
"author": "limmek@swedon.se",
"description": "探索无尽的宇宙,打造最高效的殖民地星系。建造传送带系统实现自动化生产。照顾好宇航员并满足他们的需求!在星际模拟中建立新的殖民地。",
"features": [],
"docker_images": {
"registry.cn-shanghai.aliyuncs.com/pterodactyl-images/steamcmd:debian": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/steamcmd:debian"
},
"file_denylist": [],
"startup": "./AstroColony/Binaries/Linux/AstroColonyServer -log -QueryPort={{SERVER_QUERY_PORT}} -SteamServerName=\\\"{{SERVER_NAME}}\\\"",
"config": {
"files": "{\r\n \"AstroColony/Saved/Config/LinuxServer/ServerSettings.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"[/Script/ACFeature.EHServerSubsystem].ServerPassword\": \"{{env.SERVER_PASSWORD}}\",\r\n \"[/Script/ACFeature.EHServerSubsystem].Seed\": \"{{env.SERVER_MAPSEED}}\",\r\n \"[/Script/ACFeature.EHServerSubsystem].MapName\": \"{{env.SERVER_MAPNAME}}\",\r\n \"[/Script/ACFeature.EHServerSubsystem].MaxPlayers\": \"{{env.SERVER_MAXPLAYERS}}\",\r\n \"[/Script/ACFeature.EHServerSubsystem].ShouldLoadLatestSavegame\": \"{{env.SERVER_LOADLATESTSAVEGAME}}\",\r\n \"[/Script/ACFeature.EHServerSubsystem].AdminList\": \"{{env.SERVER_ADMINS}}\",\r\n \"[/Script/ACFeature.EHServerSubsystem].SharedTechnologies\": \"{{env.SERVER_SHAREDTECHNOLOGIES}}\",\r\n \"[/Script/ACFeature.EHServerSubsystem].OxygenConsumption\": \"{{env.SERVER_OXYGENCONSUMPTION}}\",\r\n \"[/Script/ACFeature.EHServerSubsystem].FreeConstruction\": \"{{env.SERVER_FREECONSTRUCTION}}\",\r\n \"[/Script/ACFeature.EHServerSubsystem].AutosaveInterval\": \"{{env.SERVER_AUTOSAVEINTERVAL}}\",\r\n \"[/Script/ACFeature.EHServerSubsystem].AutosavesCount\": \"{{env.SERVER_AUTOSAVESCOUNT}}\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \"server create success\"\r\n}",
"logs": "{}",
"stop": "^C"
},
"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 'registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian'\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 tar unzip lib32gcc-s1 wget\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\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
"container": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian",
"entrypoint": "bash"
}
},
"variables": [
{
"name": "[高级] Steam 应用 ID",
"description": "用于安装和更新的 Steam 应用 ID。通常无需更改。",
"env_variable": "SRCDS_APPID",
"default_value": "2934900",
"user_viewable": false,
"user_editable": false,
"rules": "required|string|in:2934900",
"field_type": "text"
},
{
"name": "服务器名称",
"description": "更改服务器名称。",
"env_variable": "SERVER_NAME",
"default_value": "Astro Colony Dedicated Server",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:30",
"field_type": "text"
},
{
"name": "服务器密码",
"description": "设置游戏密码。留空则服务器为公开状态。",
"env_variable": "SERVER_PASSWORD",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string|max:20",
"field_type": "text"
},
{
"name": "最大玩家数",
"description": "最大允许玩家数量。",
"env_variable": "SERVER_MAXPLAYERS",
"default_value": "5",
"user_viewable": true,
"user_editable": true,
"rules": "required|between:1,10",
"field_type": "text"
},
{
"name": "地图种子",
"description": "设置地图种子。",
"env_variable": "SERVER_MAPSEED",
"default_value": "7300",
"user_viewable": true,
"user_editable": true,
"rules": "required|integer|digits_between:1,10",
"field_type": "text"
},
{
"name": "地图名称",
"description": "服务器列表中显示的地图名称",
"env_variable": "SERVER_MAPNAME",
"default_value": "YourMapName",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:30",
"field_type": "text"
},
{
"name": "自动保存间隔",
"description": "自动保存间隔分钟数(5.0 = 5分钟)",
"env_variable": "SERVER_AUTOSAVEINTERVAL",
"default_value": "5.0",
"user_viewable": true,
"user_editable": true,
"rules": "required|numeric",
"field_type": "text"
},
{
"name": "自动保存次数",
"description": "保留多少个自动保存文件。",
"env_variable": "SERVER_AUTOSAVESCOUNT",
"default_value": "10",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:20",
"field_type": "text"
},
{
"name": "管理员列表",
"description": "仅限服务器管理员列表(steamID64),以逗号分隔。",
"env_variable": "SERVER_ADMINS",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "应加载最新的存档",
"description": "",
"env_variable": "SERVER_LOADLATESTSAVEGAME",
"default_value": "1",
"user_viewable": true,
"user_editable": true,
"rules": "boolean",
"field_type": "text"
},
{
"name": "共享技术",
"description": "",
"env_variable": "SERVER_SHAREDTECHNOLOGIES",
"default_value": "1",
"user_viewable": true,
"user_editable": true,
"rules": "boolean",
"field_type": "text"
},
{
"name": "氧气消耗",
"description": "",
"env_variable": "SERVER_OXYGENCONSUMPTION",
"default_value": "1",
"user_viewable": true,
"user_editable": true,
"rules": "boolean",
"field_type": "text"
},
{
"name": "自由建造",
"description": "",
"env_variable": "SERVER_FREECONSTRUCTION",
"default_value": "0",
"user_viewable": true,
"user_editable": true,
"rules": "boolean",
"field_type": "text"
},
{
"name": "自动更新",
"description": "在启动时禁用或启用自动更新",
"env_variable": "AUTO_UPDATE",
"default_value": "1",
"user_viewable": true,
"user_editable": true,
"rules": "boolean",
"field_type": "text"
},
{
"name": "服务器查询端口",
"description": "Steam服务器列表功能的UDP端口。",
"env_variable": "SERVER_QUERY_PORT",
"default_value": "27015",
"user_viewable": true,
"user_editable": false,
"rules": "required|integer",
"field_type": "text"
}
]
}附属文件
暂无附属文件
提交历史
Fork 关系
查看关系图暂无 Fork,成为第一个 Fork 的人吧!
统计
57
浏览
8
下载
0
星标
0
复刻
作者
飒
飒爽师叔
UID: 1
279 预设
·
2026-06