Ein Rust-Server wird an zwei Stellen eingestellt: in den Startparametern und in der Datei server.cfg. Diese Anleitung erklärt, was wohin gehört, was die gängigen Einstellungen bewirken und welchen Wert Sie wählen sollten. Außerdem geht es um Kartengröße und Seed, eigene Karten und darum, wie Ihr Server mit den richtigen Tags in die Serverliste kommt.
Was Sie brauchen
- Ein Rust-Server und Zugriff auf seine Dateien
- Die Möglichkeit, die Startparameter zu bearbeiten (das Startskript auf Ihrem eigenen VPS, die Starteinstellungen bei einem Gameserver-Hoster)
- Etwa 25 Minuten
Rust bei StormHost
Rust-Server bereiten wir noch vor. Diese Anleitung gilt auch für einen Rust-Server auf Ihrem eigenen VPS (Installationsanleitung).
Was wo eingestellt wird#
| Ort | Was dorthin gehört | Wer es bearbeitet |
|---|---|---|
Startparameter (+server.port 28015 …) | Ports, RCON, Identität des Servers, Karte (Typ, Seed, Größe oder URL einer eigenen Karte), gegebenenfalls die Anzahl der Slots. Dinge, die beim Start bekannt sein müssen. | Sie (bei einem Gameserver-Hoster über die Starteinstellungen). |
server/ | Alles andere: Name, Beschreibung, Bilder, Tags, Slots, Spielregeln. | Sie. Der Server ändert die Datei nie. |
server/ | Werte, die der Server selbst speichert (beim Herunterfahren oder mit dem Befehl server.writecfg). | Der Server. Nicht bearbeiten. |
server/ | Admins und Moderatoren. Siehe Admin und RCON. | Server und Sie. |
Die Identität (server.identity) ist der Name des Ordners, in dem der Server Welt, Konfiguration und Spieler speichert. So können mehrere Server aus denselben Spieldateien laufen. Ändern Sie die Identität, startet der Server mit einer neuen, leeren Welt in einem anderen Ordner. Die Standardidentität ist my_server_identity.
In der server.cfg schreiben Sie Variablen ohne das führende +, jede in eine eigene Zeile. In den Startparametern stehen sie mit + hintereinander in einer Zeile.
Jede Einstellung nur an einer Stelle
Laut Facepunch-Wiki hat die server.cfg Vorrang vor den Parametern in der Befehlszeile, laut Oxide-Dokumentation ist es umgekehrt. Damit Sie nicht vom Zufall abhängen, legen Sie jede Variable nur an einer Stelle fest. Facepunch empfiehlt, in die Startparameter nur das Nötigste (Ports, RCON) zu schreiben und alles andere in die server.cfg.
Variablen, die Sie bei laufendem Server in der Konsole ändern, gelten nur bis zum Neustart (sofern der Server sie nicht selbst in die serverauto.cfg speichert). Was dauerhaft gelten soll, gehört in die server.cfg.
Startparameter#
Ein Beispiel für Linux (unter Windows ist die Zeile gleich, nur heißt das Programm RustDedicated.exe):
./RustDedicated -batchmode \
+server.identity "rust" \
+server.port 28015 \
+server.queryport 28017 \
+server.level "Procedural Map" \
+server.seed 12345 \
+server.worldsize 3000 \
+server.maxplayers 50 \
+rcon.port 28016 \
+rcon.password "<STRONG_PASSWORD>" \
+rcon.web 1 \
+app.port 28082 \
-logfile "rust.log"Der Backslash am Zeilenende bedeutet nur, dass der Befehl in der nächsten Zeile weitergeht.
| Parameter | Was er tut | Empfohlener Wert | Wann ändern |
|---|---|---|---|
-batchmode | Startet den Server ohne grafisches Fenster. | immer | – |
+server.identity | Der Name des Ordners mit Welt und Konfiguration (server/<IDENTITY>/). | ein kurzer Name ohne Leerzeichen, z. B. rust | Nur, wenn Sie eine neue Welt in einem neuen Ordner oder mehrere Server möchten. |
+server.port | Der Port, mit dem sich Spieler verbinden. UDP. | 28015 | Wenn mehrere Server auf einer IP laufen oder Ihr Hoster Ihnen einen anderen zugeteilt hat. |
+server.queryport | Der Port für Anfragen der Serverliste (Steam). Ist er in der Firewall nicht offen, sehen Sie den Server nicht in der Liste. UDP. Darf nicht gleich server.port sein. | 28017 | Zusammen mit server.port. Ohne Angabe ist er um 1 höher als der höhere von Spiel- und RCON-Port. |
+server.level | Der Kartentyp. | "Procedural Map" | Bei einer eigenen Karte entfällt er (Sie setzen server.levelurl). |
+server.seed | Die Zahl, aus der die Karte generiert wird. Gleicher Seed und gleiche Größe = gleiche Karte. | eine beliebige Zahl von 0 bis 2147483647 | Beim Wipe, wenn Sie eine neue Karte möchten. |
+server.worldsize | Die Kartengröße (Seitenlänge in Metern). | 2000–4500 je nach Spielerzahl (Tabelle unten) | Siehe Abschnitt Kartengröße und Seed. |
+server.maxplayers | Die Anzahl der Slots. | je nach Leistung des Servers | Mehr Spieler = höhere Anforderungen an die CPU. |
+rcon.port | Der Port der Fernkonsole. TCP. | 28016 | Siehe Admin und RCON. |
+rcon.password | Das Passwort der Fernkonsole. | ein starkes Zufallspasswort | Immer ändern. |
+rcon.web | WebSocket-RCON (1) statt des veralteten Source RCON. | 1 | – |
+app.port | Der Port für die Smartphone-App Rust+. TCP, mindestens 10000. +app.port 1- schaltet Rust+ ab. Ohne Angabe ist er um 67 höher als der höhere von Spiel- und RCON-Port (bei RCON auf 28016 also 28083); deshalb setzen wir ihn ausdrücklich. Den verwendeten Port gibt der Befehl app.info aus. | 28082 | Wenn Sie Rust+ nicht möchten oder der Port kollidiert. |
-logfile | Die Datei, in die die Konsolenausgabe geschrieben wird. | "rust.log" | – |
+server.levelurl | Die Download-URL einer eigenen Karte (statt server.level, seed und worldsize). | – | Siehe Abschnitt Eigene Karte. |
Ersetzen Sie <STRONG_PASSWORD> durch Ihr eigenes Passwort (ohne spitze Klammern), am besten nur aus Buchstaben und Ziffern.
Bei einem Gameserver-Hoster teilt der Anbieter die Ports zu. Bei StormHost sehen Sie sie im Kundenbereich in der Registerkarte Netzwerk, bei einem anderen Hoster in dessen Serververwaltung. Die übrigen Parameter stellen Sie in den Starteinstellungen des Servers ein.
server.cfg#
Legen Sie die Datei server.cfg im Ordner server/<IDENTITY>/cfg/ an (falls sie nicht existiert). Der Server liest sie beim Start.
server.hostname "[EU] Mein Rust-Server | Monthly | Vanilla"
server.description "Ein EU-Rust-Server. Wipe am ersten Donnerstag jedes Monats. Discord: example.cz/discord"
server.url "https://example.cz"
server.headerimage "https://example.cz/rust/header.png"
server.logoimage "https://example.cz/rust/logo.png"
server.tags monthly,vanilla,EU
server.saveinterval 600
server.idlekick 30
decay.scale 1| Einstellung | Was sie tut | Empfohlener Wert | Wann ändern |
|---|---|---|---|
server.hostname | Der Name des Servers in der Serverliste. | Kurz und treffend, mit Land und Wipe-Rhythmus | Jederzeit; gilt nach einem Neustart. |
server.description | Die Beschreibung in den Serverdetails (Regeln, Wipe, Discord-Link). | Ein paar Sätze | Jederzeit. |
server.url | Ein Link zur Website des Servers in den Details. | Ihre Seite oder leer | Wenn Sie keine Website haben, lassen Sie die Zeile weg. |
server.headerimage | Ein direkter Link zum Kopfbild in den Serverdetails (PNG oder JPG). | Ein Bild, das ohne Anmeldung öffentlich erreichbar ist | Das Bild lädt nicht, wenn der Link nicht direkt auf die Datei zeigt. |
server.logoimage | Ein direkter Link zum Logo des Servers (Serverliste und App Rust+). | PNG oder JPG, 256 × 256 px | Das Logo wird in einem Kreis angezeigt und die Ecken werden abgeschnitten – halten Sie das Motiv in der Mitte. |
server.tags | Kommagetrennte Tags zum Filtern in der Serverliste. | Wipe-Rhythmus + Schwierigkeit + Region, z. B. monthly,vanilla,EU | Siehe Abschnitt Server in der Serverliste. |
server.maxplayers | Die Anzahl der Slots (wenn sie nicht in den Startparametern steht). | je nach Leistung | – |
server.saveinterval | Wie oft der Server die Welt automatisch speichert, in Sekunden. | 600 (Standard, 10 Minuten) | Ein kürzeres Intervall = weniger Verlust nach einem Absturz, aber häufigere kurze Lastspitzen beim Speichern. |
server.idlekick | Nach wie vielen Minuten Inaktivität der Server einen Spieler trennt; 0 schaltet das ab. | 30 (Standard) | Kürzer auf einem vollen Server, um Slots freizumachen. |
server.pve | PvE-Modus: Spieler können sich nicht gegenseitig verletzen. Der Server bekommt den Tag PvE. | false (Standard) | Für einen reinen PvE-Server. |
decay.scale | Multiplikator für den Verfall von Gebäuden (Decay). 1 = normal, 0 = kein Verfall. | 1 | Niedriger auf Servern mit wenigen Spielern; 0 lässt verlassene Gebäude anwachsen und belastet den Server. |
relationshipmanager. | Die maximale Teamgröße. | Standard des Spiels | Für Solo-, Duo- oder Trio-Server 1, 2 oder 3. |
server.favoritesEndpoint | Die Domain, unter der Spieler den Server in ihren Favoriten speichern. | Ihre Domain (A-Record) | Nur, wenn Sie DNS-Einträge für den Server haben (siehe unten). |
Den aktuellen Wert einer Variable sehen Sie, wenn Sie nur ihren Namen in die Konsole eingeben (zum Beispiel server.maxplayers). Bei Variablen, deren Namen Sie nicht mehr wissen, hilft der Befehl find, zum Beispiel find decay.
Maße des Kopfbilds
Für server.headerimage verwendet die Community meist ein Bild mit 512 × 256 px.
Kartengröße und Seed#
- Größenbereich: Facepunch gibt für
server.worldsizeeinen Bereich von 1000 bis 6000 an. Der Standard des Spiels ist 4500. - Arbeitsspeicher: Laut Facepunch braucht ein Server mit einer Standardkarte etwa 12 GB freien RAM, eine Karte mit 6000 mehr. Größere Karte = mehr Arbeitsspeicher, mehr Speicherplatz und längere Generierung beim Start.
- Ein grober Richtwert (hängt vom Stil Ihres Servers ab):
| Gleichzeitige Spieler | Kartengröße |
|---|---|
| bis 50 | 2000–3000 |
| 50–150 | 3000–4000 |
| 150 und mehr | 4000–4500 |
- Der Seed ist eine beliebige Zahl von 0 bis 2147483647. Derselbe Seed mit derselben Größe ergibt immer dieselbe Karte; eine Karte, die Ihnen gefallen hat, können Sie also zurückholen. Community-Websites für Rust-Karten bieten Vorschauen nach Seed und Größe.
- Manche Funktionen brauchen eine größere Karte – laut Facepunch-Wiki wird zum Beispiel die oberirdische Eisenbahn erst ab Größe 4250 generiert.
- Eine Änderung von Seed oder Größe wirkt sich erst auf eine neue Welt aus. Auf einer laufenden Welt führt eine neue Karte zu Unstimmigkeiten; ändern Sie beides daher nur beim Wipe (Anleitung).
Für Fortgeschrittene: Die Kartengenerierung lässt sich mit einer Einstellungsdatei (+world.configfile) anpassen, zum Beispiel um Pfade oder bestimmte Monumente abzuschalten. Wie das geht, beschreibt das Facepunch-Wiki (öffnet sich in einem neuen Fenster).
Eigene Karte#
Eigene Karten entstehen in Editoren (am weitesten verbreitet ist RustEdit) als Datei .map.
Laden Sie die Datei
.mapauf eine Website hoch, die sie über einen direkten Link ausliefert und rund um die Uhr erreichbar ist. Spieler laden die Karte von dieser Adresse herunter, nicht vom Server.Testen Sie den Link: Wenn Sie ihn im Browser öffnen, sollte sofort der Download der Datei beginnen und keine Seite erscheinen.
Entfernen Sie
+server.seed,+server.worldsizeund+server.levelaus den Startparametern.Fügen Sie den Parameter mit dem Link hinzu:
text +server.levelurl "https://example.cz/mapy/mojemapa-v1.map"Braucht die Karte die Erweiterung von RustEdit (eigene Stromkreise, Routen für Boote und Panzer, NPCs), installieren Sie sie nach der Anleitung des Kartenautors als Erweiterung des Frameworks (Erweiterungen und Abhängigkeiten).
Starten Sie den Server.
Jede Kartenversion braucht einen neuen Dateinamen
Spieler behalten die heruntergeladene Karte auf ihrem Computer. Laden Sie eine geänderte Karte unter demselben Namen hoch, lädt das Spiel ihre alte Kopie, und die Verbindung scheitert mit einem Fehler wegen Nichtübereinstimmung. Benennen Sie die Karte bei jeder Änderung um (zum Beispiel mojemapa-v2.map).
Links, die nicht funktionieren: ein Link auf eine Discord-Nachricht, freigegebene Ordner, die eine Seite anzeigen, Dropbox ohne dl=1 am Ende. Funktionieren wird zum Beispiel ein Release auf GitHub oder Ihr eigener Webserver.
Leistung#
- Kartengröße und Spielerzahl haben den größten Einfluss auf die Leistung. Erhöhen Sie sie nicht über das hinaus, was der Server verkraftet.
- Die Anzahl der Gebäude und Gegenstände (Entities) wächst mit der Zeit. Der Verfall (
decay.scale) hilft, verlassene Gebäude zu beseitigen. - Plugins: Die Auflistung
oxide.pluginszeigt die Gesamtzeit, die jedes Plugin in Hooks verbracht hat. Ein Plugin mit deutlich höherer Zeit als die übrigen ist ein Kandidat für einen Austausch. Carbon hat einen eingebauten Profiler. - Aktuelle Leistung des Servers: Prüfen Sie sie mit dem Befehl
server.fps(Server-Frames pro Sekunde). Ein deutlicher, anhaltender Abfall bedeutet, dass der Server überlastet ist. - Lassen Sie
server.tickrateund ähnliche Variablen auf dem Standard, wenn Sie nicht genau wissen, warum Sie sie ändern sollten.
Server in der Serverliste#
Damit der Server in der Liste erscheint:
- Öffnen Sie den Query-Port (
server.queryport, UDP) in der Firewall. Ohne ihn erscheint der Server nicht in der Liste, auch wenn Sie sich direkt mit ihm verbinden können. - Setzen Sie Tags in der
server.cfg, zum Beispielserver.tags monthly,vanilla,EU. Die Liste zeigt höchstens vier an. - Warten Sie nach dem Start einige Minuten, bis der Server in der Liste erscheint.
Tags laut Facepunch-Wiki:
| Gruppe | Tags | Hinweis |
|---|---|---|
| Wipe-Rhythmus | monthly, biweekly, weekly | Nur einer. Steuert auch den Wipe-Countdown im Spiel, siehe Wipe. |
| Schwierigkeit | vanilla, hardcore, softcore | Nur einer. |
| Region | EU, NA, SA, WA, EA, OC, AF | Für Mitteleuropa EU. |
| Sonstige | pve, roleplay, creative, minigame, training, battlefield, broyale, builds | Je nach Servertyp. |
Kombinieren Sie keine Tags aus derselben Gruppe (zum Beispiel monthly und weekly): Die Liste zeigt nur einen an, und beim Filtern finden Spieler den Server dann nicht. Die Tags Modded, Oxide und Carbon ergänzt das Framework selbst. server.pve true setzt außerdem den Tag PvE.
Das Land des Servers wird über MaxMind aus seiner IP-Adresse ermittelt. Ist es in der Liste falsch, beantragen Sie eine Korrektur über das Formular von MaxMind (GeoIP Data Correction).
Verbindung über eine Domain: Rust kann einen Server über DNS finden. Sie brauchen einen A-Record mit der IP-Adresse des Servers und einen SRV-Record für den Dienst _rust und das Protokoll _udp mit dem Spielport. Tragen Sie die Domain dann auch in server.favoritesEndpoint ein. Die Arten von Einträgen erklärt DNS-Einträge erklärt.
Fehlerbehebung#
Änderungen in der server.cfg wirken nicht#
- Die Datei liegt in einem anderen Identity-Ordner als dem, den der Server verwendet. Prüfen Sie
+server.identityin den Startparametern und den Pfadserver/.<IDENTITY>/ cfg/ server. cfg - Die Datei heißt in Wirklichkeit
server.cfg.txt(Windows blendet Endungen aus). - Dieselbe Variable steht auch in den Startparametern. Behalten Sie sie nur an einer Stelle.
- Der Server wurde seit der Änderung nicht neu gestartet. Die
server.cfgwird beim Start gelesen; bei laufendem Server können Sie den Wert auch in der Konsole eingeben.
Der Server ist in der Serverliste nicht zu sehen#
- Der Query-Port ist in der Firewall nicht freigegeben (UDP) oder gleich dem Spielport.
- Sie suchen in der falschen Registerkarte: Ein Server mit Framework steht unter Modded.
- Tags aus derselben Gruppe heben sich gegenseitig auf.
- Der Server läuft erst seit ein paar Minuten. Warten Sie.
Spieler bekommen Couldn't Download Level#
Das Spiel konnte die eigene Karte nicht herunterladen. Prüfen Sie, ob server.levelurl ein direkter Link ist und die Website mit der Karte erreichbar ist. Facepunch rät Spielern, in der F1-Konsole die Zeile „Download map file…“ zu öffnen und die Karte manuell in den Ordner maps des Spiels herunterzuladen.
Fehler World cache version mismatch oder World File Outdated#
Der Spieler hat eine ältere Version der Karte mit demselben Namen heruntergeladen. Benennen Sie die Karte um und ändern Sie server.levelurl.
Der Server hängt beim Laden einer eigenen Karte#
Die Karte hat nicht genug Ozean für die Route des Frachtschiffs. Laut Facepunch-Wiki hilft es, den Startparametern +cargoship.event_enabled false +baseboat.generate_paths false +ai. hinzuzufügen (das schaltet das Frachtschiff und die Patrouillenrouten auf dem Ozean ab), oder Sie bearbeiten die Karte.
Kopfbild oder Logo werden nicht angezeigt#
Der Link zeigt nicht direkt auf die Bilddatei, das Bild ist nicht öffentlich erreichbar oder hat ein ungeeignetes Format. Öffnen Sie den Link in einem privaten Browserfenster: Es sollte nur das Bild selbst erscheinen.
Zusammenfassung
- Ports, RCON, Identität und Karte gehören in die Startparameter, alles andere in
server/.<IDENTITY>/ cfg/ server. cfg - Legen Sie jede Variable nur an einer Stelle fest; bearbeiten Sie die
serverauto.cfgnicht. - Kartengröße 1000–6000; eine größere Karte braucht mehr RAM. Seed und Größe nur beim Wipe ändern.
- Eigene Karte: ein direkter Link in
server.levelurlund für jede Version ein neuer Dateiname. - Für die Serverliste brauchen Sie einen offenen Query-Port (UDP) und Tags ohne Konflikte.
Weiterführende Links#
- Facepunch: Creating a server (öffnet sich in einem neuen Fenster)
- Facepunch: Tags für die Serverliste (öffnet sich in einem neuen Fenster)
- Facepunch: eine eigene Karte hosten (öffnet sich in einem neuen Fenster)
- Facepunch: häufige Fehler bei eigenen Karten (öffnet sich in einem neuen Fenster)
- Facepunch: Server-Icon (öffnet sich in einem neuen Fenster)
- Facepunch: DNS-Einträge für einen Server (öffnet sich in einem neuen Fenster)