In diesem Guide werden wir einen Rust Gameserver unter Windows und Linux herunterladen, installieren und konfigurieren.
Dieser Guide konzentriert sich auf das Einrichten eines Vanilla-Servers, aber es werden zusätzliche Guides verlinkt, die zeigen, wie man Mods und Addons wie uMod (ehemals Oxide) installiert.
Voraussetzungen
- Ein Server oder Computer mit mindestens 9 - 10 GB freiem Speicherplatz.
- Ein Server oder Computer mit mindestens 8 GB verfügbarem RAM (abhängig von Weltgröße, Spieleranzahl usw.).
- Du kannst auch dieses praktische Tool nutzen, das die benötigte RAM-Menge basierend auf der Kartengröße des Servers, der Spieleranzahl und mehr abschätzt!
- Ein grundlegendes Verständnis der Navigation durch Ordner und Dateien sowie Kenntnisse zum Ausführen von Befehlen.
- Windows: Verwendung von PowerShell und/oder Eingabeaufforderung.
- Linux: Verwendung von Shell-Befehlen über ein Terminal.
Obwohl es nicht erforderlich ist, wird dringend empfohlen, einen separaten Benutzer unter Windows oder Linux zu erstellen, um den Rust-Server für mehr Sicherheit auszuführen.
Serverdateien herunterladen
Zunächst musst du die Gameserver-Dateien mit SteamCMD herunterladen.
Ich habe einen separaten Guide erstellt, der zeigt, wie man SteamCMD herunterlädt und benutzt. Bitte lies ihn unten, falls du nicht weißt, wie man es benutzt. Zur Info bevor du den Guide liest: Die App-ID des Rust-Servers ist 258550, sowohl für Windows als auch für Linux.
https://moddingcommunity.com/blog/how-to-download-run-steamcmd/
Nachdem du den Server herunterladen hast, navigiere zu dem Ordner oder Verzeichnis mit der folgenden ausführbaren Datei.
- Windows:
RustDedicated.exe - Linux:
RustDedicated
Den Server starten
An diesem Punkt solltest du dich im Ordner mit der ausführbaren Datei des Rust-Servers befinden. Wir beginnen damit, den Startbefehl in der Shell des Systems auszuführen, und erstellen dann ein Skript, um den Server automatisch zu starten.
Startbefehle
Bevor wir fortfahren, wollte ich die erforderlichen Startbefehle aufschlüsseln und erklären. Diese gelten global für Windows- und Linux-Rust-Server.
| Command | Default | Description |
|---|---|---|
server.ip |
0.0.0.0 |
Die IP-Adresse, an die der Server gebunden wird. Verwende 0.0.0.0, um an alle IPs und Netzwerkschnittstellen zu binden (am häufigsten). |
server.port |
28015 |
Der UDP-Port, an den der Server gebunden wird. |
server.tickrate |
10 |
Die Tickrate, mit der der Server läuft. Ein höherer Wert verbraucht mehr Ressourcen. Verwende 10, wenn du unsicher bist. |
server.hostname |
N/A | Der Hostname des Servers, der angezeigt wird, wenn Benutzer versuchen, den Server im Serverbrowser (oder über A2S-Anfragen) zu finden. |
server.identity |
N/A | Der Name des Ordners, der im servers/-Ordner erstellt wird. Dieser Ordner enthält zusätzliche Konfigurationsdateien, Kartenspeicherstände, Spielerdaten und mehr. |
server.level |
Procedural Map |
Die Karte, auf der der Server läuft. |
server.worldsize |
4000 |
Die Größe der Welt beim Generieren einer neuen. |
server.seed |
8675309 |
Der Seed, der beim Generieren einer neuen Welt verwendet wird. |
server.maxplayers |
200 |
Die maximale Anzahl an Spielern, die gleichzeitig auf dem Server sein können. |
rcon.ip |
0.0.0.0 |
Die IP, an die der RCON-Listener gebunden wird. Verwende 0.0.0.0, um an alle IPs und Netzwerkschnittstellen zu binden (am häufigsten). |
rcon.port |
28016 |
Der TCP-Port, an den der RCON-Listener gebunden wird. |
rcon.password |
N/A | Das Passwort, das für die Nutzung von RCON benötigt wird (stelle sicher, dass es sicher ist und mindestens 8 Zeichen lang!). |
Zusätzlich ist die -batchmode-Flag erforderlich, um einen Server zu betreiben. Die -nographics-Flag stellt sicher, dass keine GUI gestartet wird (obwohl ich denke, dass diese Flag in den meisten Fällen nicht nötig ist, verwenden die meisten Leute diese Option trotzdem).
HINWEIS - Wenn du später den Hauptstartbefehl des Servers zusammenstellst, musst du jedem Befehl - oder + (am häufigsten) voranstellen.
HINWEIS - Wenn du eine neue Welt mit den oben genannten Seed- und Größenbefehlen generierst, empfehle ich die Nutzung einer Website wie Rust Maps!
RCON-Informationen
RCON wird verwendet, um Befehle remote auf dem Server auszuführen. Du musst sicherstellen, dass der Client, der die RCON-Befehle ausführt, Zugriff auf dessen IP und TCP-Port hat (eventuell musst du Port-Forwarding einrichten).
Stelle sicher, dass du das RCON-Passwort nur an Benutzer weitergibst, denen du vertraust!
Windows
Um einen Rust-Server unter Windows zu starten, musst du die ausführbare Datei RustDedicated.exe mit den erforderlichen Startbefehlen ausführen.
Öffne zunächst ein Terminal und wechsle in den Rust-Serverordner, in dem sich die Datei RustDedicated.exe befindet. Im Datei-Explorer kannst du im Hauptordner einfach mit der rechten Maustaste klicken, um ein Menü zu öffnen. Klicke dort auf Terminal, um ein Terminal in diesem Ordner zu öffnen.
Hier ist die Basis des Startbefehls.
.\RustDedicated.exe -batchmode -nographics
Nun müssen wir die oben genannten erforderlichen Startbefehle anfügen, indem wir für jeden Befehl +<Befehl> <Wert> einfügen.
Hier ein Beispiel!
.\RustDedicated.exe -batchmode -nographics +server.ip "0.0.0.0" +server.port 28015 +server.tickrate 10 +server.hostname "My Rust Server!" +server.identity "server01" +server.seed 793197 +server.maxplayers 200 +server.worldsize 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "test1234"
Passe die Werte des Startbefehls nach Belieben an und führe den Befehl aus!
Dies wird je nach den Spezifikationen deines Servers, dem Karten-Seed, der Weltgröße und mehr einige Zeit in Anspruch nehmen.
Du wirst eine Nachricht wie die unten sehen, wenn der Server offiziell gestartet ist!
SteamServer Initialized
Server startup complete
SteamServer Connected
Startskript erstellen (Windows)
Um das Starten des Servers zu erleichtern, erstellen wir eine Batch-Datei, die den Server automatisch startet.
- Erstelle über den Datei-Explorer mit einem Texteditor wie Notepad (integriert) oder VS Code eine neue Datei und benenne sie
start.bat.- Stelle sicher, dass sich die Datei im selben Ordner wie die Datei
RustDedicated.exebefindet. - Falls du Dateierweiterungen (
.bat) nicht bearbeiten kannst, sieh dir diese Anleitung an!
- Stelle sicher, dass sich die Datei im selben Ordner wie die Datei
- Füge den folgenden Inhalt in die Datei ein:
@echo off
setlocal
set RESTART_DELAY=5
:restart
cls
echo Starting Rust server...
echo.
.\RustDedicated.exe -batchmode -nographics ^
+server.ip "0.0.0.0" ^
+server.port 28015 ^
+server.tickrate 10 ^
+server.hostname "My Rust Server!" ^
+server.identity "server01" ^
+server.level "Procedural Map" ^
+server.seed 793197 ^
+server.maxplayers 200 ^
+server.worldsize 600 ^
+rcon.ip 0.0.0.0 ^
+rcon.port 28016 ^
+rcon.password "test1234"
echo.
echo Detected server stop or crash. Restarting in %RESTART_DELAY% seconds...
timeout /t %RESTART_DELAY% /nobreak > nul
goto restart
- Ändere bei Bedarf die Werte des Startbefehls und die Neustartverzögerung.
- Speichere die Datei und schließe sie.
Doppelklicke nun auf die Batch-Datei, um den Server zu starten. Dieses Skript startet den Server auch automatisch
Linux
Stelle vor dem Fortfahren sicher, dass du dich im Verzeichnis mit der Datei RustDedicated befindest, und führe Folgendes in deinem Terminal aus.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
Dies ist nun erforderlich, bevor man einen Rust-Server auf vielen Linux-Distributionen, einschließlich Debian und Ubuntu, ausführt. Andernfalls wird der Server höchstwahrscheinlich wegen Linker-Problemen abstürzen.
Kommen wir nun zum Starten des Servers!
Um einen Rust-Server auf Linux zu starten, musst du die Datei RustDedicated mit den erforderlichen Startbefehlen ausführen.
Hier ist die Basis des Startbefehls.
./RustDedicated -batchmode -nographics
Als Nächstes müssen wir die oben erläuterten erforderlichen Startbefehle anfügen, indem wir für jeden Befehl +<Befehl> <Wert> einfügen.
Hier ein Beispiel!
./RustDedicated -batchmode -nographics +server.ip "0.0.0.0" +server.port 28015 +server.tickrate 10 +server.hostname "My Rust Server!" +server.identity "server01" +server.seed 793197 +server.maxplayers 200 +server.worldsize 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "test1234"
Nachdem du den obigen Befehl angepasst hast, kannst du ihn ausführen. Dadurch wird der Rust-Server gestartet.
Dies wird je nach den Spezifikationen deines Servers, dem Karten-Seed, der Weltgröße und mehr einige Zeit in Anspruch nehmen.
Du wirst eine Nachricht wie die unten sehen, wenn der Server offiziell gestartet ist!
SteamServer Initialized
Server startup complete
SteamServer Connected
HINWEIS - Du kannst auch Befehle über die Konsole des Servers ausführen und setzen. Wenn du eine Antwort erhältst, zeigt dies an, dass der Server online ist. Versuche zum Beispiel, nachdem der Server läuft, den Befehl status auszuführen!
Startskript erstellen (Linux)
Den oben zusammengestellten Befehl immer wieder kopieren und einfügen zu müssen, kann lästig und mühsam werden.
Um es einfacher zu machen, erstellen wir ein Bash-Skript, das den Rust-Server startet.
- Wähle einen Texteditor wie
nanoodervimund erstelle eine neue Datei namensstart.sh.- Stelle sicher, dass sich die Datei im selben Verzeichnis wie die ausführbare Datei
RustDedicatedbefindet.
- Stelle sicher, dass sich die Datei im selben Verzeichnis wie die ausführbare Datei
- Füge den folgenden Inhalt in die Datei ein und passe ihn an:
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
RESTART_DELAY=5
clear
while :
do
echo "Starting Rust server..."
echo
./RustDedicated -batchmode -nographics \
+server.ip "0.0.0.0" \
+server.port 28015 \
+server.tickrate 10 \
+server.hostname "My Rust Server!" \
+server.identity "server01" \
+server.level "Procedural Map" \
+server.seed 793197 \
+server.maxplayers 200 \
+server.worldsize 600 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "test1234"
echo
echo "Detected server stop or crash. Restarting in ${RESTART_DELAY} seconds..."
sleep $RESTART_DELAY
done
- Passe die Werte des Startbefehls und die Neustartverzögerung nach Belieben an.
- Speichere die Datei.
- Mache die Datei mit folgendem Befehl für den Benutzer ausführbar:
chmod u+x start.sh
Das obige Skript startet den Rust-Server, und falls der Server abstürzt oder herunterfährt, wird versucht, den Server automatisch erneut zu starten.
Du solltest es mit folgendem Befehl ausführen können.
./start.sh
Screen verwenden
Etwas, das Linux-Nutzer wahrscheinlich als lästig empfinden werden, ist, dass man im selben Terminal, in dem der Rust-Server läuft, keine Befehle ausführen kann, bis man ihn vollständig herunterfährt, zum Beispiel mit CTRL + C.
Um dieses Problem zu lösen, empfehle ich, den Befehl screen zu installieren und zu verwenden, der bei den meisten Linux-Distributionen über Paketmanager verfügbar ist.
# For Debian/Ubuntu
sudo apt install -y screen
# For CentOS/RHEL
sudo yum install screen
Stelle beim Ausführen des Startskripts als Nächstes Folgendes voran.
screen -S <name>
Zum Beispiel:
screen -S rustsrv01 ./start.sh
Wenn du den Befehl mit screen ausführst, kannst du danach CTRL + D drücken, um den aktuellen Screen zu trennen.
Um dich wieder mit dem Screen zu verbinden, kannst du folgenden Befehl verwenden.
# Replace <name> with your session name above (e.g. rustsrv01).
screen -r <name>
Du kannst dir auch mit folgendem Befehl die Sitzungen anzeigen lassen.
screen -ls
Für weitere Informationen zur Nutzung von screen empfehle ich dir, diese nützliche Anleitung zu lesen!
Zusätzliche Konfiguration
Du kannst eine Konfigurationsdatei namens server.cfg im cfg-Ordner der Server-Identität erstellen, in der du zusätzliche Befehle/ConVars festlegen kannst.
Der cfg-Ordner befindet sich, ausgehend vom Stammverzeichnis deiner Rust-Serverdateien, am folgenden Ort.
.\servers\<identity>\cfg
Da ich in dieser Anleitung server01 als Server-Identität verwendet habe, würde ich die Datei zum Beispiel im folgenden Ordner erstellen.
.\servers\server01\cfg
In dieser Datei kannst du technisch gesehen auch einige der oben genannten Werte des Startbefehls festlegen, aber die meisten Administratoren empfehlen aus meiner Sicht, diese bestimmten Befehle über die Kommandozeile zu setzen. Wie bei Startbefehlen kannst du auch zusätzliche Befehle und ConVars über die Kommandozeile setzen, aber ich finde es persönlich einfacher und sauberer, die dedizierte Datei server.cfg zu verwenden.
Wenn du zum Beispiel eine URL für deinen Server festlegen möchtest, kannst du das in der Datei server.cfg folgendermaßen tun:
server.url "https://rust.mydomain.com"
Speichere nun und starte den Server neu! Du kannst überprüfen, ob sich der Wert geändert hat, indem du server.url (oder welche Befehle du auch immer gesetzt hast) ausführst, was den neuen Wert ausgeben sollte.
Fazit
Mittlerweile solltest du ein grundlegendes Verständnis davon haben, wie man einen Rust-Server einrichtet und konfiguriert!
Das Betreiben und Verwalten von Rust-Servern macht vielen Nutzern Spaß, kann aber auch manchmal sehr kompliziert sein, besonders beim Installieren und Konfigurieren von Mods und Ähnlichem.
Siehe auch
- Rust - Facepunch
- Rust - Steam
- RAM-Rechner-Tool
- Rust Maps - Wird verwendet, um Weltgrößen und Seeds für Rust-Server zu generieren.
- Pterodactyl - Ein beliebtes Panel zur Verwaltung von Spieleservern und Anwendungen wie Rust.
Wie man uMod installiert
Eine Anleitung, die ich erstellt habe, um uMod (Oxide) herunterzuladen, zu installieren und zu konfigurieren.
https://moddingcommunity.com/blog/how-to-install-umod-onto-rust-servers/
Rust Autowipe-Tool für Pterodactyl
Ich habe außerdem ein Tool für Pterodactyl erstellt, das einen Rust-Server automatisch anhand von Cron-Jobs wiped. Es bringt viele Features mit!
Wenn du Fragen oder Feedback zu dieser Anleitung hast, antworte bitte auf das zugehörige Forumsthema hier! Diese Anleitung wird im Laufe der Zeit weiter bearbeitet und verbessert.
Tritt unserem Discord-Server bei!

