SCP: Secret Laboratory
| Platform | Support | Notes |
|---|---|---|
| Linux | ✅ Native | Official dedicated server support |
| Windows | ✅ Native |
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
- 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_SL
2. Initial Configuration
# Run server once to generate config files
./SCP_SL
# Press Ctrl+C after config is generated
3. 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 = true
4. Admin Configuration
Edit config_admins.txt:
# Add Steam IDs with permissions
# Format: SteamID|admin_level
76561198012345678|4
5. 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.target
Enable and start:
sudo systemctl daemon-reload
sudo systemctl enable scpsl
sudo systemctl start scpsl
6. Firewall Configuration
# Allow SCP:SL port
sudo ufw allow 7777/udp
Windows 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 SCPSL
EXILED Plugin Framework
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.sh
Popular 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.0
Useful Tweaks
EXILED Configuration
Edit Plugins/Exiled.Events/config.yml:
# Enable/disable specific EXILED features
events:
enabled: true
debug: false
plugins:
- CustomRoles
- EventHandlers
Monitoring Server Health
# Monitor processes and memory
watch -n 1 'ps aux | grep SCP_SL'
# Check network connections
netstat -tulpn | grep 7777
Common Issues
- Warmup: Increase warmup_timeout for servers with slow player joins
- Facility Lock: Set facility_lock = true to prevent certain classes from escaping during rounds
- Decont Lock: Prevents early decontamination with decont_lock = true
- Version Tolerance: Keep server_version_tolerance = true for cross-version compatibility
- 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
Gerelateerde artikelen
CS2
How to install and configure a Counter-Strike 2 dedicated server on Linux VPS with SteamCMD
Palworld
Create a dedicated Palworld server on Linux with SteamCMD. Configuration, ports and automatic startup.
Rust
Install and manage a Rust server (Facepunch) on Linux with SteamCMD. Includes automatic updates, Oxide plugins and optimizations.
