附录一:SCPSL 基础运行环境与网络配置参考

本附录汇总了 SCP: 秘密实验室 (SCPSL) 在 Docker 部署过程中的环境变量、目录结构以及网络端口要求,方便你在搭建和维护时快速查阅。

1. 环境变量参数

docker-compose.yml 文件的 environment 节点下,你可以通过修改以下环境变量,来控制服务器的更新逻辑和运行参数:

环境变量参数默认值详细说明
PORT7777游戏主连接端口。如果你需要开启多服(同主机的 2 服、3 服),请修改此端口避免冲突。
UPDATE_ON_STARTtrue每次启动容器时是否通过 SteamCMD 自动检查并更新 SCPSL 游戏服务端。设为 true 保持最新,设为 false 可跳过检查加快开服速度。
UPDATE_EXILEDtrue每次启动容器时是否自动检查并拉取最新版的 EXILED 插件框架。
ACCEPT_EULAtrue是否自动同意 SteamCMD 及游戏官方的 EULA 许可协议。务必保持为 true,否则服务端会因等待人工同意而卡死在启动阶段。

2. 核心文件路径

在 Docker 容器化部署中,所有的配置、插件和存档文件都持久化保存在宿主机的映射目录(即你的 ./data 文件夹)下。了解对应的内部结构有助于你精准定位所需文件:

目标分类容器内绝对路径用途说明
主程序根目录/scpsl存放 SCPSL 服务端本体及 LocalAdmin 控制台程序。通常无需手动修改。
全量配置总目录/root/.config核心大目录。存放游戏主配置、EXILED 框架及所有插件数据。
插件存放路径/root/.config/EXILED/Plugins将下载好的 .dll 第三方插件文件放入此目录中以全局加载。
插件配置路径/root/.config/EXILED/Configs插件第一次运行后,会在此处生成对应的专属配置文件。
游戏本体配置/root/.config/SCP Secret Laboratory/config/官方原生游戏配置文件存放处(内含各个以端口号命名的文件夹)。

3. 网络开放端口

为了让外部玩家能在大厅列表中搜索并加入你的服务器,你需要前往云服务商的安全组(或控制台)以及系统内部防火墙中放行以下端口:

端口号传输协议业务用途说明开放状态
7777UDP游戏客户端连接主端口,负责核心游戏数据的传输必须开放
7777TCP游戏连接备用与服务器状态查询端口必须开放

💡 运维提示

  • 协议要求:SCPSL 强制要求 UDP 和 TCP 协议同时放行。如果只开放了其中一种,玩家可能会遇到“服务器无响应”或一直卡在“正在验证请求”的情况。
  • 多服端口递增:如果你在同一台机器上开启了多个服务器,请确保每个服务器占用独立的端口(如一服 7777,二服 7778),并分别在防火墙中放行。