叛
描述
《叛乱:沙暴》是一款以团队为基础的战术第一人称射击游戏,聚焦于致命的近距离战斗和目标导向的多人玩法。体验现代战斗的紧张刺激,在这里技巧得到回报,团队合作赢得胜利。
14 浏览
1 下载
2026-06-30
更新于 1 天前
预设配置详情
叛乱:沙暴
Steam 描述
《叛乱:沙暴》是一款基于团队合作的战术第一人称射击游戏,以致命的近距离战斗和目标导向的多人在线玩法为核心。体验现代战斗的紧张感,在这里技巧得到回报,团队合作赢得胜利。
GSLT 身份验证
为了让您的服务器能够与统计服务器进行身份验证,您必须通过使用 Steam GSLT(游戏服务器登录令牌)来验证您的服务器。
要使用 GSLT 身份验证启动服务器,请在服务器命令行中添加 -GSLTToken=xxxxxxxxxxxxxxx,其中 xxxxxxxxxxxxxxx 是 Steam 游戏服务器账户页面上显示的令牌。
有关其他配置,请参阅以下内容 - https://support.newworldinteractive.com/support/solutions/articles/47001115510-server-admin-guide
推荐服务器设置
最低存储空间
此服务器需要约 5632M 空间进行安装。
最低内存
此服务器需要约 1024M 内存才能在无玩家时运行。
服务器端口
| 端口 | 默认值 |
|---|---|
| 游戏 | 27102 |
| 查询 | 27131 |
registry.cn-shanghai.aliyuncs.com/pterodactyl-images/steamcmd:ubuntu
/home/container/Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping {{MAP_NAME}}?Scenario={{SCENARIO}}?MaxPlayers={{MAX_PLAYERS}} -Port={{SERVER_PORT}} -QueryPort={{QUERY_PORT}} -log -hostname="{{HOSTNAME}}" -GSLTToken={{GSLTT}} -GameStats -GameStatsToken={{GST}} {{ADDSWITCHES}}
| 变量名 | 变量 | 描述 | 默认值 | 规则 | 可查看 | 可编辑 |
|---|---|---|---|---|---|---|
| 应用ID | SRCDS_APPID |
游戏对应的ID,用于下载和运行。留空可避免自动更新。 | 581330 |
nullable|numeric
可选 数字
|
||
| 服务器名称 | HOSTNAME |
服务器列表中显示的名称。 | My Insurgency Server |
required|string|max:64
必填 字符串 最大 64
|
||
| 查询端口 | QUERY_PORT |
你的叛乱服务器的查询端口。 | 27131 |
required|numeric
必填 数字
|
||
| 最大玩家数 | MAX_PLAYERS |
设置最大玩家数量。 | 28 |
required|numeric
必填 数字
|
||
| 默认地图 | MAP_NAME |
启动服务器时默认运行的地图。场景必须与提供的地图一起可用。 | Canyon |
required|string
必填 字符串
|
||
| 场景名称 | SCENARIO |
默认情况下,服务器会循环所有可用的对抗(PVP)场景。 | Scenario_Crossing_Checkpoint_Insurgents |
required|string
必填 字符串
|
||
| 附加开关 | ADDSWITCHES |
请参阅此指南了解可用开关:https://mod.io/g/insurgencysandstorm/r/server-admin-guide | |
nullable|string
可选 字符串
|
||
| 游戏统计令牌 | GST |
在此处生成您的令牌:https://gamestats.sandstorm.game/。这是让您的服务器在服务器浏览器中显示所必需的。 | |
nullable|string
可选 字符串
|
||
| GSLT 认证 | GSLTT |
在此处生成您的令牌:https://steamcommunity.com/dev/managegameservers。这是让您的服务器在服务器浏览器中显示所必需的。 | |
nullable|string|max:32
可选 字符串 最大 32
|
||
| 自动更新 | AUTO_UPDATE |
1 |
boolean
布尔
|
镜像
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.
#
##
## 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
cp -v /mnt/server/steam/linux32/steamclient.so /mnt/server/.steam/sdk32/steamclient.so
chmod +x /mnt/server/Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping
## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"update_url": "https://eggs.pterodactyl.top/eggs/62/download/egg-insurgency-sandstorm.json",
"version": "PTDL_v2"
},
"exported_at": "2023-11-13T18:26:59+01:00",
"name": "Insurgency: Sandstorm",
"author": "brycea@terrahost.cloud",
"description": "《叛乱:沙暴》是一款以团队为基础的战术第一人称射击游戏,聚焦于致命的近距离战斗和目标导向的多人玩法。体验现代战斗的紧张刺激,在这里技巧得到回报,团队合作赢得胜利。",
"features": null,
"docker_images": {
"registry.cn-shanghai.aliyuncs.com/pterodactyl-images/steamcmd:ubuntu": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/steamcmd:ubuntu"
},
"file_denylist": [],
"startup": "/home/container/Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping {{MAP_NAME}}?Scenario={{SCENARIO}}?MaxPlayers={{MAX_PLAYERS}} -Port={{SERVER_PORT}} -QueryPort={{QUERY_PORT}} -log -hostname=\"{{HOSTNAME}}\" -GSLTToken={{GSLTT}} -GameStats -GameStatsToken={{GST}} {{ADDSWITCHES}}",
"config": {
"files": "{}",
"logs": "{}",
"startup": "{\r\n \"done\": \"LogGameState: Match State Changed from LoadingAssets to WaitingToStart\"\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\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\ncp -v /mnt/server/steam/linux32/steamclient.so /mnt/server/.steam/sdk32/steamclient.so\r\nchmod +x /mnt/server/Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\""
}
},
"variables": [
{
"name": "应用ID",
"description": "游戏对应的ID,用于下载和运行。留空可避免自动更新。",
"env_variable": "SRCDS_APPID",
"default_value": "581330",
"user_viewable": true,
"user_editable": false,
"rules": "nullable|numeric",
"field_type": "text"
},
{
"name": "服务器名称",
"description": "服务器列表中显示的名称。",
"env_variable": "HOSTNAME",
"default_value": "My Insurgency Server",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:64",
"field_type": "text"
},
{
"name": "查询端口",
"description": "你的叛乱服务器的查询端口。",
"env_variable": "QUERY_PORT",
"default_value": "27131",
"user_viewable": true,
"user_editable": true,
"rules": "required|numeric",
"field_type": "text"
},
{
"name": "最大玩家数",
"description": "设置最大玩家数量。",
"env_variable": "MAX_PLAYERS",
"default_value": "28",
"user_viewable": true,
"user_editable": true,
"rules": "required|numeric",
"field_type": "text"
},
{
"name": "默认地图",
"description": "启动服务器时默认运行的地图。场景必须与提供的地图一起可用。",
"env_variable": "MAP_NAME",
"default_value": "Canyon",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "场景名称",
"description": "默认情况下,服务器会循环所有可用的对抗(PVP)场景。",
"env_variable": "SCENARIO",
"default_value": "Scenario_Crossing_Checkpoint_Insurgents",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "附加开关",
"description": "请参阅此指南了解可用开关:https://mod.io/g/insurgencysandstorm/r/server-admin-guide",
"env_variable": "ADDSWITCHES",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "游戏统计令牌",
"description": "在此处生成您的令牌:https://gamestats.sandstorm.game/。这是让您的服务器在服务器浏览器中显示所必需的。",
"env_variable": "GST",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "GSLT 认证",
"description": "在此处生成您的令牌:https://steamcommunity.com/dev/managegameservers。这是让您的服务器在服务器浏览器中显示所必需的。",
"env_variable": "GSLTT",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string|max:32",
"field_type": "text"
},
{
"name": "自动更新",
"description": "",
"env_variable": "AUTO_UPDATE",
"default_value": "1",
"user_viewable": true,
"user_editable": true,
"rules": "boolean",
"field_type": "text"
}
]
}附属文件
暂无附属文件
提交历史
Fork 关系
查看关系图暂无 Fork,成为第一个 Fork 的人吧!
统计
14
浏览
1
下载
0
星标
0
复刻
作者
飒
飒爽师叔
UID: 1
279 预设
·
2026-06