Rust is the game that makes people rethink their VPS order. Everything else on this site runs comfortably in 2 to 4 GB; Rust wants 8 GB just to be polite, and that number only goes up as the wipe cycle ages the map.Rust ist das Spiel, das Leute dazu bringt, ihre VPS-Bestellung zu überdenken. Alles andere auf dieser Seite läuft komfortabel mit 2 bis 4 GB; Rust will schon aus reiner Höflichkeit 8 GB, und diese Zahl steigt nur weiter, je mehr der Wipe-Zyklus die Map altern lässt.
The Rust dedicated server ships as its own Steam application, separate from the game you play:Der Rust-Dedicated-Server wird als eigene Steam-Anwendung ausgeliefert, getrennt vom Spiel, das du spielst:
Everything below runs as its own system user, never as root and never as your personal login. A crashing or compromised game server should not have write access to anything outside its own home directory.Alles Folgende läuft als eigener Systemnutzer, niemals als root und niemals unter deinem persönlichen Login. Ein abstürzender oder kompromittierter Game-Server sollte außerhalb seines eigenen Home-Verzeichnisses keinen Schreibzugriff haben.
Rust is the hungriest game server this site covers, by a wide margin. A 3000 world size with a modest population — call it 20 to 50 players — wants 8 GiB as a floor, not a target. That number is not static: procedural terrain, entity counts, and the sheer amount of state Rust tracks per player and per base all grow over a wipe cycle, so a server that fits comfortably on day one can be swapping and stuttering by week three.Rust ist mit deutlichem Abstand der hungrigste Game-Server, den diese Seite abdeckt. Eine Weltgröße von 3000 mit moderater Spielerzahl — sagen wir 20 bis 50 Spieler — will 8 GiB als Untergrenze, nicht als Zielwert. Diese Zahl ist nicht statisch: prozedurales Terrain, Entitätenzahlen und die schiere Menge an Zustand, die Rust pro Spieler und pro Base verfolgt, wachsen alle über einen Wipe-Zyklus hinweg, sodass ein Server, der am ersten Tag noch bequem passt, in Woche drei schon swappen und stottern kann.
Push the world size up, run a bigger population, or add plugins with their own memory footprint, and 8 GiB stops being comfortable fast. Elite (16 GiB) is the tier this guide recommends and the one that gives you headroom through a full wipe cycle without babysitting htop. Pro (8 GiB) is honest only for a small world with a handful of players and a short wipe cycle — know that you are at the floor, not in the middle of the range.Erhöhst du die Weltgröße, fährst du eine größere Spielerzahl oder fügst du Plugins mit eigenem Speicherbedarf hinzu, hört 8 GiB schnell auf, komfortabel zu sein. Elite (16 GiB) ist der Tarif, den dieser Guide empfiehlt, und der dir Spielraum über einen kompletten Wipe-Zyklus gibt, ohne dass du htop im Auge behalten musst. Pro (8 GiB) ist nur für eine kleine Welt mit einer Handvoll Spielern und einem kurzen Wipe-Zyklus ehrlich — sei dir bewusst, dass du an der Untergrenze bist, nicht in der Mitte des Bereichs.
Disk is the smaller concern: the server install plus a generated procedural map runs roughly 10 to 20 GB, depending on world size and how many map seeds you keep around during testing.Speicherplatz ist die kleinere Sorge: Die Server-Installation plus eine generierte prozedurale Map liegt bei etwa 10 bis 20 GB, abhängig von der Weltgröße und wie viele Map-Seeds du beim Testen aufhebst.
Deploy an Ubuntu LTS image, then do the security basics before anything is exposed: a non-root user, your SSH key on it, password login switched off, 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 exponiert ist: ein Non-Root-Nutzer, dein SSH-Key darauf, Passwort-Login ausgeschaltet, 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 on a 64-bit box:SteamCMD braucht die 32-Bit-Runtime, auch auf einer 64-Bit-Maschine:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 curl tar
sudo useradd -m -s /bin/bash rust
Everything from here runs as the rust user:Alles ab hier läuft als der Nutzer rust:
sudo -u rust -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/rust/server \
+login anonymous \
+app_update 258550 validate \
+quit
That same command is also how you update the server later, and Facepunch's own client will not connect to a server running an older build, so rerunning it is not optional after a game update — it is the first thing to do when players report they cannot join.Derselbe Befehl ist auch, wie du den Server später aktualisierst, und Facepunchs eigener Client verbindet sich nicht mit einem Server, der einen älteren Build fährt, also ist ein erneuter Lauf nach einem Spiel-Update nicht optional — es ist das Erste, was du tust, wenn Spieler melden, dass sie nicht beitreten können.
Save this as /home/rust/server/start.sh:Speichere das als /home/rust/server/start.sh:
#!/bin/bash
cd /home/rust/server
./RustDedicated -batchmode \
+server.port 28015 \
+server.identity "myserver" \
+server.hostname "My Rust Server" \
+server.seed 12345 \
+server.worldsize 3000 \
+server.maxplayers 50 \
+rcon.port 28016 \
+rcon.web 1
chmod +x /home/rust/server/start.sh
An editor does not mark a new file executable on its own. Skip that chmod and systemctl enable --now rust in Step 6 fails immediately with a 203/EXEC permission error instead of a running server.Ein Editor markiert eine neue Datei nicht von sich aus als ausführbar. Überspringst du dieses chmod, schlägt systemctl enable --now rust in Schritt 6 sofort mit einem 203/EXEC-Berechtigungsfehler fehl, statt einen laufenden Server zu liefern.
server.identity names the save folder for this world — everything the server writes for this map and this run lives under a directory of that name, so two servers on the same box need two different identities or they will fight over the same save data. server.seed and server.worldsize together determine the procedural map; keep a note of both if you ever want to regenerate the exact same terrain.server.identity benennt den Speicherordner für diese Welt — alles, was der Server für diese Map und diesen Lauf schreibt, liegt unter einem Verzeichnis mit diesem Namen, sodass zwei Server auf derselben Maschine zwei unterschiedliche Identitäten brauchen, sonst kämpfen sie um dieselben Speicherdaten. server.seed und server.worldsize bestimmen zusammen die prozedurale Map; notiere dir beide, falls du jemals exakt dasselbe Terrain neu erzeugen willst.
Notice rcon.password is not on that command line. Anything passed as a launch argument to RustDedicated is readable by any other local user on the box through ps aux or /proc/<pid>/cmdline, no matter how tightly the RCON port itself is firewalled, so the password belongs in a file instead:Achte darauf, dass rcon.password nicht in dieser Befehlszeile steht. Alles, was als Startargument an RustDedicated übergeben wird, ist für jeden anderen lokalen Nutzer auf der Maschine über ps aux oder /proc/<pid>/cmdline lesbar, egal wie eng der RCON-Port selbst per Firewall abgesichert ist — das Passwort gehört stattdessen in eine Datei:
mkdir -p /home/rust/server/server/myserver/cfg
cat > /home/rust/server/server/myserver/cfg/server.cfg <<'EOF'
rcon.password "correcthorse"
EOF
chmod 600 /home/rust/server/server/myserver/cfg/server.cfg
myserver there has to match server.identity above — RustDedicated executes that cfg/server.cfg automatically on every start, so the password only has to be set once, and only you can read the file.myserver dort muss zu server.identity oben passen — RustDedicated führt diese cfg/server.cfg bei jedem Start automatisch aus, sodass das Passwort nur einmal gesetzt werden muss und nur du die Datei lesen kannst.
If you plan to use the Rust+ companion app, add +app.port 28082, the port the app pairing service listens on. Skip it entirely if you have no interest in Rust+ — it is not required for the server to run or for players to connect.Planst du, die Rust+-Begleit-App zu nutzen, füge +app.port 28082 hinzu, den Port, auf dem der Pairing-Dienst der App lauscht. Lass es komplett weg, wenn du kein Interesse an Rust+ hast — es wird weder für den Serverbetrieb noch dafür gebraucht, dass Spieler sich verbinden können.
Rust's RCON is a WebSocket protocol, not the plain-text RCON that Source-engine games use. +rcon.web 1 is what turns it on in that form, and it is how third-party admin tools and web-based RCON clients talk to your server.Rusts RCON ist ein WebSocket-Protokoll, nicht das Klartext-RCON, das Source-Engine-Spiele verwenden. +rcon.web 1 schaltet es in dieser Form ein, und so sprechen Drittanbieter-Admin-Tools und webbasierte RCON-Clients mit deinem Server.
That also makes it more dangerous to expose than it looks. A WebSocket RCON port sitting open to the internet with a guessable password is a full remote console into your server — anyone who connects can run any server command, including ones that touch the save. Do not forward 28016 to the world. Restrict it with your firewall to your own IP address or, better, put it behind a VPN such as WireGuard and only ever connect to it over that tunnel:Das macht es auch gefährlicher zu exponieren, als es aussieht. Ein WebSocket-RCON-Port, der offen im Internet steht und ein erratbares Passwort hat, ist eine vollständige Fernkonsole in deinen Server — jeder, der sich verbindet, kann jeden Server-Befehl ausführen, einschließlich solcher, die den Spielstand anfassen. Leite 28016 nicht ins offene Internet weiter. Beschränke ihn per Firewall auf deine eigene IP-Adresse oder, besser, stelle ihn hinter ein VPN wie WireGuard und verbinde dich nur noch über diesen Tunnel damit:
sudo ufw allow from <your-ip> to any port 28016 proto tcp
A game port needs to be reachable by strangers; an admin console does not.Ein Spiel-Port muss für Fremde erreichbar sein; eine Admin-Konsole nicht.
Rust needs its UDP game port, 28015 by default, open to players, plus the Steam query port that the server browser uses to list your server — check the port your server actually reports for queries rather than assuming a fixed offset, since it can be set independently of the game port.Rust braucht seinen UDP-Spiel-Port, standardmäßig 28015, offen für Spieler, plus den Steam-Query-Port, den der Server-Browser nutzt, um deinen Server zu listen — prüfe den Port, den dein Server tatsächlich für Abfragen meldet, statt einen festen Versatz anzunehmen, da er unabhängig vom Spiel-Port gesetzt werden kann.
sudo ufw allow 28015/udp
If your VPS gives you NAT IPv4 rather than an address of your own, you get a small, fixed set of forwarded ports rather than the ability to open anything you like. Both the game port and the query port need to be in that forwarded set, or your server runs fine locally but never shows up in the in-game browser and direct connect attempts time out. The RCON port from Step 4 should never be in that forwarded set at all. If NAT IPv4 does not give you what you need, a dedicated IPv4 is available on request by e-mail rather than as a self-service add-on. Read NAT IPv4, ports and forwarding before you order if you are not sure which situation applies to you.Gibt dir dein VPS NAT-IPv4 statt einer eigenen Adresse, bekommst du einen kleinen, festen Satz weitergeleiteter Ports statt der Möglichkeit, öffnen zu können, was du willst. Sowohl der Spiel-Port als auch der Query-Port müssen in diesem weitergeleiteten Satz sein, sonst läuft dein Server lokal einwandfrei, taucht aber nie im In-Game-Browser auf, und Direktverbindungsversuche laufen in ein Timeout. Der RCON-Port aus Schritt 4 sollte überhaupt nie in diesem weitergeleiteten Satz sein. Gibt dir NAT-IPv4 nicht, was du brauchst, ist eine dedizierte IPv4 auf Anfrage per E-Mail verfügbar, statt als Self-Service-Add-on. Lies NAT IPv4, Ports und Weiterleitung, bevor du bestellst, falls du dir nicht sicher bist, welche Situation auf dich zutrifft.
[Unit]
Description=Rust dedicated server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=rust
WorkingDirectory=/home/rust/server
ExecStart=/home/rust/server/start.sh
Restart=on-failure
RestartSec=10
TimeoutStopSec=60
[Install]
WantedBy=multi-user.target
TimeoutStopSec=60 gives the server room to flush its save when systemd stops it, rather than cutting the process off mid-write. A busy server with a large base count can take longer than a fresh one to save cleanly, so treat 60 seconds as a floor and watch journalctl -u rust the first few times you restart it to see how long a clean stop actually takes on your world.TimeoutStopSec=60 gibt dem Server Raum, seinen Spielstand zu schreiben, wenn systemd ihn stoppt, statt den Prozess mitten im Schreibvorgang abzuschneiden. Ein belebter Server mit vielen Bases kann länger brauchen als ein frischer, um sauber zu speichern, also behandle 60 Sekunden als Untergrenze und beobachte journalctl -u rust bei den ersten Neustarts, um zu sehen, wie lange ein sauberer Stopp auf deiner Welt tatsächlich dauert.
sudo systemctl enable --now rust
journalctl -u rust -f
Vanilla Rust has no plugin support of its own; almost every modded server runs on one of two community frameworks, and both install the same basic way: download the Linux build for your framework of choice, and unzip it directly over your existing server directory so its files overlay the vanilla install. Check each project's own site for the current Linux download and install steps rather than trusting a URL from an old guide — both projects move fast enough that a stale link is a real risk.Vanilla-Rust hat keine eigene Plugin-Unterstützung; fast jeder gemoddete Server läuft auf einem von zwei Community-Frameworks, und beide installierst du auf dieselbe grundlegende Art: Lade den Linux-Build für dein bevorzugtes Framework herunter und entpacke ihn direkt über dein bestehendes Server-Verzeichnis, sodass seine Dateien die Vanilla-Installation überlagern. Prüfe die eigene Seite jedes Projekts auf die aktuellen Linux-Download- und Installationsschritte, statt einer URL aus einem alten Guide zu vertrauen — beide Projekte entwickeln sich schnell genug, dass ein veralteter Link ein echtes Risiko ist.
Oxide (also distributed as uMod) is the older and more widely supported of the two, with by far the largest plugin ecosystem. Its trade-off: because it patches the game's own assemblies, a Facepunch update to the server binary tends to break it until you reinstall the matching Oxide build on top — plan to do that after every update from Step 2, not just occasionally.Oxide (auch als uMod vertrieben) ist das ältere und breiter unterstützte der beiden, mit dem bei weitem größten Plugin-Ökosystem. Sein Kompromiss: Weil es die eigenen Assemblies des Spiels patcht, bricht ein Facepunch-Update der Server-Binary es meist, bis du den passenden Oxide-Build erneut darüberinstallierst — plane das nach jedem Update aus Schritt 2 ein, nicht nur gelegentlich.
Carbon is the newer alternative, built specifically to survive a Facepunch update without needing a fresh install every time. It has a smaller but growing plugin base. Which one to run depends on whether the specific plugins you want are ported to Carbon yet — check plugin compatibility before you commit a server to either framework.Carbon ist die neuere Alternative, gezielt dafür gebaut, ein Facepunch-Update zu überstehen, ohne jedes Mal eine frische Installation zu brauchen. Es hat eine kleinere, aber wachsende Plugin-Basis. Welches du fährst, hängt davon ab, ob die konkreten Plugins, die du willst, schon auf Carbon portiert sind — prüfe die Plugin-Kompatibilität, bevor du einen Server auf eines der beiden Frameworks festlegst.
Rust servers live and die by the wipe, and there are two different kinds inside the server.identity folder from Step 3:Rust-Server leben und sterben mit dem Wipe, und es gibt zwei verschiedene Arten innerhalb des server.identity-Ordners aus Schritt 3:
server.seed)ein Map-Wipe löscht die Welt selbst — lösche die Map-Speicherdateien im Identity-Ordner, und der nächste Start erzeugt frisches Terrain aus Seed und Weltgröße, wie du sie gesetzt hast (oder neues, wenn du server.seed änderst)Facepunch also runs an official forced wipe most months (traditionally the first Thursday) as a matter of policy, separate from the version lockout above — updating the binary alone does not erase your map or blueprints, but nearly every server owner wipes on that day anyway because the whole player base treats it as wipe day. Plan your own map wipe schedule around it rather than against it.Facepunch führt zudem als Grundsatzregel in den meisten Monaten einen offiziellen Zwangs-Wipe durch (traditionell am ersten Donnerstag), unabhängig von der Versionssperre oben — allein das Aktualisieren der Binary löscht weder deine Map noch die Blueprints, aber fast jeder Server-Betreiber wipet an diesem Tag trotzdem, weil die gesamte Spielerbasis ihn als Wipe-Tag behandelt. Plane deinen eigenen Map-Wipe-Zeitplan darum herum, statt dagegen.
Back up the entire identity folder before any wipe you might want to undo — there is no way to recover a deleted map or blueprint database once the files are gone. back up your VPS covers what an off-box backup schedule looks like and what it does not cover by default.Sichere den gesamten Identity-Ordner, bevor du einen Wipe machst, den du eventuell rückgängig machen willst — es gibt keine Möglichkeit, eine gelöschte Map oder Blueprint-Datenbank wiederherzustellen, sobald die Dateien weg sind. deinen VPS sichern behandelt, wie ein Backup-Zeitplan außerhalb der Maschine aussieht und was er standardmäßig nicht abdeckt.
If you would rather not manage any of this yourself, our managed, panel-based Rust guide covers the alternative: a managed Rust server on a control panel, where the install, updates and plugin management are handled for you. This guide is for the self-managed route on your own Linux VPS.Willst du das lieber nicht selbst verwalten, behandelt unser verwalteter, panelbasierter Rust-Guide die Alternative: ein verwalteter Rust-Server auf einem Kontrollpanel, bei dem Installation, Updates und Plugin-Verwaltung für dich erledigt werden. Dieser Guide ist für den selbstverwalteten Weg auf deinem eigenen Linux-VPS.
Full disclosure: this is what we sell. Rust is the hungriest game server on this site — an 8 GiB floor for a modest 3000-size world that only grows over the wipe cycle — so Elite (6 vCPU, 16 GiB RAM, 200 GB disk) is the honest default and Pro (4 vCPU, 8 GiB RAM, 120 GB disk) is fine only for a small world with a handful of players.Zur vollen Transparenz: Das ist, was wir verkaufen. Rust ist der hungrigste Game-Server auf dieser Seite — eine Untergrenze von 8 GiB für eine moderate 3000er-Welt, die über den Wipe-Zyklus nur wächst —, also ist Elite (6 vCPU, 16 GiB RAM, 200 GB Speicher) der ehrliche Standard, und Pro (4 vCPU, 8 GiB RAM, 120 GB Speicher) taugt nur für eine kleine Welt mit einer Handvoll Spielern.
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.
Count on 8 GiB as a floor for a 3000 world size with a modest population, and expect that number to climb over the wipe cycle as the map fills up with bases and player-tracked state. 16 GiB is the comfortable answer for anything beyond a small, short-lived world.Rechne mit 8 GiB als Untergrenze für eine Weltgröße von 3000 mit moderater Spielerzahl, und erwarte, dass diese Zahl über den Wipe-Zyklus steigt, während sich die Map mit Bases und spielerbezogenem Zustand füllt. 16 GiB ist die komfortable Antwort für alles jenseits einer kleinen, kurzlebigen Welt.
Because Rust's RCON is a WebSocket console with full command access to your running server, not a read-only status port. Forwarding it to the internet turns a guessable or leaked password into a complete remote takeover. Keep it off your forwarded port set and reach it only from your own IP or over a VPN.Weil Rusts RCON eine WebSocket-Konsole mit vollem Befehlszugriff auf deinen laufenden Server ist, kein nur lesbarer Status-Port. Ihn ins Internet weiterzuleiten macht aus einem erratbaren oder geleakten Passwort eine komplette Fernübernahme. Halte ihn aus deinem weitergeleiteten Port-Satz heraus und erreiche ihn nur von deiner eigenen IP oder über ein VPN.
A map wipe deletes the world's save files and regenerates the terrain on next start. A blueprint wipe deletes the separate player database that tracks unlocked progression, leaving the map alone. You can do either independently, which is why community wipe schedules often separate "map wipe" from "full wipe" or "BP wipe".Ein Map-Wipe löscht die Speicherdateien der Welt und erzeugt das Terrain beim nächsten Start neu. Ein Blueprint-Wipe löscht die separate Spielerdatenbank, die freigeschalteten Fortschritt verfolgt, und lässt die Map unangetastet. Du kannst beides unabhängig voneinander machen, weshalb Community-Wipe-Zeitpläne oft „Map-Wipe“ von „Full Wipe“ oder „BP-Wipe“ trennen.
Yes, if you run Oxide — a Facepunch update to the server binary tends to break it until the matching Oxide build is unzipped back over the server directory. Carbon was built specifically to avoid that step, which is the main practical reason some server owners choose it over Oxide.Ja, wenn du Oxide fährst — ein Facepunch-Update der Server-Binary bricht es meist, bis der passende Oxide-Build wieder über das Server-Verzeichnis entpackt wird. Carbon wurde gezielt gebaut, um diesen Schritt zu vermeiden, was der wichtigste praktische Grund ist, warum manche Server-Betreiber es Oxide vorziehen.
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