附录一:SCPSL 基础运行环境与网络配置参考
本附录汇总了 SCP: 秘密实验室 (SCPSL) 在 Docker 部署过程中的环境变量、目录结构以及网络端口要求,方便你在搭建和维护时快速查阅。
1. 环境变量参数
在 docker-compose.yml 文件的 environment 节点下,你可以通过修改以下环境变量,来控制服务器的更新逻辑和运行参数:
| 环境变量参数 | 默认值 | 详细说明 |
|---|---|---|
PORT | 7777 | 游戏主连接端口。如果你需要开启多服(同主机的 2 服、3 服),请修改此端口避免冲突。 |
UPDATE_ON_START | true | 每次启动容器时是否通过 SteamCMD 自动检查并更新 SCPSL 游戏服务端。设为 true 保持最新,设为 false 可跳过检查加快开服速度。 |
UPDATE_EXILED | true | 每次启动容器时是否自动检查并拉取最新版的 EXILED 插件框架。 |
ACCEPT_EULA | true | 是否自动同意 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. 网络开放端口
为了让外部玩家能在大厅列表中搜索并加入你的服务器,你需要前往云服务商的安全组(或控制台)以及系统内部防火墙中放行以下端口:
| 端口号 | 传输协议 | 业务用途说明 | 开放状态 |
|---|---|---|---|
| 7777 | UDP | 游戏客户端连接主端口,负责核心游戏数据的传输 | 必须开放 |
| 7777 | TCP | 游戏连接备用与服务器状态查询端口 | 必须开放 |
💡 运维提示:
- 协议要求:SCPSL 强制要求 UDP 和 TCP 协议同时放行。如果只开放了其中一种,玩家可能会遇到“服务器无响应”或一直卡在“正在验证请求”的情况。
- 多服端口递增:如果你在同一台机器上开启了多个服务器,请确保每个服务器占用独立的端口(如一服 7777,二服 7778),并分别在防火墙中放行。