Insurgency: Sandstorm is a multiplayer game server that can be hosted on a VPS or dedicated server. This comprehensive guide covers everything you need to know about hosting a Insurgency: Sandstorm server for your community.
Varies (see configuration)581320Insurgency/Saved/Config/LinuxServer/Game.ini - Server ConfigsInsurgency/Config/Server/MapCycleCustom.txt - Custom Map CycleInsurgency/Config/Server/Admins.txt - Admins ListThe Insurgency: Sandstorm server typically uses a configurable port. Check your server configuration files for the specific port settings.
Allow server ports through your firewall:
# UFW (Ubuntu/Debian)
sudo ufw allow [PORT]/tcp
sudo ufw allow [PORT]/udp
sudo ufw reload
# FirewallD (CentOS/RHEL)
sudo firewall-cmd --permanent --add-port=[PORT]/tcp
sudo firewall-cmd --permanent --add-port=[PORT]/udp
sudo firewall-cmd --reload
# Windows Firewall
netsh advfirewall firewall add rule name="Insurgency: Sandstorm Server" dir=in action=allow protocol=TCP localport=[PORT]
netsh advfirewall firewall add rule name="Insurgency: Sandstorm Server" dir=in action=allow protocol=UDP localport=[PORT]
# Update system packages
sudo apt update && sudo apt upgrade -y
# Create server directory
mkdir -p ~/gameserver
cd ~/gameserver
# Download server files (method varies by game)
# Check official documentation for download links
Download the server files from the official game website or through Steam (if applicable). Extract to a dedicated folder and run the server executable.
This game can be installed via SteamCMD using App ID: 581320
# Update package list
sudo apt update
# Enable 32-bit architecture
sudo dpkg --add-architecture i386
sudo apt update
# Install SteamCMD
sudo apt install -y lib32gcc-s1 steamcmd
# Create directory for game server
mkdir -p ~/gameservers/insurgencysandstorm
# Run SteamCMD and download
steamcmd +login anonymous \
+force_install_dir ~/gameservers/insurgencysandstorm \
+app_update 581320 validate \
+quit
# Server files are now in ~/gameservers/insurgencysandstorm/
cd ~/gameservers/insurgencysandstorm
ls -la
C:\steamcmd\cd C:\steamcmd
steamcmd.exe +login anonymous ^
+force_install_dir C:\gameservers\insurgencysandstorm ^
+app_update 581320 validate ^
+quit
After installation, you'll need to configure your server. Here's where to find the configuration files and what settings you can change.
Important configuration files for this server:
Insurgency/Saved/Config/LinuxServer/Game.ini - Server ConfigsInsurgency/Config/Server/MapCycleCustom.txt - Custom Map CycleInsurgency/Config/Server/Admins.txt - Admins ListCommon administrative commands (access via console or RCON):
# Kick player
kick [player_name]
# Ban player
ban [player_name]
# Change map/level (syntax varies by game)
changelevel [map_name]
# Set admin password (if supported)
setadminpassword [password]
The server uses the following command line template:
%MAP%%SCENARIO%%PLAYERS%%PASSWORD% %PORT% %QUERY_PORT% %SERVERNAME% %MAPCYCLE% %CONTROL_PASSWORD% %RCON_PORT%
The following parameters can be configured when starting the server:
-GSLTToken=
- Game Server Login Token
Manage your tokens here
-GameStats
- Game Stats
Enable Game Stats
-mutators=
- Mutators
Mutators to be used on the server, separate multiple mutators with a comma and no space
Default: OfficialRules
-hostname=
- Server name
The desired server name
?password=
- Password
The password used to join the server
?Scenario=
- Scenario
This is the scenario to be used with the map. Needs to be a valid scenario for the selected map
Options:
Scenario_Crossing_Checkpoint_Insurgents - Canyon Checkpoint InsurgentsScenario_Crossing_Checkpoint_Security - Canyon Checkpoint SecurityScenario_Farmhouse_Checkpoint_Insurgents - Farmhouse Checkpoint InsurgentsScenario_Farmhouse_Checkpoint_Security - Farmhouse Checkpoint SecurityScenario_Summit_Checkpoint_Insurgents - Mountain Checkpoint InsurgentsScenario_Summit_Checkpoint_Security - Mountain Checkpoint SecurityScenario_Refinery_Checkpoint_Insurgents - Oilfield Checkpoint InsurgentsScenario_Refinery_Checkpoint_Security - Oilfield Checkpoint SecurityScenario_Precinct_Checkpoint_Insurgents - Precinct Checkpoint InsurgentsScenario_Precinct_Checkpoint_Security - Precinct Checkpoint SecurityScenario_Hideout_Checkpoint_Insurgents - Town Checkpoint InsurgentsScenario_Hideout_Checkpoint_Security - Town Checkpoint SecurityScenario_Crossing_Firefight_West - Canyon Firefight WestScenario_Farmhouse_Firefight_East - Farmhouse Firefight EastScenario_Farmhouse_Firefight_West - Farmhouse Firefight WestScenario_Summit_Firefight_East - Mountain Firefight EastScenario_Summit_Firefight_West - Mountain Firefight WestScenario_Refinery_Firefight_West - Oilfield Firefight WestScenario_Precinct_Firefight_East - Precinct Firefight EastScenario_Precinct_Firefight_West - Precinct Firefight WestScenario_Hideout_Firefight_East - Town Firefight EastScenario_Hideout_Firefight_West - Town Firefight WestScenario_Crossing_Push_Insurgents - Canyon Push InsurgentsScenario_Crossing_Push_Security - Canyon Push SecurityScenario_Farmhouse_Push_Insurgents - Farmhouse Push InsurgentsScenario_Farmhouse_Push_Security - Farmhouse Push SecurityScenario_Summit_Push_Insurgents - Mountain Push InsurgentsScenario_Summit_Push_Security - Mountain Push SecurityScenario_Refinery_Push_Insurgents - Oilfield Push InsurgentsScenario_Refinery_Push_Security - Oilfield Push SecurityScenario_Precinct_Push_Insurgents - Precinct Push InsurgentsScenario_Precinct_Push_Security - Precinct Push SecurityScenario_Hideout_Push_Insurgents - Town Push InsurgentsScenario_Hideout_Push_Security - Town Push SecurityScenario_Crossing_Skirmish - Canyon SkirmishScenario_Farmhouse_Skirmish - Farmhouse SkirmishScenario_Summit_Skirmish - Mountain SkirmishScenario_Refinery_Skirmish - Oilfield SkirmishScenario_Precinct_Skirmish - Precinct SkirmishScenario_Hideout_Skirmish - Town Skirmish-MapCycle=
- Map cycle
This is the map cycle, Default will cycle through all PVP scenarios available, Custom will use the file Insurgency/Config/Server/MapCycleCustom.txt
Options:
- DefaultMapCycleCustom - Custom-Rcon
- RCON
Enable RCON protocol (on server port + 10). Use tools like McRCON to administer your server. RCON commands can be found here
-EnableCheats
- Cheats
Enable the cheats to be used from the ingame Admin menu
Linux (start.sh):
#!/bin/bash
cd /path/to/server
./server_executable [parameters] 2>&1 | tee server.log
chmod +x start.sh
./start.sh
Windows (start.bat):
@echo off
cd /d "%~dp0"
server_executable.exe [parameters]
pause
Linux (systemd):
# Create service file: /etc/systemd/system/gameserver.service
[Unit]
Description=Insurgency: Sandstorm Server
After=network.target
[Service]
Type=simple
User=gameserver
WorkingDirectory=/home/gameserver/server
ExecStart=/home/gameserver/server/start.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
# Enable and start service
sudo systemctl daemon-reload
sudo systemctl enable gameserver
sudo systemctl start gameserver
sudo systemctl status gameserver
# View recent log entries
tail -f server.log
# Or check system logs
journalctl -u gameserver -f
# Find what's using the port
sudo lsof -i :[PORT]
sudo netstat -tulpn | grep [PORT]
# Kill the process or change server port
Ensure all required dependencies are installed. Check the error messages for missing libraries or packages.
ps aux | grep servernetstat -an | grep [PORT]htop or topiotop# Monitor memory usage
free -h
top -p $(pgrep -f server)
# Restart server regularly via cron if needed
0 4 * * * /home/gameserver/restart.sh
# Increase file descriptor limits
echo "* soft nofile 65536" >> /etc/security/limits.conf
echo "* hard nofile 65536" >> /etc/security/limits.conf
# Network tuning
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sysctl -w net.ipv4.tcp_wmem="4096 87380 16777216"
Set up monitoring to track server health:
#!/bin/bash
# backup.sh - Run via cron
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/backups/gameserver"
SERVER_DIR="/home/gameserver/server"
# Create backup
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz -C $SERVER_DIR .
# Keep only last 7 days
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +7 -delete
# Minimal firewall - only allow necessary ports
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow [SERVER_PORT]/tcp
sudo ufw allow [SERVER_PORT]/udp
sudo ufw allow 22/tcp # SSH
sudo ufw enable
Last updated: November 2025 | For Insurgency: Sandstorm server hosting