HomeStart / GuidesAnleitungen / Running an Insurgency/ Einen Insurgency

Running an Insurgency: Sandstorm dedicated server on a Linux VPS (SteamCMD, GSLT, systemd)Einen Insurgency: Sandstorm-Dedicated-Server auf einem Linux-VPS betreiben (SteamCMD, GSLT, systemd)

Insurgency: Sandstorm's dedicated server installs through SteamCMD like any other Source-adjacent Unreal title, but two things are easy to miss until a friend can't join: the free server download and the free login token are two different Steam apps, and neither one is the game you bought.Der Dedicated Server von Insurgency: Sandstorm installiert sich über SteamCMD wie jeder andere Source-nahe Unreal-Titel, aber zwei Dinge übersieht man leicht, bis ein Freund nicht beitreten kann: Der kostenlose Server-Download und das kostenlose Login-Token sind zwei verschiedene Steam-Apps, und keine der beiden ist das Spiel, das du gekauft hast.

What you are installingWas du installierst

Two app IDs matter here, and only one of them ever touches the server's disk:Hier zählen zwei App-IDs, und nur eine davon berührt je die Festplatte des Servers:

You do not need to own Insurgency: Sandstorm on the account running SteamCMD, and you do not log in as yourself to install the server.Du musst Insurgency: Sandstorm nicht auf dem Account besitzen, der SteamCMD ausführt, und du meldest dich nicht als du selbst an, um den Server zu installieren.

Sizing it honestlyEhrlich dimensionieren

4 GiB is a workable floor for a small coop server — a handful of players against bots on Checkpoint or Outpost, one or two scenarios in rotation, few or no mods. That is our Standard tier, and it holds up fine for that use case.4 GiB sind eine brauchbare Untergrenze für einen kleinen Koop-Server — eine Handvoll Spieler gegen Bots auf Checkpoint oder Outpost, ein oder zwei Szenarien in Rotation, wenige oder keine Mods. Das ist unser Standard-Tarif, und der hält für diesen Anwendungsfall gut durch.

Push past that — a larger PvP scenario, a full map cycle with several mods loaded from mod.io, more bots filling out the lobby — and 8 GiB (Pro) is the honest number. The jump isn't one setting; it's the combination of Unreal Engine's own baseline, each loaded mod's assets staying resident, and bot AI scaling with player-slot count across a bigger map. A server that behaves on 4 GiB with two mods and eight slots can start swapping once you're at twenty slots and six mods, and swapping shows up as tick-rate stutter and rubber-banding, not a clean crash. If you're not sure which side of that line your setup sits on, game server RAM calculator walks through the maths.Gehst du darüber hinaus — ein größeres PvP-Szenario, ein voller Map-Zyklus mit mehreren aus mod.io geladenen Mods, mehr Bots, die die Lobby füllen —, dann sind 8 GiB (Pro) die ehrliche Zahl. Der Sprung ist keine einzelne Einstellung; er ist die Kombination aus der eigenen Grundlast der Unreal Engine, den Assets jedes geladenen Mods, die resident bleiben, und der Bot-KI, die mit der Spieler-Slot-Zahl auf einer größeren Map skaliert. Ein Server, der sich mit 4 GiB, zwei Mods und acht Slots verhält, kann bei zwanzig Slots und sechs Mods anfangen zu swappen, und Swapping zeigt sich als Tickrate-Stottern und Rubber-Banding, nicht als sauberer Absturz. Wenn du dir nicht sicher bist, auf welcher Seite dieser Linie dein Setup liegt, rechnet der Game-Server-RAM-Rechner das im Detail durch.

CPU-wise the server benefits from a couple of dedicated cores more than from raw clock speed once bot counts climb, but memory is the constraint that actually forces a plan change.CPU-seitig profitiert der Server ab einer gewissen Bot-Zahl mehr von ein paar dedizierten Kernen als von roher Taktrate, aber der Arbeitsspeicher ist der Engpass, der tatsächlich einen Tarifwechsel erzwingt.

Step 1: the machineSchritt 1: die Maschine

Deploy an Ubuntu LTS image, then do the security basics before anything is exposed to the internet: a non-root user, your SSH key on it, password login switched off, and a firewall that defaults to deny. We wrote those up as connect to your VPS over SSH and secure your VPS.Setze ein Ubuntu-LTS-Image auf und erledige dann die Sicherheitsgrundlagen, bevor irgendetwas dem Internet ausgesetzt ist: ein Non-Root-User, dein SSH-Key darauf, Passwort-Login ausgeschaltet, und eine Firewall, die standardmäßig blockiert. Wir haben das aufgeschrieben unter über SSH mit deinem VPS verbinden und deinen VPS absichern.

SteamCMD needs the 32-bit runtime even though the server binary itself is 64-bit:SteamCMD braucht die 32-Bit-Runtime, obwohl das Server-Binary selbst 64-Bit ist:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 curl tar
sudo useradd -m -s /bin/bash insurgency

Step 2: install with SteamCMDSchritt 2: Installation mit SteamCMD

Everything below runs as the insurgency user — never run a game server as root. Run this block interactively rather than pasting it into a script: sudo -u insurgency -i opens a new login shell as that user, and the mkdir/curl/steamcmd.sh lines below need to be typed or pasted into that shell, not queued up as a single non-interactive command.Alles Folgende läuft als der Nutzer insurgency — betreibe einen Game-Server niemals als root. Führe diesen Block interaktiv aus, statt ihn in ein Skript zu packen: sudo -u insurgency -i öffnet eine neue Login-Shell als dieser Nutzer, und die Zeilen mkdir/curl/steamcmd.sh unten müssen in diese Shell getippt oder eingefügt werden, nicht als einzelner, nicht-interaktiver Befehl in die Warteschlange gestellt werden.

sudo -u insurgency -i
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sSL https://media.steampowered.com/client/installer/steamcmd_linux.tar.gz | tar zxf -
./steamcmd.sh +force_install_dir /home/insurgency/server \
              +login anonymous \
              +app_update 581330 validate \
              +quit

The same command is how you update later. Sandstorm patches break compatibility between client and server builds, so rerun this after every update you see land — an out-of-date server just sits there with nobody able to connect, no error dialog pointing at the version mismatch.Mit demselben Befehl aktualisierst du auch später. Sandstorm-Patches brechen die Kompatibilität zwischen Client- und Server-Builds, also führe ihn nach jedem Update erneut aus, das du landen siehst — ein veralteter Server sitzt einfach da, ohne dass irgendjemand sich verbinden kann, ohne Fehlerdialog, der auf die Versionsdiskrepanz hinweist.

Step 3: the launch lineSchritt 3: die Startzeile

The server binary is InsurgencyServer.sh in the install directory. A minimal launch names a map and scenario together, since Sandstorm scenarios are tied to specific maps rather than being a separate mode you pick independently:Das Server-Binary ist InsurgencyServer.sh im Installationsverzeichnis. Ein minimaler Start nennt Map und Szenario zusammen, da Sandstorm-Szenarien an bestimmte Maps gebunden sind, statt ein separater Modus zu sein, den du unabhängig auswählst:

./InsurgencyServer.sh Farmhouse?Scenario=Scenario_Farmhouse_Checkpoint_Security \
  -Port=27102 -QueryPort=27131 \
  -hostname="My Server" \
  -MapCycle=MapCycle \
  -AdminList=Admins \
  -Mutators=AllYouCanEat

-Port is the game traffic port and -QueryPort is the one Steam's server browser polls for status; the two are almost always adjacent numbers, and that adjacency is a convention, not a requirement enforced by the binary — you can move both as long as you keep them straight in the config, the firewall rule and whatever you tell players. -hostname sets the name shown in the browser. -MapCycle and -AdminList take a file name without the .txt; the server looks for both under Insurgency/Config/Server/ inside the install directory, so create that folder and the two files before the first launch. Leave -Mutators off entirely rather than passing an empty value if you're not running one; Sandstorm's own mutator list is short by default and most servers add nothing here at first.-Port ist der Spielverkehrs-Port und -QueryPort ist der, den Steams Server-Browser für den Status abfragt; die beiden sind fast immer benachbarte Zahlen, und diese Nachbarschaft ist eine Konvention, keine vom Binary erzwungene Vorgabe — du kannst beide verschieben, solange du sie in der Config, der Firewall-Regel und allem, was du den Spielern sagst, konsistent hältst. -hostname legt den im Browser angezeigten Namen fest. -MapCycle und -AdminList nehmen einen Dateinamen ohne .txt; der Server sucht beide unter Insurgency/Config/Server/ im Installationsverzeichnis, also lege diesen Ordner und die zwei Dateien vor dem ersten Start an. Lass -Mutators ganz weg, statt einen leeren Wert zu übergeben, wenn du keinen laufen lässt; Sandstorms eigene Mutator-Liste ist standardmäßig kurz, und die meisten Server fügen hier anfangs nichts hinzu.

Scenario IDs are case-sensitive and carry a Scenario_ prefix in front of the map and mode name, not just the bare Map_Mode_Faction string you might guess from the in-game menu label — confirm the exact string for your map from the server admin tools or a current scenario list before you rely on it here, in MapCycle.txt, or in the systemd unit below. Get it wrong and the launch line tends to fail quietly rather than refuse to start, loading defaults instead of the scenario you named.Szenario-IDs unterscheiden Groß-/Kleinschreibung und tragen ein Scenario_-Präfix vor Map- und Modusnamen, nicht nur den bloßen Map_Mode_Faction-String, den du aus dem In-Game-Menülabel erraten könntest — bestätige den exakten String für deine Map über die Server-Admin-Tools oder eine aktuelle Szenario-Liste, bevor du dich hier, in MapCycle.txt oder in der systemd-Unit unten darauf verlässt. Liegst du falsch, versagt die Startzeile eher still, statt den Start zu verweigern, und lädt Standardwerte statt des benannten Szenarios.

Step 4: Game.ini and Engine.iniSchritt 4: Game.ini und Engine.ini

Both files live under the server's Saved directory, not the top-level install folder:Beide Dateien liegen unter dem Saved-Verzeichnis des Servers, nicht im obersten Installationsordner:

/home/insurgency/server/Insurgency/Saved/Config/LinuxServer/Game.ini
/home/insurgency/server/Insurgency/Saved/Config/LinuxServer/Engine.ini

Neither file exists until the server has been started at least once with defaults; start it, stop it with Ctrl+C, and both will be there to edit. Game.ini is where admin behaviour, bot counts and most gameplay-adjacent server rules live, under a section whose header follows Unreal Engine's [/Script/<Module>.<Class>] convention — the exact class name varies by build, so open the file and match whatever section headers are already present rather than pasting a shortened block over the whole thing. Engine.ini carries the lower-level networking and mod tuning. Edit both in place, and keep a copy of the working versions before you touch either — a malformed line in either file tends to fail silently rather than refuse to start.Keine der beiden Dateien existiert, bevor der Server mindestens einmal mit Standardwerten gestartet wurde; starte ihn, stoppe ihn mit Ctrl+C, und beide sind zum Bearbeiten da. In Game.ini liegen Admin-Verhalten, Bot-Zahlen und die meisten gameplay-nahen Serverregeln, unter einer Sektion, deren Header der Unreal-Engine-Konvention [/Script/<Module>.<Class>] folgt — der genaue Klassenname variiert je nach Build, also öffne die Datei und gleiche dich an die bereits vorhandenen Sektions-Header an, statt einen verkürzten Block über alles zu kopieren. Engine.ini trägt das tiefer liegende Networking- und Mod-Tuning. Bearbeite beide direkt vor Ort, und behalte eine Kopie der funktionierenden Versionen, bevor du eine der beiden anfasst — eine fehlerhafte Zeile in einer der Dateien versagt eher still, statt den Start zu verweigern.

Step 5: admins, by SteamID64Schritt 5: Admins, per SteamID64

Insurgency/Config/Server/Admins.txt, referenced from -AdminList=Admins above, takes one SteamID64 per line — the 17-digit form, not a vanity URL or a Steam3 ID. Get it from your own Steam profile or any SteamID lookup site, add yourself before you invite anyone else, and restart the server for it to take effect; admin lists are read at startup, not watched live.Insurgency/Config/Server/Admins.txt, oben von -AdminList=Admins referenziert, nimmt eine SteamID64 pro Zeile — die 17-stellige Form, keine Vanity-URL und keine Steam3-ID. Hol sie dir aus deinem eigenen Steam-Profil oder von einer beliebigen SteamID-Lookup-Seite, trag dich selbst ein, bevor du sonst jemanden einlädst, und starte den Server neu, damit es wirksam wird; Admin-Listen werden beim Start gelesen, nicht live beobachtet.

Step 6: the map cycle and scenariosSchritt 6: der Map-Zyklus und die Szenarien

Insurgency/Config/Server/MapCycle.txt, referenced from -MapCycle=MapCycle above, is a plain list of map-and-scenario pairs, one per line, in the same Map?Scenario=Name shape used on the launch line. The server works through it in order and loops back to the top when it reaches the end. Scenarios are the actual game-mode-plus-map combination in Sandstorm — Checkpoint, Firefight, Push and the co-op scenarios all exist as separate scenario names per map rather than as a mode switch you set once — so a varied rotation means listing out several Map?Scenario= pairs rather than one map with a mode flag.Insurgency/Config/Server/MapCycle.txt, oben von -MapCycle=MapCycle referenziert, ist eine einfache Liste von Map-und-Szenario-Paaren, eines pro Zeile, in derselben Map?Scenario=Name-Form wie auf der Startzeile. Der Server arbeitet sie der Reihe nach ab und springt am Ende wieder an den Anfang. Szenarien sind in Sandstorm die eigentliche Kombination aus Spielmodus und Map — Checkpoint, Firefight, Push und die Koop-Szenarien existieren alle als separate Szenarionamen pro Map, statt als ein Modus-Schalter, den du einmal setzt — eine abwechslungsreiche Rotation bedeutet also, mehrere Map?Scenario=-Paare aufzulisten, statt eine Map mit einem Modus-Flag.

Step 7: the game port, the query port, and the NAT IPv4 catchSchritt 7: der Spiel-Port, der Query-Port und der NAT-IPv4-Haken

Sandstorm's defaults are 27102/udp for the game port and 27131/udp for the query port:Sandstorms Standardwerte sind 27102/udp für den Spiel-Port und 27131/udp für den Query-Port:

sudo ufw allow 27102/udp
sudo ufw allow 27131/udp

Both are UDP. If the process is running and the console shows players connected but the server never shows up for someone typing your address directly, check the protocol before anything else.Beide sind UDP. Läuft der Prozess und zeigt die Konsole verbundene Spieler, taucht der Server aber für jemanden, der deine Adresse direkt eingibt, nie auf: Prüfe vor allem anderen das Protokoll.

If your VPS gives you NAT IPv4 rather than an address of your own, you don't get to pick these numbers just because they're the defaults — you get a fixed, small set of forwarded ports, and both the game port and the query port need to be among them. Set -Port= and -QueryPort= in your launch line to whichever pair your provider actually forwards to you, open those in the firewall instead, and tell players the game port you're actually using. The other route is a dedicated IPv4, which on our plans is available on request by e-mail rather than as a self-service add-on. Read NAT IPv4 vs a dedicated IP and NAT IPv4, ports and forwarding before you order if you're not sure which situation you're in.Gibt dir dein VPS NAT-IPv4 statt einer eigenen Adresse, kannst du dir diese Zahlen nicht einfach aussuchen, nur weil sie die Standardwerte sind — du bekommst einen festen, kleinen Satz weitergeleiteter Ports, und sowohl der Spiel-Port als auch der Query-Port müssen darunter sein. Setze -Port= und -QueryPort= in deiner Startzeile auf das Paar, das dein Provider tatsächlich für dich weiterleitet, öffne stattdessen diese in der Firewall, und teile den Spielern den Spiel-Port mit, den du tatsächlich benutzt. Der andere Weg ist eine dedizierte IPv4, die bei unseren Tarifen auf Anfrage per E-Mail verfügbar ist, nicht als Self-Service-Add-on. Lies NAT IPv4 vs. dedizierte IP und NAT IPv4, Ports und Weiterleitung, bevor du bestellst, wenn du dir nicht sicher bist, in welcher Situation du bist.

Step 8: the Game Server Login TokenSchritt 8: das Game Server Login Token

None of the above makes the server listed in Steam's public server browser — for that you need a GSLT, a token you generate for free against the game's own app ID, 581320, on Steam's token page, then pass on the launch line:Nichts von alldem sorgt dafür, dass der Server im öffentlichen Server-Browser von Steam gelistet wird — dafür brauchst du ein GSLT, ein Token, das du kostenlos gegen die eigene App-ID des Spiels, 581320, auf Steams Token-Seite generierst und dann auf der Startzeile übergibst:

./InsurgencyServer.sh Farmhouse?Scenario=Scenario_Farmhouse_Checkpoint_Security \
  -Port=27102 -QueryPort=27131 \
  -hostname="My Server" \
  -GSLTToken=YOUR_TOKEN_HERE

Without it, the server still runs and is still joinable by anyone who has the direct IP and port — it just won't appear in the in-game browse-and-search list, and Valve's anti-VAC-ban-evasion checks that GSLT servers get are simply absent. For a private group that always connects by direct address this genuinely doesn't matter. For anything public, generate the token once and keep it out of anything you paste into a support forum or a public repo — it's tied to your Steam account.Ohne es läuft der Server trotzdem und ist weiterhin für jeden beitretbar, der die direkte IP und den Port hat — er taucht nur nicht in der In-Game-Browse-und-Suchliste auf, und die Anti-VAC-Ban-Umgehungs-Prüfungen von Valve, die GSLT-Server bekommen, fehlen schlicht. Für eine private Gruppe, die sich immer über die direkte Adresse verbindet, spielt das wirklich keine Rolle. Für alles Öffentliche generiere das Token einmal und halte es aus allem heraus, was du in ein Support-Forum oder ein öffentliches Repo einfügst — es ist an deinen Steam-Account gebunden.

Step 9: systemdSchritt 9: systemd

The GSLT from Step 8 shouldn't go straight into the unit file: unit files under /etc/systemd/system/ are world-readable by default (mode 644), so anything pasted into ExecStart= there is one cat away for any other local account on the box — including whatever secondary users the SSH-hardening steps in Step 1 had you create. Keep it in its own root-only file instead:Das GSLT aus Schritt 8 sollte nicht direkt in die Unit-Datei wandern: Unit-Dateien unter /etc/systemd/system/ sind standardmäßig für alle lesbar (Modus 644), also ist alles, was dort in ExecStart= eingefügt wird, für jeden anderen lokalen Account auf der Maschine nur ein cat entfernt — einschließlich der sekundären Nutzer, die dich die SSH-Hardening-Schritte in Schritt 1 anlegen ließen. Halte es stattdessen in einer eigenen, nur für root lesbaren Datei:

sudo mkdir -p /etc/insurgency
echo "GSLT_TOKEN=YOUR_TOKEN_HERE" | sudo tee /etc/insurgency/gslt.env
sudo chmod 600 /etc/insurgency/gslt.env

Save the unit as /etc/systemd/system/insurgency.service:Speichere die Unit als /etc/systemd/system/insurgency.service:

[Unit]
Description=Insurgency: Sandstorm dedicated server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=insurgency
WorkingDirectory=/home/insurgency/server
EnvironmentFile=/etc/insurgency/gslt.env
ExecStart=/home/insurgency/server/InsurgencyServer.sh Farmhouse?Scenario=Scenario_Farmhouse_Checkpoint_Security -Port=27102 -QueryPort=27131 -hostname="My Server" -MapCycle=MapCycle -AdminList=Admins -GSLTToken=${GSLT_TOKEN}
Restart=on-failure
RestartSec=15
TimeoutStopSec=60

[Install]
WantedBy=multi-user.target

EnvironmentFile is read by systemd while it's still root, before it drops to the insurgency user to run ExecStart — so /etc/insurgency/gslt.env can stay 600 and owned by root forever, never readable by the insurgency account itself, and ${GSLT_TOKEN} still reaches the command line intact. Restart=on-failure brings it back after a crash without masking a bad config change — if you edited Game.ini badly and the server exits immediately every time, systemd will keep retrying every 15 seconds rather than sitting quietly stopped, which is your signal to check journalctl instead of assuming the machine is idle. Enable and watch it:EnvironmentFile wird von systemd gelesen, während es noch root ist, bevor es zum Ausführen von ExecStart auf den Nutzer insurgency fällt — also kann /etc/insurgency/gslt.env für immer 600 und root-eigen bleiben, niemals vom insurgency-Account selbst lesbar, und ${GSLT_TOKEN} erreicht die Kommandozeile trotzdem intakt. Restart=on-failure bringt ihn nach einem Absturz zurück, ohne eine schlechte Config-Änderung zu verschleiern — hast du Game.ini schlecht bearbeitet und der Server beendet sich jedes Mal sofort, wird systemd alle 15 Sekunden weiter versuchen, statt still stehen zu bleiben, was dein Signal ist, journalctl zu prüfen, statt anzunehmen, die Maschine sei untätig. Aktiviere ihn und beobachte ihn:

sudo systemctl enable --now insurgency
journalctl -u insurgency -f

Step 10: mods from mod.ioSchritt 10: Mods von mod.io

Sandstorm's mod support runs through mod.io rather than the Steam Workshop. Server-side, mods are pulled by ID and require a mod.io API access token tied to your account, referenced from the server's own mod configuration rather than passed as a launch flag per mod. As with any server-side mod system, treat the token like a credential — it authorizes downloads against your mod.io account — and expect the same rule that bit you in other games here: players need the same mod versions the server is running, so a mod update on one side without the other is the first thing to check when someone can connect but the match won't start.Sandstorms Mod-Unterstützung läuft über mod.io statt über den Steam Workshop. Serverseitig werden Mods per ID gezogen und brauchen ein an deinen Account gebundenes mod.io-API-Zugriffstoken, das aus der eigenen Mod-Konfiguration des Servers referenziert wird, statt pro Mod als Start-Flag übergeben zu werden. Wie bei jedem serverseitigen Mod-System behandle das Token wie ein Credential — es autorisiert Downloads gegen deinen mod.io-Account — und erwarte hier dieselbe Regel, die dich bei anderen Spielen schon erwischt hat: Spieler brauchen dieselben Mod-Versionen, die der Server fährt, also ist ein Mod-Update auf einer Seite ohne die andere das Erste, was du prüfst, wenn sich jemand verbinden kann, das Match aber nicht startet.

On overnight.hostBei overnight.host

Full disclosure: this is what we sell. A small coop server with bots runs fine on Standard (4 GiB); once you run larger PvP scenarios with a full mod list and more bots, move up to Pro (8 GiB) so memory headroom stops being the thing you're managing.Zur vollen Transparenz: Das ist, was wir verkaufen. Ein kleiner Koop-Server mit Bots läuft gut auf Standard (4 GiB); sobald du größere PvP-Szenarien mit voller Mod-Liste und mehr Bots fährst, wechsle zu Pro (8 GiB), damit der Speicher-Spielraum aufhört, das zu sein, was du managen musst.

Linux KVM VPS — EUR 4.99 to EUR 59.99 a month, on our own single-tenant bare metal in Dallas, TX and Charlotte, NC. Full hardware virtualisation (KVM), your own kernel, full root. Six tiers, vps-starter to vps-ultra. Starter is 1 vCPU, 1 GiB RAM, 25 GB disk.Linux-KVM-VPS — 4,99 bis 59,99 EUR im Monat, auf unserer eigenen Single-Tenant-Bare-Metal-Hardware in Dallas, TX und Charlotte, NC. Vollständige Hardware-Virtualisierung (KVM), eigener Kernel, volles Root. Sechs Tarife, vps-starter bis vps-ultra. Starter hat 1 vCPU, 1 GiB RAM, 25 GB Speicher.

You order in the shop, pay by card (Stripe) or SEPA bank transfer, and your login details are e-mailed to you once the service is set up. Support is e-mail, run by one person, with no guaranteed response time. All prices are final totals under the German small-business rule (§19 UStG); no VAT is added or shown.Du bestellst im Shop, zahlst per Karte (Stripe) oder SEPA-Überweisung, und deine Zugangsdaten werden dir per E-Mail zugeschickt, sobald der Dienst eingerichtet ist. Support läuft per E-Mail, von einer einzelnen Person betrieben, ohne garantierte Reaktionszeit. Alle Preise sind Endpreise. Gemäß § 19 UStG wird keine Umsatzsteuer ausgewiesen.

Order vps-pro → · Linux KVM VPS overviewvps-pro bestellen → · Übersicht Linux-KVM-VPS

Written by the person who runs overnight.host: a small, honest hosting company on dedicated bare metal — Linux VPS, game servers, web hosting. Live status at up.overnight.host.Geschrieben von der Person, die overnight.host betreibt: ein kleines, ehrliches Hosting-Unternehmen auf dedizierter Bare-Metal-Hardware — Linux-VPS, Gameserver, Webhosting. Live-Status unter up.overnight.host.

Technical guidance is informational. Plans, specifications and final prices are listed in the shop and can be ordered directly; VPS, game server, web hosting, one-click app and automation plans are provisioned automatically after payment. Custom configurations are still arranged by e-mail.Technische Hinweise dienen der Information. Pläne, Spezifikationen und Endpreise stehen im Shop und können direkt bestellt werden; VPS-, Gameserver-, Webhosting-, One-Click-App- und Automatisierungs-Pläne werden nach der Zahlung automatisch bereitgestellt. Sonderkonfigurationen werden weiterhin per E-Mail vereinbart.

FAQFAQ

How much RAM does an Insurgency: Sandstorm server need?Wie viel RAM braucht ein Insurgency: Sandstorm-Server?

About 4 GiB for a small coop group against bots on one or two scenarios with few or no mods. Once you're running larger PvP scenarios, a longer map cycle, several mod.io mods and more bots filling out slots, plan for 8 GiB — the climb comes from mods and bot AI stacking on top of Unreal Engine's own baseline, not from player count alone.Etwa 4 GiB für eine kleine Koop-Gruppe gegen Bots auf ein oder zwei Szenarien mit wenigen oder keinen Mods. Sobald du größere PvP-Szenarien, einen längeren Map-Zyklus, mehrere mod.io-Mods und mehr Bots fährst, die Slots füllen, plane mit 8 GiB — der Anstieg kommt von Mods und Bot-KI, die sich auf die eigene Grundlast der Unreal Engine draufsetzen, nicht allein von der Spielerzahl.

Do I need to own the game to run the dedicated server?Muss ich das Spiel besitzen, um den Dedicated Server zu betreiben?

No. The dedicated server (app ID 581330) downloads anonymously through SteamCMD and needs no game license on the account running it. You do need the game yourself to actually play, and a separate GSLT if you want the server listed publicly.Nein. Der Dedicated Server (App-ID 581330) lädt sich anonym über SteamCMD herunter und braucht keine Spiellizenz auf dem Account, der ihn ausführt. Um tatsächlich mitzuspielen, brauchst du das Spiel selbst, und ein separates GSLT, wenn du den Server öffentlich gelistet haben willst.

What's a GSLT and do I actually need one?Was ist ein GSLT, und brauche ich wirklich eines?

A Game Server Login Token, free from Steam against app ID 581320, passed as -GSLTToken= on the launch line. Without it the server still runs and is joinable by direct address; it just won't show up in the public server browser and misses Valve's server-side anti-abuse checks. Skip it for a private group that always connects directly.Ein Game Server Login Token, kostenlos von Steam gegen App-ID 581320, übergeben als -GSLTToken= auf der Startzeile. Ohne es läuft der Server trotzdem und ist per direkter Adresse beitretbar; er taucht nur nicht im öffentlichen Server-Browser auf und verpasst Valves serverseitige Anti-Missbrauchs-Prüfungen. Lass es weg für eine private Gruppe, die sich immer direkt verbindet.

Which ports does Sandstorm use, and what if my VPS can't forward the defaults?Welche Ports nutzt Sandstorm, und was, wenn mein VPS die Standardwerte nicht weiterleiten kann?

27102/udp for the game and 27131/udp for the query port by default. On a NAT IPv4 VPS you get a fixed set of forwarded ports rather than a free choice — set -Port= and -QueryPort= to whichever pair your provider forwards, open those in the firewall, and tell players the port you're actually using. A dedicated IPv4 removes the limit entirely but is arranged by e-mail rather than self-service on most budget plans.Standardmäßig 27102/udp für das Spiel und 27131/udp für den Query-Port. Auf einem NAT-IPv4-VPS bekommst du einen festen Satz weitergeleiteter Ports statt freier Wahl — setze -Port= und -QueryPort= auf das Paar, das dein Provider weiterleitet, öffne diese in der Firewall, und teile den Spielern den Port mit, den du tatsächlich benutzt. Eine dedizierte IPv4 hebt die Begrenzung ganz auf, wird bei den meisten Budget-Tarifen aber per E-Mail arrangiert statt per Self-Service.

Where do Game.ini and Engine.ini live, and why do I need both?Wo liegen Game.ini und Engine.ini, und warum brauche ich beide?

Under Insurgency/Saved/Config/LinuxServer/ inside the install directory. Game.ini carries admin and gameplay-facing server settings; Engine.ini carries networking and mod-related tuning. Neither exists until you've started the server once with defaults, so run it, stop it, then edit.Unter Insurgency/Saved/Config/LinuxServer/ im Installationsverzeichnis. Game.ini trägt Admin- und gameplay-nahe Servereinstellungen; Engine.ini trägt Networking- und mod-bezogenes Tuning. Keine der beiden existiert, bevor du den Server einmal mit Standardwerten gestartet hast, also starte ihn, stoppe ihn, und bearbeite dann.

Ready to order?Bereit zu bestellen?

Prices are final totals; no VAT is shown (§19 UStG). Need something the shop does not list? Email us for a written offer.Alle Preise sind Endpreise ohne ausgewiesene USt. (§19 UStG). Du brauchst etwas, das nicht im Shop steht? Schreib uns für ein schriftliches Angebot.

Order now →Jetzt bestellen → Request a custom configIndividuelle Konfiguration anfragen