Squad's dedicated server is a native Linux binary with no Wine layer and no Proton detour, which puts the install itself in the easy category. What makes it worth a proper guide is everything downstream of that: four config files that each do a different job, a licence step public servers genuinely cannot skip, and a memory floor high enough that the tier you pick actually matters.Squads Dedicated Server ist eine native Linux-Binary, ganz ohne Wine-Schicht und ohne Proton-Umweg, was die Installation selbst in die einfache Kategorie einsortiert. Was einen richtigen Guide dafür rechtfertigt, ist alles, was danach kommt: vier Konfigurationsdateien, die jeweils eine andere Aufgabe erfüllen, ein Lizenzschritt, den öffentliche Server wirklich nicht überspringen können, und eine Speicheruntergrenze, die hoch genug liegt, dass die gewählte Stufe tatsächlich eine Rolle spielt.
The dedicated server is a separate, free Steam application from the game itself, published under its own app ID:Der Dedicated Server ist eine separate, kostenlose Steam-Anwendung, unabhängig vom Spiel selbst, veröffentlicht unter einer eigenen App-ID:
Because it is a native Linux build, there is no compatibility layer to fight and no platform flag to force — SteamCMD pulls the Linux depot on a Linux host without any of the tricks a Windows-only title needs.Weil es ein nativer Linux-Build ist, gibt es keine Kompatibilitätsschicht, gegen die du ankämpfen musst, und kein Plattform-Flag, das du erzwingen musst — SteamCMD zieht das Linux-Depot auf einem Linux-Host, ohne einen der Tricks, die ein reiner Windows-Titel braucht.
8 GiB is the floor, not a comfortable number. Squad loads a large terrain, a full ballistics and vehicle simulation, and its own AI and logistics layer before a single player connects, and that baseline is heavier than most Steam dedicated servers this corpus covers. A small layer with a light roster is genuinely workable on 8 GiB, but there is little headroom left over once it is running.8 GiB sind die Untergrenze, keine komfortable Zahl. Squad lädt ein großes Terrain, eine vollständige Ballistik- und Fahrzeugsimulation und eine eigene KI- und Logistikschicht, bevor auch nur ein einziger Spieler verbindet, und diese Grundlast ist schwerer als bei den meisten Steam-Dedicated-Servern, die dieser Korpus abdeckt. Ein kleines Layer mit einem leichten Kader ist auf 8 GiB tatsächlich machbar, aber es bleibt kaum Spielraum übrig, sobald es läuft.
From there memory climbs with player count and layer size together, and a full 100-slot server on a large layer is a different workload than a 20-slot private one, not a scaled-up version of the same number. Pro (4 vCPU / 8 GiB / 120 GB) is where a small group or a light community server belongs. Elite (6 vCPU / 16 GiB / 200 GB) is the honest tier for a fuller roster and a normal public rotation, and where we'd point anyone running a real, ongoing server rather than a test box. Ultra (8 vCPU / 32 GiB / 400 GB) is what a full 100-slot server on a busy rotation actually wants. We are not making a tick-rate or FPS claim here — that comes from Squad's own simulation budget on a given layer and player count, not from a vCPU number, and a figure measured on one layer tells you little about another.Von dort steigt der Speicherbedarf mit Spielerzahl und Layer-Größe zusammen, und ein voller 100-Slot-Server auf einem großen Layer ist eine andere Arbeitslast als ein 20-Slot-Privatserver, nicht einfach eine hochskalierte Version derselben Zahl. Pro (4 vCPU / 8 GiB / 120 GB) ist die richtige Stufe für eine kleine Gruppe oder einen leichten Community-Server. Elite (6 vCPU / 16 GiB / 200 GB) ist die ehrliche Stufe für einen volleren Kader und eine normale öffentliche Rotation, und dahin würden wir jeden schicken, der einen echten, dauerhaft laufenden Server betreibt statt einer Testbox. Ultra (8 vCPU / 32 GiB / 400 GB) ist das, was ein voller 100-Slot-Server bei einer stark frequentierten Rotation tatsächlich braucht. Wir stellen hier keine Tickrate- oder FPS-Behauptung auf — die hängt von Squads eigenem Simulationsbudget bei einem gegebenen Layer und einer gegebenen Spielerzahl ab, nicht von einer vCPU-Zahl, und ein auf einem Layer gemessener Wert sagt wenig über einen anderen aus.
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, dann erledige die Sicherheitsgrundlagen, bevor irgendetwas dem Internet ausgesetzt ist: ein Non-Root-User, dein SSH-Key darauf, Passwort-Login abgeschaltet, und eine Firewall, die standardmäßig blockiert. Das haben wir aufgeschrieben als über SSH mit deinem VPS verbinden und deinen VPS absichern.
SteamCMD itself is a 32-bit tool regardless of what it is fetching, so the i386 runtime has to be present first:SteamCMD selbst ist ein 32-Bit-Tool, egal was es lädt, deshalb muss die i386-Laufzeitumgebung zuerst vorhanden sein:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 curl tar
sudo useradd -m -s /bin/bash squad
Run the server as its own dedicated system user, never as root and never as your own login account — a crashing or compromised game server should not have write access to anything beyond its own home directory.Betreibe den Server unter einem eigenen, dedizierten Systembenutzer, nie als Root und nie unter deinem eigenen Login-Account — ein abstürzender oder kompromittierter Gameserver sollte keinen Schreibzugriff auf irgendetwas jenseits seines eigenen Home-Verzeichnisses haben.
Everything below runs as the squad user:Alles Folgende läuft als Benutzer squad:
sudo -u squad -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/squad/server \
+login anonymous \
+app_update 403240 validate \
+quit
That same command is how you update later — rerun it after every patch you see land, since a client on a newer build cannot join an older server, and Squad's updates are frequent enough that this is worth checking on a schedule rather than only when someone complains they can't connect.Genau derselbe Befehl ist auch dein Update-Weg später — führe ihn nach jedem Patch erneut aus, den du landen siehst, denn ein Client auf einem neueren Build kann keinem älteren Server beitreten, und Squads Updates kommen häufig genug, dass sich ein fester Prüfrhythmus lohnt, statt erst zu reagieren, wenn sich jemand beschwert, dass er nicht verbinden kann.
The install drops working config files, with sane defaults and inline comments, into:Die Installation legt funktionsfähige Konfigurationsdateien mit sinnvollen Standardwerten und Inline-Kommentaren ab unter:
/home/squad/server/SquadGame/ServerConfig/
Four of them matter for a normal setup, and each does one job:Vier davon sind für ein normales Setup relevant, und jede erfüllt eine eigene Aufgabe:
Edit these in place rather than writing new ones from scratch. A key you mistype or a section you invent is silently ignored rather than flagged as an error, so match the structure and section headers the shipped file already has, and confirm exact layer names for MapRotation.cfg against the server's own log output or the in-game layer list rather than retyping one from memory — a wrong name just gets skipped on rotation with nothing pointing at why.Bearbeite diese Dateien direkt, statt neue von Grund auf zu schreiben. Ein Schlüssel, den du falsch tippst, oder ein Abschnitt, den du erfindest, wird stillschweigend ignoriert statt als Fehler gemeldet, also halte dich an die Struktur und die Abschnittsüberschriften, die die mitgelieferte Datei schon hat, und gleiche exakte Layer-Namen für MapRotation.cfg mit der eigenen Log-Ausgabe des Servers oder der In-Game-Layer-Liste ab, statt sie aus dem Gedächtnis abzutippen — ein falscher Name wird bei der Rotation einfach übersprungen, ohne dass irgendetwas auf den Grund hinweist.
Lock down Admins.cfg once it has real SteamIDs in it, since anyone who can read it can see who has admin powers:Sperre Admins.cfg ab, sobald echte SteamIDs darin stehen, denn jeder, der die Datei lesen kann, sieht, wer Admin-Rechte hat:
sudo chown squad:squad /home/squad/server/SquadGame/ServerConfig/Admins.cfg
sudo chmod 600 /home/squad/server/SquadGame/ServerConfig/Admins.cfg
Squad's defaults are 7787/udp for the game port, 7788/udp (game port + 1) for the Steam port, and 27165/udp for the query port the server browser polls for status:Squads Standardwerte sind 7787/udp für den Game-Port, 7788/udp (Game-Port + 1) für den Steam-Port und 27165/udp für den Query-Port, den der Server-Browser für den Status abfragt:
sudo ufw allow 7787/udp
sudo ufw allow 7788/udp
sudo ufw allow 27165/udp
RCON runs on its own port again, separate from both of the above — it is how admin tooling and live in-game commands reach the server remotely, and it is a genuine remote-control channel, not something players ever need to touch. Open it only to the specific address or addresses you administer from, never to the world; a firewall rule scoped to everyone turns a convenience for you into a way for a stranger to take the server over.RCON läuft wieder auf einem eigenen Port, getrennt von den beiden oben — darüber erreichen Admin-Tools und Live-In-Game-Befehle den Server per Fernzugriff, und das ist ein echter Fernsteuerungskanal, den Spieler nie anfassen müssen. Öffne ihn nur für die spezifische Adresse oder Adressen, von denen aus du administrierst, niemals für die ganze Welt; eine Firewall-Regel, die für jeden offen ist, macht aus einer Bequemlichkeit für dich einen Weg für einen Fremden, den Server zu übernehmen.
Read this before you buy: if your VPS gives you NAT IPv4 rather than an address of your own, you do not get 7787, 7788, and 27165 just because they are the defaults — you get a fixed, small set of forwarded ports, and all three need to be in it, with the RCON port either also forwarded-and-restricted or left unforwarded if you administer from inside the same network. A server running fine on your own console and unreachable for everyone else is almost always this, not a crash. The other route is a dedicated IPv4, which on our plans is arranged 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.Lies das, bevor du kaufst: Gibt dir dein VPS NAT-IPv4 statt einer eigenen Adresse, bekommst du 7787, 7788 und 27165 nicht automatisch nur, weil das die Standardwerte sind — du bekommst einen festen, kleinen Satz weitergeleiteter Ports, und alle drei müssen darin enthalten sein, wobei der RCON-Port entweder ebenfalls weitergeleitet und eingeschränkt oder unweitergeleitet bleiben kann, wenn du aus demselben Netzwerk heraus administrierst. Ein Server, der auf deiner eigenen Konsole einwandfrei läuft und für alle anderen unerreichbar ist, ist fast immer genau das, kein Absturz. Der andere Weg ist eine dedizierte IPv4, die bei unseren Tarifen per E-Mail arrangiert wird statt als Self-Service-Add-on. Lies NAT IPv4 vs. dedizierte IP und NAT IPv4, Ports und Weiterleitung, bevor du bestellst, falls du dir nicht sicher bist, in welcher Situation du bist.
A server licence, issued by Offworld Industries, is what a public server needs to behave like a full, properly listed Squad server — the key goes into License.cfg from Step 3 and nothing else reads it.Eine Server-Lizenz, ausgestellt von Offworld Industries, ist das, was ein öffentlicher Server braucht, um sich wie ein vollwertiger, korrekt gelisteter Squad-Server zu verhalten — der Schlüssel kommt in License.cfg aus Schritt 3, und nichts anderes liest ihn.
Run it without one and the server still starts, still runs, and is still reachable directly by IP and port. What changes is how it behaves as a public listing: per Offworld's own dedicated server documentation, an unlicensed server is capped well below a full roster and does not present itself the way a licensed community server does in the browser. Get the current cap and application route from Offworld's own licensing page rather than a forum post, since both have moved before. For a small private group that always connects by direct address, running unlicensed while you shake out the config is a reasonable way to start.Läuft er ohne, startet der Server trotzdem, läuft weiter und ist weiterhin direkt über IP und Port erreichbar. Was sich ändert, ist das Verhalten als öffentliches Listing: Laut Offworlds eigener Dedicated-Server-Dokumentation ist ein unlizenzierter Server auf deutlich weniger als einen vollen Kader gedeckelt und präsentiert sich im Browser nicht so wie ein lizenzierter Community-Server. Hol dir die aktuelle Obergrenze und den Antragsweg von Offworlds eigener Lizenzierungsseite statt aus einem Forenpost, denn beides hat sich schon verschoben. Für eine kleine private Gruppe, die immer über die direkte Adresse verbindet, ist unlizenziert zu laufen, während du die Konfiguration austestest, ein vernünftiger Weg zum Einstieg.
Save as /etc/systemd/system/squad.service:Speichere als /etc/systemd/system/squad.service:
[Unit]
Description=Squad dedicated server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=squad
WorkingDirectory=/home/squad/server
ExecStart=/home/squad/server/SquadGameServer.sh Port=7787 QueryPort=27165 -log
Restart=on-failure
RestartSec=15
TimeoutStopSec=60
[Install]
WantedBy=multi-user.target
Restart=on-failure brings the process back after a crash without masking a config mistake that makes it exit immediately and loop forever — if you see it restarting every 15 seconds, that's your cue to check journalctl, not assume the box is idle. Enable and watch it:Restart=on-failure bringt den Prozess nach einem Absturz zurück, ohne einen Konfigurationsfehler zu verschleiern, der ihn sofort beenden und endlos neu starten lässt — siehst du ihn alle 15 Sekunden neu starten, ist das dein Stichwort, journalctl zu prüfen, nicht anzunehmen, die Maschine sei untätig. Aktivieren und beobachten:
sudo systemctl enable --now squad
journalctl -u squad -f
Two things are actually yours here: the SquadGame/ServerConfig/ directory from Step 3 — your Server.cfg, Admins.cfg, MapRotation.cfg and License.cfg — and SquadGame/Saved/, where the server keeps its logs and whatever local state it writes between runs. Neither is large, and losing either one means redoing work by hand rather than losing player progress, since Squad has no persistent per-player save the way a survival game does.Zwei Dinge gehören hier wirklich dir: das Verzeichnis SquadGame/ServerConfig/ aus Schritt 3 — deine Server.cfg, Admins.cfg, MapRotation.cfg und License.cfg — und SquadGame/Saved/, wo der Server seine Logs und jeden lokalen Zustand ablegt, den er zwischen den Läufen schreibt. Keins von beiden ist groß, und eins von beiden zu verlieren bedeutet, Arbeit von Hand nachzuholen, statt Spielerfortschritt zu verlieren, denn Squad hat keinen dauerhaften Per-Spieler-Spielstand wie ein Survival-Spiel.
tar czf squad-config-$(date +%F).tar.gz -C /home/squad/server/SquadGame ServerConfig Saved
Stop the service first if you want a guaranteed-consistent copy — cheap insurance, even though a tarball taken mid-write is rarely fatal for plain-text config. A copy sitting on the same disk goes down with the machine, so push it somewhere else on a schedule; back up your VPS covers what that looks like and what is not included by default anywhere.Stoppe den Dienst zuerst, wenn du eine garantiert konsistente Kopie willst — billige Versicherung, auch wenn ein mitten im Schreiben erstelltes Tarball für reine Textkonfiguration selten fatal ist. Eine Kopie, die auf derselben Platte liegt, geht mit der Maschine unter, also schiebe sie planmäßig woanders hin; Backup deines VPS behandelt, wie das aussieht und was nirgendwo standardmäßig enthalten ist.
Full disclosure: this is what we sell. Squad's dedicated server is heavier than most Steam titles this corpus covers — 8 GiB is the honest floor for a small layer with a light roster, so Pro (4 vCPU / 8 GiB / 120 GB) is where a small group starts, Elite (6 vCPU / 16 GiB / 200 GB) is the tier to plan a fuller server around, and a full 100-slot public server with a busy layer rotation is realistically an Ultra (8 vCPU / 32 GiB / 400 GB) workload.Zur vollen Transparenz: Das ist, was wir verkaufen. Squads Dedicated Server ist schwerer als die meisten Steam-Titel, die dieser Korpus abdeckt — 8 GiB sind die ehrliche Untergrenze für ein kleines Layer mit leichtem Kader, also startet eine kleine Gruppe bei Pro (4 vCPU / 8 GiB / 120 GB), Elite (6 vCPU / 16 GiB / 200 GB) ist die Stufe, um einen volleren Server herum zu planen, und ein voller öffentlicher 100-Slot-Server mit stark frequentierter Layer-Rotation ist realistisch eine Ultra-Arbeitslast (8 vCPU / 32 GiB / 400 GB).
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-elite → · Linux KVM VPS overviewvps-elite 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.
No. The dedicated server is a separate, free Steam application (app ID 403240) that installs anonymously through SteamCMD. You do need the game itself, on a separate account, to actually connect and play.Nein. Der Dedicated Server ist eine separate, kostenlose Steam-Anwendung (App-ID 403240), die sich anonym über SteamCMD installieren lässt. Das Spiel selbst brauchst du aber, auf einem separaten Account, um tatsächlich zu verbinden und zu spielen.
8 GiB is the realistic floor for a small layer with a light roster, and it climbs from there with player count and layer size together. Plan Pro (8 GiB) for a small group, Elite (16 GiB) for a fuller roster and a normal public rotation, and Ultra (32 GiB) for a full 100-slot server on a busy layer cycle. We're not making a tick-rate or FPS claim here — that depends on the layer's own simulation cost far more than on core count.8 GiB sind die realistische Untergrenze für ein kleines Layer mit leichtem Kader, und von dort steigt der Bedarf mit Spielerzahl und Layer-Größe zusammen. Plane Pro (8 GiB) für eine kleine Gruppe, Elite (16 GiB) für einen volleren Kader und eine normale öffentliche Rotation, und Ultra (32 GiB) für einen vollen 100-Slot-Server bei stark frequentiertem Layer-Zyklus. Wir stellen hier keine Tickrate- oder FPS-Behauptung auf — die hängt weit mehr von den eigenen Simulationskosten des Layers ab als von der Kernzahl.
It still starts, still runs, and is still reachable by direct IP and port. It will not behave like a full, properly listed public server — Offworld's own documentation caps an unlicensed server well below a full roster and treats it differently in the browser. Get the current cap and how to apply from Offworld's own licensing page rather than an old forum thread.Er startet trotzdem, läuft weiter und ist weiterhin über direkte IP und Port erreichbar. Er verhält sich aber nicht wie ein vollwertiger, korrekt gelisteter öffentlicher Server — Offworlds eigene Dokumentation deckelt einen unlizenzierten Server auf deutlich weniger als einen vollen Kader und behandelt ihn im Browser anders. Hol dir die aktuelle Obergrenze und den Antragsweg von Offworlds eigener Lizenzierungsseite statt aus einem alten Forenthread.
7787/udp for the game, 7788/udp (game port + 1) for the Steam port, and 27165/udp for the query port, plus a separate RCON port for admin tooling that should only ever be open to the address you administer from. On a NAT IPv4 VPS you get a fixed, small set of forwarded ports rather than a free choice — all three need to be in it, or the server runs fine locally and nobody outside can reach it.7787/udp für das Spiel, 7788/udp (Game-Port + 1) für den Steam-Port und 27165/udp für den Query-Port, dazu ein separater RCON-Port für Admin-Tools, der ausschließlich für die Adresse offen sein sollte, von der aus du administrierst. Bei einem NAT-IPv4-VPS bekommst du einen festen, kleinen Satz weitergeleiteter Ports statt einer freien Wahl — alle drei müssen darin enthalten sein, sonst läuft der Server lokal einwandfrei, und niemand von außen kann ihn erreichen.
Both sit under SquadGame/ServerConfig/ alongside Server.cfg and License.cfg. Admins.cfg maps SteamID64s to named permission groups you define in the same file; MapRotation.cfg is a plain list of layer names, one per line, played in order and looped. Edit the shipped files in place and confirm exact layer names against the server's own output rather than typing them from memory — a wrong name is skipped silently, not flagged.Beide liegen unter SquadGame/ServerConfig/ neben Server.cfg und License.cfg. Admins.cfg ordnet SteamID64s benannten Berechtigungsgruppen zu, die du in derselben Datei definierst; MapRotation.cfg ist eine einfache Liste von Layer-Namen, einer pro Zeile, gespielt der Reihe nach und in Schleife. Bearbeite die mitgelieferten Dateien direkt und gleiche exakte Layer-Namen mit der eigenen Ausgabe des Servers ab, statt sie aus dem Gedächtnis einzutippen — ein falscher Name wird stillschweigend übersprungen, nicht gemeldet.
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