Insurgency: Sandstorm
| Platform | Support | Notes |
|---|---|---|
| Linux | ✅ Native | Recommended for cost efficiency |
| Windows | ✅ Native |
Hardware Requirements
- RAM: 4GB minimum
- CPU: 2+ vCPU with good single-thread performance
- Storage: 50GB for game files
- Network: 100+ Mbps recommended
Linux Installation
1. Install via SteamCMD
mkdir -p /opt/insurgency
cd /opt/insurgency
# Download SteamCMD
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar xvz
# Install Insurgency: Sandstorm (AppID 581330)
./steamcmd.sh +force_install_dir /opt/insurgency +login anonymous +app_update 581330 validate +quit
2. Server Configuration
Create /opt/insurgency/Insurgency/Saved/Config/LinuxServer/Game.ini:
[/Game/Insurgency/Maps/Bab_Cham/Bab]
...
[/Game/Insurgency/Game/Modes/Ambush]
...
[Insurgency.INSGameMode]
# Server identity
ServerName=DeluxHost Insurgency Server
ServerPassword=
AdminPassword=your_admin_password
# Gameplay
bEnableMapVoting=true
bEnablePlayerLimits=false
MaxPlayers=32
MaxSpectators=0
# Difficulty
Difficulty=1
# Enable features
bEnableVoiceChat=true
bEnableTeamKilling=true
3. Game Engine Configuration
Create /opt/insurgency/Insurgency/Saved/Config/LinuxServer/Engine.ini:
[Core.System]
Paths=../../../Engine/Content
Paths=../../../Insurgency/Content
Paths=../../../Insurgency/Plugins
[/Script/Engine.NetDriver]
NetServerMaxTickRate=30
MaxNetTickRate=30
LanServerMaxTickRate=30
[/Script/Engine.GameNetworkManager]
TotalNetBandwidth=20000
MaxDynamicBandwidth=20000
MinDynamicBandwidth=5000
[/Script/Engine.World]
PhysicsTickRate=30
AsyncPhysicsTickRate=30
4. Launch Script
Create /opt/insurgency/start_server.sh:
#!/bin/bash
cd /opt/insurgency/Insurgency/Binaries/Linux
./UE4Server-Linux-Shipping Bab \
?listen \
?Port=27102 \
?QueryPort=27131 \
-server \
-log \
-nosteamclient \
-nounpause
Make executable:
chmod +x /opt/insurgency/start_server.sh
5. Systemd Service
Create /etc/systemd/system/insurgency.service:
[Unit]
Description=Insurgency: Sandstorm Server
After=network.target
[Service]
Type=simple
User=insurgency
WorkingDirectory=/opt/insurgency
ExecStart=/opt/insurgency/start_server.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Enable and start:
sudo systemctl daemon-reload
sudo systemctl enable insurgency
sudo systemctl start insurgency
6. Firewall Configuration
# Allow Insurgency ports
sudo ufw allow 27102/udp
sudo ufw allow 27131/udp
Windows Server Setup
1. Install via SteamCMD
mkdir C:\Games\Insurgency
cd C:\Games\Insurgency
REM Download and extract SteamCMD
powershell -Command "Invoke-WebRequest https://steamcdn-a.akamaihd.net/client/installer/steamcmd_windows.zip -OutFile steamcmd.zip; Expand-Archive steamcmd.zip -DestinationPath ."
REM Install Insurgency: Sandstorm
steamcmd.exe +force_install_dir C:\Games\Insurgency +login anonymous +app_update 581330 validate +quit
2. Server Configuration
Create C:\Games\Insurgency\Insurgency\Saved\Config\WindowsServer\Game.ini with the same content as Linux version.
3. Run as Windows Service (NSSM)
REM Download NSSM
nssm install InsurgencyServer "C:\Games\Insurgency\Insurgency\Binaries\Win64\UE4Server-Win64-Shipping.exe" "Bab ?listen ?Port=27102 ?QueryPort=27131 -server -nosteamclient"
nssm set InsurgencyServer AppDirectory "C:\Games\Insurgency"
nssm start InsurgencyServer
Mod Support
Insurgency: Sandstorm supports mods via mod.io platform:
# Mods are automatically downloaded when joining servers
# Server mods go in: /Insurgency/Plugins/
Popular mods:
- Custom maps
- Gameplay tweaks
- Custom weapons
- UI improvements
Tips & Tweaks
Performance Optimization
| Setting | Value | Impact |
|---|---|---|
MaxPlayers | 32 | Default, reduce for lower specs |
NetServerMaxTickRate | 30 | Server tick rate (increase to 60 for competitive) |
TotalNetBandwidth | 20000 | Total bandwidth limit in bytes/sec |
bEnableVoiceChat | true | Disable if bandwidth is limited |
Admin Commands
Execute via RCON or in-game console:
| Command | Description |
|---|---|
/kick <player> | Kick a player |
/ban <player> <duration> | Ban player (minutes) |
/banid <steamid> | Ban by Steam ID |
/setnextmap <mapname> | Set next map |
/endround | End current round |
/say <message> | Send message to all |
/restart | Restart current map |
Map Rotation
Create rotation configuration:
[Insurgency.INSGameMode]
Maps=Bab,Kandahar,Hillside,Scenario_Compound,Summit
Available maps:
Difficulty Settings
| Value | Difficulty |
|---|---|
| 0 | Recruit |
| 1 | Regular |
| 2 | Hardcore |
| 3 | Nightmare |
Scoreboard Management
[Insurgency.INSGameMode]
bEnableScoreboard=true
ScoreboardRefreshRate=10
Useful Tips
- Bab
- Kandahar
- Hillside
- Compound
- Summit
- Station
- Outskirts
- Update Checks: Run steamcmd monthly to check for updates
- Server Browser: Configure proper firewall to appear in server list
- Competitive Play: Set Difficulty=2 (Hardcore) and increase tick rate to 60
- Performance: Monitor CPU usage with top (Linux) or Task Manager (Windows)
Articoli correlati
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.
