HomeStart / GuidesAnleitungen / Starbound dedicated server on a Linux VPS/ Dedizierter Starbound-Server auf einem Linux-VPS

Running a Starbound dedicated server on a Linux VPS (SteamCMD login, starbound_server.config, port 21025)Einen dedizierten Starbound-Server auf einem Linux-VPS betreiben (SteamCMD-Login, starbound_server.config, Port 21025)

Starbound is the rare case where the honest answer to "do I need to own the game to install the server" is yes — there is no separate free dedicated-server app the way most Steam survival games ship one, and any guide that tells you +login anonymous works here is wrong.Starbound ist der seltene Fall, in dem die ehrliche Antwort auf „muss ich das Spiel besitzen, um den Server zu installieren“ Ja lautet — es gibt keine separate kostenlose Dedicated-Server-App, wie sie die meisten Steam-Survival-Spiele mitliefern, und jede Anleitung, die dir sagt, +login anonymous funktioniere hier, liegt falsch.

What you are installing, and the account it actually needsWas du installierst, und das Konto, das es tatsächlich braucht

Starbound's Steam app ID is 211820 — the same app ID for the game and the dedicated server, because they ship in one install. That changes the first step compared to almost every other title on this site: SteamCMD's anonymous login can browse the app's public metadata but cannot download the depot, so +login anonymous +app_update 211820 fails or pulls nothing usable. You need +login <your-steam-username> with a Steam account that actually owns Starbound, and if that account has Steam Guard on (it should), SteamCMD stops and asks for the emailed or mobile-app code the first time it logs in from a new machine.Starbounds Steam-App-ID ist 211820 — dieselbe App-ID für das Spiel und den Dedicated Server, weil beide in einer Installation ausgeliefert werden. Das ändert den ersten Schritt im Vergleich zu fast jedem anderen Titel auf dieser Seite: SteamCMDs anonymer Login kann die öffentlichen Metadaten der App durchsuchen, aber das Depot nicht herunterladen, sodass +login anonymous +app_update 211820 fehlschlägt oder nichts Brauchbares liefert. Du brauchst +login <your-steam-username> mit einem Steam-Account, der Starbound tatsächlich besitzt, und falls dieser Account Steam Guard aktiviert hat (das sollte er), stoppt SteamCMD und fragt beim ersten Login von einer neuen Maschine aus nach dem per E-Mail oder Mobile-App zugestellten Code.

That is a real trade-off worth naming before you commit a VPS to this: you are putting Steam credentials, even briefly, on a machine you do not physically control. Do it interactively over SSH rather than baking a password into a script, and never reuse an account you also use for anything financial.Das ist ein echter Trade-off, den du klar benennen solltest, bevor du dafür einen VPS reservierst: Du gibst Steam-Zugangsdaten, wenn auch nur kurz, auf eine Maschine, die du nicht physisch kontrollierst. Mach das interaktiv über SSH, statt ein Passwort fest in ein Skript einzubacken, und verwende nie einen Account wieder, den du auch für irgendetwas Finanzielles nutzt.

Once installed, the game's directory contains a linux64/ folder with two binaries — starbound and starbound_server — and everything the dedicated server needs, including the sample config, sits under storage/ in that same install.Nach der Installation enthält das Spielverzeichnis einen Ordner linux64/ mit zwei Binaries — starbound und starbound_server — und alles, was der Dedicated Server braucht, einschließlich der Beispielkonfiguration, liegt unter storage/ in derselben Installation.

Sizing it honestlyEhrlich dimensioniert

A Starbound universe is procedurally generated and effectively unbounded, and the server writes a file to disk for every system, ship and instanced dungeon your players have ever actually visited, not for the whole theoretical galaxy. Disk under storage/universe/ only grows, in one direction, for as long as the server lives, so the honest long-run sizing question is "how much of the universe has this group opened up so far," not "how many players." RAM follows a different curve: Starbound loads a system into memory while someone is actively in it and unloads it again once everyone has left for a while, so live memory pressure tracks how many systems are active at the same moment — which comes from how spread out your currently-online players are, not from the lifetime total of everything ever visited.Ein Starbound-Universum wird prozedural generiert und ist praktisch unbegrenzt, und der Server schreibt für jedes System, jedes Schiff und jeden instanzierten Dungeon, das deine Spieler tatsächlich schon einmal besucht haben, eine Datei auf die Platte — nicht für die gesamte theoretische Galaxie. Speicherplatz unter storage/universe/ wächst nur in eine Richtung, solange der Server läuft, also lautet die ehrliche langfristige Dimensionierungsfrage „wie viel vom Universum hat diese Gruppe bisher erschlossen“, nicht „wie viele Spieler“. RAM folgt einer anderen Kurve: Starbound lädt ein System in den Speicher, solange jemand aktiv darin ist, und entlädt es wieder, sobald alle es für eine Weile verlassen haben, sodass der aktuelle Speicherdruck davon abhängt, wie viele Systeme im selben Moment aktiv sind — was davon abhängt, wie verteilt deine gerade online befindlichen Spieler sind, nicht von der Gesamtsumme aller jemals besuchten Orte.

A small group — two to four players sticking to a handful of systems and their home ship — sits comfortably inside Basic (2 vCPU / 2 GiB RAM / 50 GB disk). That is a real, working setup, not a bare minimum you will outgrow in a week. What eventually outgrows it is disk, not RAM: a long-running universe with a dozen settled systems and player-built colonies dotted around them accumulates enough on-disk state to want Standard (2 vCPU / 4 GiB RAM / 80 GB disk) instead, mostly for the extra 30 GB. Watch df -h on storage/universe/ every few weeks rather than assuming the day-one number holds, and separately watch free -h while the group is online if they tend to split up across many systems at once — that concurrent-RAM case, not accumulated disk, is the one that can actually catch you out.Eine kleine Gruppe — zwei bis vier Spieler, die sich auf eine Handvoll Systeme und ihr Heimatschiff beschränken — passt bequem in Basic (2 vCPU / 2 GiB RAM / 50 GB Speicher). Das ist ein echtes, funktionierendes Setup, kein knappes Minimum, dem du in einer Woche entwächst. Was dem irgendwann entwächst, ist der Speicherplatz, nicht der RAM: Ein lange laufendes Universum mit einem Dutzend besiedelter Systeme und den darum verstreuten, von Spielern gebauten Kolonien sammelt genug Zustand auf der Platte an, um stattdessen Standard (2 vCPU / 4 GiB RAM / 80 GB Speicher) zu wollen, hauptsächlich wegen der zusätzlichen 30 GB. Behalte df -h auf storage/universe/ alle paar Wochen im Blick, statt anzunehmen, dass die Zahl vom ersten Tag hält, und behalte separat free -h im Auge, während die Gruppe online ist, falls sie dazu neigt, sich gleichzeitig auf viele Systeme zu verteilen — dieser Fall gleichzeitigen RAM-Bedarfs, nicht angesammelter Speicherplatz, ist der, der dich tatsächlich überraschen kann.

We are not going to hand you a hard player-count ceiling here. Two people running six characters each and hopping between a dozen systems at the same time will strain a box's RAM that four people sitting quietly on one moon never would, even though the four-person group's disk footprint keeps growing in the background just as steadily.Wir geben dir hier keine feste Obergrenze bei der Spielerzahl. Zwei Leute, die je sechs Charaktere betreiben und gleichzeitig zwischen einem Dutzend Systemen hin- und herspringen, strapazieren den RAM einer Maschine stärker, als es vier Leute, die ruhig auf einem Mond sitzen, je täten — auch wenn der Speicherplatz-Fußabdruck der Vierergruppe im Hintergrund genauso stetig weiterwächst.

Step 1: the machine and a dedicated userSchritt 1: die Maschine und ein dedizierter Benutzer

Deploy an Ubuntu 24.04 LTS VPS and do the security basics before anything faces 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 einen Ubuntu-24.04-LTS-VPS auf und erledige die Sicherheits-Basics, bevor irgendetwas dem Internet ausgesetzt ist: ein Non-Root-User, dein SSH-Key darauf, Passwort-Login deaktiviert und eine Firewall, die standardmäßig blockiert. Das haben wir aufgeschrieben unter Über SSH mit deinem VPS verbinden und Deinen VPS absichern.

SteamCMD is a 32-bit tool even for 64-bit content, so the i386 runtime has to be present first:SteamCMD ist selbst für 64-Bit-Inhalte ein 32-Bit-Tool, die i386-Laufzeitumgebung muss also 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 starbound

Step 2: SteamCMD, logged in for realSchritt 2: SteamCMD, wirklich eingeloggt

Everything from here runs as the starbound user:Ab hier läuft alles als Benutzer starbound:

sudo -u starbound -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/starbound/server \
              +login your_steam_username \
              +app_update 211820 validate \
              +quit

Type your password when prompted rather than putting it on the command line, where any other local user on the box could read it back out of ps aux while the process runs, and answer the Steam Guard code when asked. This same command, run again later, is also how you update the server after a game patch.Tippe dein Passwort ein, wenn danach gefragt wird, statt es auf der Kommandozeile mitzugeben, wo jeder andere lokale Nutzer auf der Maschine es während des Laufs aus ps aux auslesen könnte, und beantworte den Steam-Guard-Code, wenn danach gefragt wird. Derselbe Befehl, später erneut ausgeführt, ist auch der Weg, den Server nach einem Spiel-Patch zu aktualisieren.

Step 3: storage/starbound_server.configSchritt 3: storage/starbound_server.config

The sample config lives at ~/server/storage/starbound_server.config after the install. It is JSON — copy it and edit the copy rather than hand-typing one from scratch, and keep the syntax valid, since a server that cannot parse its own config fails to start with no more detail than that:Die Beispielkonfiguration liegt nach der Installation unter ~/server/storage/starbound_server.config. Sie ist JSON — kopiere sie und bearbeite die Kopie, statt eine von Hand von Grund auf neu zu tippen, und achte auf gültige Syntax, denn ein Server, der seine eigene Konfiguration nicht parsen kann, startet einfach nicht, ohne mehr Details als das:

{
  "serverName": "My Starbound Server",
  "gameServerPort": 21025,
  "maxPlayers": 8,
  "allowAnonymousConnections": false,
  "serverPassword": "change-this-password",
  "allowAdminCommandsFromAnyone": false,
  "anonymousConnectionsAreAdmin": false
}

Four fields matter more than the rest. serverName is just the label players see in their join list. maxPlayers is a soft ceiling on simultaneous connections, not a memory budget — see the sizing section above for what actually drives RAM. allowAnonymousConnections is the one to get right on purpose: true lets anyone with the address in and no password at all, which is fine for a LAN-style test but not for a box sitting on the open internet; set it to false and give the server a serverPassword instead — Starbound checks the whole server against one shared password rather than keeping a per-player account list, so every joining player types the same string. Admin rights are a separate switch on top of that: hand them out one player at a time with the in-game /admin command once someone is connected, or set allowAdminCommandsFromAnyone / anonymousConnectionsAreAdmin if you want a looser default than granting admin per player. Lock the file down once the real password is in it:Vier Felder sind wichtiger als der Rest. serverName ist nur die Bezeichnung, die Spieler in ihrer Beitrittsliste sehen. maxPlayers ist eine weiche Obergrenze für gleichzeitige Verbindungen, kein Speicherbudget — siehe den Abschnitt zur Dimensionierung oben dafür, was den RAM tatsächlich treibt. allowAnonymousConnections ist das, was du bewusst richtig einstellen solltest: true lässt jeden mit der Adresse hinein, ganz ohne Passwort, was für einen LAN-artigen Test in Ordnung ist, aber nicht für eine Maschine im offenen Internet; setze es auf false und gib dem Server stattdessen ein serverPassword — Starbound prüft den gesamten Server gegen ein einziges gemeinsames Passwort, statt eine Account-Liste pro Spieler zu führen, sodass jeder beitretende Spieler denselben String eingibt. Admin-Rechte sind ein separater Schalter obendrauf: Vergib sie einem Spieler nach dem anderen mit dem In-Game-Befehl /admin, sobald jemand verbunden ist, oder setze allowAdminCommandsFromAnyone / anonymousConnectionsAreAdmin, wenn du eine lockerere Standardeinstellung willst, als Admin-Rechte pro Spieler zu vergeben. Sperre die Datei ab, sobald das echte Passwort darin steht:

chmod 600 /home/starbound/server/storage/starbound_server.config

Run the server once by hand before wiring up systemd, so a JSON typo shows up as a readable error instead of a silent failure under a service manager:Starte den Server einmal von Hand, bevor du systemd einrichtest, damit ein JSON-Tippfehler als lesbarer Fehler auftaucht statt als stiller Ausfall unter einem Service-Manager:

cd /home/starbound/server/linux64
./starbound_server

Give it a minute to finish generating the initial universe data on first launch, then stop it with Ctrl-C — a plain interrupt is a clean shutdown here, and it is what the systemd unit in Step 5 relies on too.Gib ihm beim ersten Start eine Minute, um die initialen Universumsdaten fertig zu generieren, und stoppe ihn dann mit Ctrl-C — ein einfacher Interrupt ist hier ein sauberes Herunterfahren, und genau darauf verlässt sich auch die systemd-Unit in Schritt 5.

Step 4: the port, and the NAT IPv4 catchSchritt 4: der Port, und die NAT-IPv4-Falle

Starbound's dedicated server listens on 21025/TCP by default, set by gameServerPort above if you ever need to change it:Der Dedicated Server von Starbound lauscht standardmäßig auf 21025/TCP, festgelegt über gameServerPort oben, falls du das jemals ändern musst:

sudo ufw allow 21025/tcp

If your VPS gives you NAT IPv4 — one shared address with a small, fixed set of ports actually forwarded to your machine — you do not get to just pick 21025. Either set gameServerPort to one of the ports your provider already forwards to you and tell players that number explicitly, or get a dedicated IPv4 if you specifically want the default port free; on our plans that is arranged by e-mail, not a self-service checkout option. Read NAT IPv4 vs a dedicated IP and NAT IPv4, ports and forwarding before you order if you are not sure which situation applies to your account.Gibt dir dein VPS NAT-IPv4 — eine gemeinsame Adresse mit einer kleinen, festen Menge an Ports, die tatsächlich an deine Maschine weitergeleitet werden —, kannst du dir 21025 nicht einfach aussuchen. Setze entweder gameServerPort auf einen der Ports, die dein Provider dir bereits weiterleitet, und teile Spielern diese Nummer ausdrücklich mit, oder besorg dir eine dedizierte IPv4, wenn du gezielt den Standardport frei haben willst; bei unseren Tarifen wird das per E-Mail geregelt, nicht als Self-Service-Checkout-Option. Lies NAT IPv4 vs. dedizierte IP und NAT IPv4, Ports und Weiterleitung, bevor du bestellst, falls du dir nicht sicher bist, welche Situation bei deinem Account zutrifft.

Step 5: systemdSchritt 5: systemd

[Unit]
Description=Starbound dedicated server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=starbound
WorkingDirectory=/home/starbound/server/linux64
ExecStart=/home/starbound/server/linux64/starbound_server
Restart=on-failure
RestartSec=10
KillSignal=SIGINT
TimeoutStopSec=60

[Install]
WantedBy=multi-user.target

KillSignal=SIGINT matters here for the same reason it does on other titles with no dedicated save-on-SIGTERM handler: it makes systemctl stop send the same interrupt Step 3 used with Ctrl-C, rather than the abrupt SIGTERM default that risks cutting a save short. TimeoutStopSec=60 gives that save room to finish on a universe with a lot of explored state before systemd escalates further.KillSignal=SIGINT ist hier aus demselben Grund wichtig wie bei anderen Titeln ohne eigenen Save-on-SIGTERM-Handler: Es sorgt dafür, dass systemctl stop denselben Interrupt schickt, den Schritt 3 mit Ctrl-C genutzt hat, statt des abrupten SIGTERM-Standards, der riskiert, einen Speichervorgang abzuschneiden. TimeoutStopSec=60 gibt diesem Speichervorgang bei einem Universum mit viel erkundetem Zustand Raum, fertig zu werden, bevor systemd weiter eskaliert.

Enable and watch it:Aktivieren und beobachten:

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

Mods: copy .pak files, nothing moreMods: .pak-Dateien kopieren, mehr nicht

Starbound mods are almost always distributed as a single .pak file — a packed asset bundle, whether you built it yourself with the game's asset packer or downloaded one already built. Installing one on the server is copying it into the mods/ directory at the root of the install, next to storage/ and linux64/, not inside either of those:Starbound-Mods werden fast immer als einzelne .pak-Datei verteilt — ein gepacktes Asset-Bündel, egal ob du es selbst mit dem Asset-Packer des Spiels gebaut oder bereits fertig gebaut heruntergeladen hast. Einen davon auf dem Server zu installieren bedeutet, ihn in das Verzeichnis mods/ im Wurzelverzeichnis der Installation zu kopieren, neben storage/ und linux64/, nicht in eines von beiden hinein:

mkdir -p /home/starbound/server/mods
cp your-mod.pak /home/starbound/server/mods/
sudo systemctl restart starbound

The thing that bites later: a mod that adds new blocks, items or recipes has to match on both sides of the connection — every player joining a modded server needs the same .pak files in their own client's mods/ folder, and a mismatch does not always fail loudly. If someone reports missing items or a client crash on join and the server logs look clean, check for a mod version drift before anything else.Was später zuschlägt: Ein Mod, der neue Blöcke, Items oder Rezepte hinzufügt, muss auf beiden Seiten der Verbindung übereinstimmen — jeder Spieler, der einem modifizierten Server beitritt, braucht dieselben .pak-Dateien im mods/-Ordner seines eigenen Clients, und eine Abweichung schlägt nicht immer laut fehl. Meldet jemand fehlende Items oder einen Client-Absturz beim Beitreten, und die Server-Logs sehen sauber aus, prüfe zuerst auf eine Mod-Versionsabweichung, bevor du irgendetwas anderes tust.

Backups: storage/, and the mods/ folder next to itBackups: storage/, und der mods/-Ordner daneben

Everything that makes this server yours — the generated universe, every system anyone has visited, and every player's character — lives under storage/: storage/universe/ holds the world data and storage/player/ holds character saves. The config file lives there too. The one other directory worth keeping is mods/, covered above: SteamCMD only manages the Steam depot, so a fresh +app_update ... validate against a clean install directory brings back the game and server binaries but not a single .pak file, and a rebuilt server that's quietly missing the mods your group depended on is its own kind of data loss.Alles, was diesen Server zu deinem macht — das generierte Universum, jedes System, das je jemand besucht hat, und jeder Spielercharakter — liegt unter storage/: storage/universe/ enthält die Weltdaten, storage/player/ die Charakter-Speicherstände. Die Konfigurationsdatei liegt ebenfalls dort. Das einzige andere Verzeichnis, das es wert ist, aufgehoben zu werden, ist mods/, siehe oben: SteamCMD verwaltet nur das Steam-Depot, sodass ein frisches +app_update ... validate gegen ein sauberes Installationsverzeichnis zwar Spiel- und Server-Binaries zurückbringt, aber keine einzige .pak-Datei — und ein neu aufgesetzter Server, dem die Mods, auf die sich deine Gruppe verlassen hat, stillschweigend fehlen, ist seine eigene Art von Datenverlust.

sudo systemctl stop starbound
tar -czf ~/starbound-backup-$(date +%F).tar.gz -C /home/starbound/server storage mods
sudo systemctl start starbound

Stopping the service first avoids backing up files mid-write. Copy that archive off the VPS on a real schedule, not just when you remember to — back up your VPS covers what off-machine backup actually looks like and what is not included by default anywhere. A universe with several settled systems is a modest archive, usually well under a gigabyte, so a simple scp or rsync cron job is enough.Den Dienst zuerst zu stoppen verhindert, Dateien mitten im Schreibvorgang zu sichern. Kopiere dieses Archiv nach einem echten Zeitplan vom VPS herunter, nicht nur, wenn du dran denkst — Backup deines VPS beschreibt, wie Backup abseits der Maschine tatsächlich aussieht und was standardmäßig nirgendwo enthalten ist. Ein Universum mit mehreren besiedelten Systemen ist ein bescheidenes Archiv, meist deutlich unter einem Gigabyte, sodass ein einfacher scp- oder rsync-Cron-Job ausreicht.

UpdatingUpdates

Because the game and server share one Steam depot, updating is the same SteamCMD command from Step 2, run again against the existing install directory, after stopping the service:Weil sich Spiel und Server ein Steam-Depot teilen, ist ein Update derselbe SteamCMD-Befehl aus Schritt 2, erneut gegen das bestehende Installationsverzeichnis ausgeführt, nachdem der Dienst gestoppt wurde:

sudo systemctl stop starbound
sudo -u starbound -i
cd ~/steamcmd
./steamcmd.sh +force_install_dir /home/starbound/server \
              +login your_steam_username \
              +app_update 211820 validate \
              +quit
exit
sudo systemctl start starbound

A client on a newer patch than the server it is connecting to will generally fail to join with a version-mismatch message, so treat a game update as something to apply to the server the same day, not something to defer.Ein Client auf einem neueren Patch als der Server, mit dem er sich verbindet, scheitert in der Regel mit einer Versions-Mismatch-Meldung am Beitritt, behandle ein Spiel-Update also als etwas, das du am selben Tag auf den Server anwendest, nicht als etwas, das du aufschieben kannst.

On overnight.hostBei overnight.host

Full disclosure: this is what we sell. A small group's universe idles comfortably within Basic (2 vCPU / 2 GiB / 50 GB), and it is disk under storage/universe/ that tracks how much of the universe your group has actually explored, not player count, so move up to Standard (2 vCPU / 4 GiB / 80 GB) once several systems are settled rather than waiting for df -h to hit zero.Zur vollen Transparenz: Das ist, was wir verkaufen. Das Universum einer kleinen Gruppe dümpelt bequem innerhalb von Basic (2 vCPU / 2 GiB / 50 GB), und es ist der Speicherplatz unter storage/universe/, der nachverfolgt, wie viel vom Universum deine Gruppe tatsächlich erkundet hat, nicht die Spielerzahl, steige also auf Standard (2 vCPU / 4 GiB / 80 GB) um, sobald mehrere Systeme besiedelt sind, statt zu warten, bis df -h auf null steht.

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-basic → · Linux KVM VPS overviewvps-basic 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

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

Yes. Unlike most Steam dedicated servers, there is no separate free server app: app ID 211820 is shared by the game and the server, and SteamCMD needs +login with an account that owns Starbound to download it — anonymous login is not enough.Ja. Anders als bei den meisten Steam-Dedicated-Servern gibt es keine separate kostenlose Server-App: Die App-ID 211820 wird von Spiel und Server gemeinsam genutzt, und SteamCMD braucht +login mit einem Account, der Starbound besitzt, um es herunterzuladen — anonymer Login reicht nicht aus.

Which port does Starbound use, and is it TCP or UDP?Welchen Port nutzt Starbound, und ist es TCP oder UDP?

21025, and it is TCP. It is configurable via gameServerPort in starbound_server.config, which matters if you are behind NAT IPv4 and need to use one of your provider's forwarded ports instead of the default.21025, und zwar TCP. Er lässt sich über gameServerPort in starbound_server.config konfigurieren, was wichtig ist, wenn du hinter NAT-IPv4 sitzt und statt des Standards einen der von deinem Provider weitergeleiteten Ports nutzen musst.

How much RAM does a Starbound server actually need?Wie viel RAM braucht ein Starbound-Server tatsächlich?

A small group visiting a handful of systems runs comfortably within a Basic (2 GiB) VPS. Live RAM use tracks how many systems are active at the same moment, which comes from how spread out your currently-online players are, not from how much of the universe the group has explored over its whole lifetime — that lifetime total shows up as disk usage instead. A group that tends to split up across many systems at once is the case worth sizing Standard (4 GiB) for; a group that stays together rarely needs it no matter how old the universe gets.Eine kleine Gruppe, die eine Handvoll Systeme besucht, läuft bequem innerhalb eines Basic-VPS (2 GiB). Der aktuelle RAM-Verbrauch hängt davon ab, wie viele Systeme im selben Moment aktiv sind, was davon abhängt, wie verteilt deine gerade online befindlichen Spieler sind, nicht davon, wie viel vom Universum die Gruppe über ihre gesamte Lebensdauer erkundet hat — diese Gesamtsumme zeigt sich stattdessen als Speicherplatzverbrauch. Eine Gruppe, die dazu neigt, sich gleichzeitig auf viele Systeme zu verteilen, ist der Fall, für den sich Standard (4 GiB) zu dimensionieren lohnt; eine Gruppe, die zusammenbleibt, braucht das selten, egal wie alt das Universum wird.

What does allowAnonymousConnections actually control?Was steuert allowAnonymousConnections eigentlich?

Whether someone can connect with no password at all. true lets anyone with the server address straight in; set it to false for anything reachable from the open internet and give the server a serverPassword instead — Starbound checks that one shared password against every incoming connection rather than keeping individual player accounts, and admin rights are granted separately, either per player with the in-game /admin command or more broadly via the allowAdminCommandsFromAnyone / anonymousConnectionsAreAdmin flags.Ob jemand ganz ohne Passwort verbinden kann. true lässt jeden mit der Server-Adresse direkt hinein; setze es für alles, was aus dem offenen Internet erreichbar ist, auf false und gib dem Server stattdessen ein serverPassword — Starbound prüft dieses eine gemeinsame Passwort gegen jede eingehende Verbindung, statt einzelne Spieler-Accounts zu führen, und Admin-Rechte werden separat vergeben, entweder pro Spieler mit dem In-Game-Befehl /admin oder großzügiger über die Flags allowAdminCommandsFromAnyone / anonymousConnectionsAreAdmin.

How do I install a Starbound mod on the server?Wie installiere ich einen Starbound-Mod auf dem Server?

Drop the .pak file into the mods/ directory at the root of the server install — not inside storage/ — and restart the service. Every connecting player needs the matching .pak in their own client's mods folder, since a version mismatch between server and client mods is a common, quietly-failing cause of join problems.Leg die .pak-Datei in das Verzeichnis mods/ im Wurzelverzeichnis der Server-Installation — nicht innerhalb von storage/ — und starte den Dienst neu. Jeder beitretende Spieler braucht die passende .pak im Mods-Ordner seines eigenen Clients, denn eine Versionsabweichung zwischen Server- und Client-Mods ist eine häufige, still fehlschlagende Ursache für Beitrittsprobleme.

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