SCP: Secret Laboratory
Host an SCP: Secret Laboratory dedicated server on Linux or Windows
Platform Support
| Platform | Support | Notes |
|---|---|---|
| Linux | ✅ Native | Official dedicated server support |
| Windows | ✅ Native |
About SCP: Secret Laboratory
SCP: Secret Laboratory is free-to-play with a vibrant community. The dedicated server is free and officially supported on both Linux and Windows.
Hardware Requirements
Resource Requirements
- RAM: 3-4GB minimum (2GB per 20 players)
- CPU: 2+ vCPU with good single-thread performance
- Storage: 2GB for game files
- Network: 100+ Mbps recommended for 64+ players
Linux Installation
1. Download Dedicated Server
mkdir -p /opt/scp-sl
cd /opt/scp-sl
# Download latest Linux dedicated server
# Visit https://scpslgame.com/Downloads to get the latest download link
wget https://scpslgame.com/downloads/SCP_SL_Linux.tar.gz
# Extract
tar xvzf SCP_SL_Linux.tar.gz
chmod +x SCP_SL2. Initial Configuration
# Run server once to generate config files
./SCP_SL
# Press Ctrl+C after config is generated3. Server Configuration
Edit /opt/scp-sl/config_gameplay.txt:
# Server Identity
server_name = DeluxHost SCP:SL Server
server_port = 7777
server_ip = 0.0.0.0
max_players = 40
# Gameplay
friendly_fire = true
scp_035_respawn = true
facility_lock = false
decont_lock = false
warmup_timeout = 10
# Features
enable_scp_337 = true
enable_scp_096 = true
enable_scp_173 = true
# Connection
server_version_tolerance = true4. Admin Configuration
Edit config_admins.txt:
# Add Steam IDs with permissions
# Format: SteamID|admin_level
76561198012345678|45. Systemd Service
Create /etc/systemd/system/scpsl.service:
[Unit]
Description=SCP: Secret Laboratory Server
After=network.target
[Service]
Type=simple
User=scpsl
WorkingDirectory=/opt/scp-sl
ExecStart=/opt/scp-sl/SCP_SL
Restart=on-failure
RestartSec=10
StandardOutput=journal
[Install]
WantedBy=multi-user.targetEnable and start:
sudo systemctl daemon-reload
sudo systemctl enable scpsl
sudo systemctl start scpsl6. Firewall Configuration
# Allow SCP:SL port
sudo ufw allow 7777/udpWindows Server Setup
1. Download Dedicated Server
Download from https://scpslgame.com/Downloads and extract to C:\Games\SCP-SL\.
2. Server Configuration
Edit C:\Games\SCP-SL\config_gameplay.txt with the same settings as Linux version.
3. Run as Windows Service (NSSM)
REM Download NSSM
nssm install SCPSL "C:\Games\SCP-SL\SCP_SL.exe"
nssm set SCPSL AppDirectory "C:\Games\SCP-SL"
nssm start SCPSLEXILED Plugin Framework
Plugin System
EXILED is the primary plugin framework for SCP:SL. It enables custom gameplay mechanics, admin tools, and community features.
Installation
# Download EXILED from https://github.com/Exiled-Team/EXILED/releases
cd /opt/scp-sl
wget https://github.com/Exiled-Team/EXILED/releases/download/latest/Exiled.tar.gz
tar xvzf Exiled.tar.gz
# Run the installer
bash install.shPopular Plugins
- EventHandlers: Custom round events
- CustomRoles: Create custom SCP/player roles
- WaitAndChase: Gameplay modifications
- LogHandler: Advanced logging and moderation
Tips & Tweaks
Admin Commands (Via Remote Admin Panel)
Access via in-game console or dedicated admin tool:
| Command | Description |
|---|---|
kill <player> | Kill a player |
ban <player> <duration> | Ban player (minutes, 0 = permanent) |
kick <player> | Kick a player |
mute <player> | Mute a player |
unmute <player> | Unmute a player |
size <player> <size> | Change player size |
hp <player> <amount> | Set player health |
tp <player> <x> <y> <z> | Teleport player |
respawn <role> | Spawn player as role |
Performance Optimization
# In config_gameplay.txt
# Reduce for lower-end systems
enable_scp_008 = true
enable_scp_939 = true
# Adjust spawn rates
scp_spawn_probability_multiplier = 1.0Useful Tweaks
- Warmup: Increase
warmup_timeoutfor servers with slow player joins - Facility Lock: Set
facility_lock = trueto prevent certain classes from escaping during rounds - Decont Lock: Prevents early decontamination with
decont_lock = true - Version Tolerance: Keep
server_version_tolerance = truefor cross-version compatibility
EXILED Configuration
Edit Plugins/Exiled.Events/config.yml:
# Enable/disable specific EXILED features
events:
enabled: true
debug: false
plugins:
- CustomRoles
- EventHandlersMonitoring Server Health
# Monitor processes and memory
watch -n 1 'ps aux | grep SCP_SL'
# Check network connections
netstat -tulpn | grep 7777Common Issues
- High CPU: Reduce max players or disable certain SCPs
- High Memory: Increase swap space or add more RAM
- Connection Issues: Verify firewall rules and port forwarding