Rust ist eines der anspruchsvollsten Spiele, die es zu hosten gilt: eine große, persistente Karte, Tausende von Objekten, die von den Spielern erstellt wurden, sowie monatliche Pflicht-Updates. Diese Anleitung beschreibt die Einrichtung eines dedizierten Rust-Servers auf einem Linux-VPS mit dem Plugin-Framework Oxide (auch als uMod bezeichnet), automatischem Start und einem Update-Verfahren.
1. Welcher VPS eignet sich für Rust?
Der Arbeitsspeicher ist die entscheidende Ressource. Er hängt vor allem von der Größe der Karte und der Anzahl der Bauwerke ab, die bis zum nächsten Wipe stetig zunimmt.
| Kellner | Empfohlene Ressourcen |
|---|---|
| Kleine Gruppe (2.000 bis 3.000), Freundeskreis | 4 vCPU, 8 GB RAM |
| Standardkarte (3.500 bis 4.000), 50 bis 100 Spieler | 4 bis 6 vCPU, 16 GB RAM |
| Große Community, zahlreiche Plugins | 6 vCPUs oder mehr, 32 GB RAM |
Auch die Festplatte spielt eine Rolle: Der Server belegt mehrere Dutzend Gigabyte und lädt beim Start große Datenmengen. Ein NVMe-Speicher verkürzt die Startzeit deutlich. Sehen Sie sich unsere NVMe-VPS.
2. SteamCMD installieren
SteamCMD ist das Befehlszeilentool von Valve, mit dem Spieleserver heruntergeladen werden. Unter Ubuntu 24.04 befindet es sich im Repository multiverse und erfordert eine 32-Bit-Architektur:
add-apt-repository -y multiverse
dpkg --add-architecture i386
apt update
apt install -y steamcmd unzip
Akzeptieren Sie die Steam-Lizenz, sobald sie angezeigt wird. Unter Debian 12 aktivieren Sie zunächst den Abschnitt non-free Repositories. Erstellen Sie anschließend den Benutzer, unter dem der Server ausgeführt werden soll:
adduser --disabled-password --gecos "" rust
3. Den Server installieren
su - rust
steamcmd +force_install_dir /home/rust/server +login anonymous +app_update 258550 validate +quit
258550 ist die Steam-ID des Rust-Dedizierten Servers. Der Download umfasst mehrere Gigabyte.
4. Startskript
Erstellen Sie /home/rust/server/start.sh :
#!/bin/bash
cd /home/rust/server
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/RustDedicated_Data/Plugins/x86_64
exec ./RustDedicated -batchmode -nographics \
+server.ip 0.0.0.0 +server.port 28015 +server.queryport 28017 \
+rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "UN_MOT_DE_PASSE_LONG" +rcon.web 1 \
+server.identity "principal" +server.level "Procedural Map" \
+server.seed 12345 +server.worldsize 3500 +server.maxplayers 100 \
+server.hostname "Mon serveur Rust FR" +server.description "Serveur hébergé en France" \
+server.saveinterval 600
chmod +x /home/rust/server/start.sh
Der seed und der worldsize bestimmen die Karte: Ändern Sie den Startwert, um beim nächsten Reset eine andere Karte zu erhalten. Die Karte und die Weltspeicherstände werden unter folgendem Pfad gespeichert: server/principal/, wie es genannt wird server.identity.
5. systemd-Dienst
cat > /etc/systemd/system/rust.service <<'EOF'
[Unit]
Description=Serveur Rust
After=network-online.target
Wants=network-online.target
[Service]
User=rust
WorkingDirectory=/home/rust/server
ExecStart=/home/rust/server/start.sh
Restart=on-failure
RestartSec=30
TimeoutStopSec=120
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now rust
journalctl -u rust -f
Beim ersten Start wird die Karte erstellt; dies kann mehrere Minuten dauern. Der Server ist betriebsbereit, sobald im Protokoll Folgendes angezeigt wird: Server startup complete.
6. Anschlüsse
| Hafen | Protokoll | Verwendung | Bitte öffnen |
|---|---|---|---|
| 28015 | UDP | Anmeldung der Spieler | Ja |
| 28017 | UDP | Liste der Server | Ja |
| 28016 | TCP | Fernsteuerungskonsole (RCON) | Nur für Ihre IP-Adresse |
| 28082 | TCP | Rust+-Anwendung | Falls Sie es verwenden |
ufw allow 28015/udp comment 'Rust jeu'
ufw allow 28017/udp comment 'Rust liste'
ufw allow from VOTRE_IP to any port 28016 proto tcp comment 'Rust RCON'
Stellen Sie über ein RCON-Web- oder Desktop-Tool, wie beispielsweise RustAdmin, eine Verbindung zur Konsole her. Siehe UFW konfigurieren.
7. Oxide (uMod) installieren
Oxide bietet nun Unterstützung für Plugins: Kits, Teleportation, Clan-Verwaltung und Schutzfunktionen. Laden Sie die Linux-Version von Oxide für Rust von umod.org herunter und entpacken Sie diese anschließend in den Serverordner, während der Server ausgeschaltet ist:
systemctl stop rust
cd /home/rust/server
sudo -u rust wget -O oxide.zip "LIEN_DE_LA_VERSION_LINUX_SUR_UMOD"
sudo -u rust unzip -o oxide.zip && rm oxide.zip
systemctl start rust
Beim Start legt Oxide den Ordner an oxide/. Löschen Sie die Plugins und die Dateien .cs, in oxide/plugins/ : Sie werden automatisch kompiliert und geladen, ohne dass ein Neustart erforderlich ist. Ihre Konfiguration finden Sie in oxide/config/.
8. Updates und Wipes
Facepunch veröffentlicht am ersten Donnerstag jedes Monats ein obligatorisches Update. An diesem Tag können sich Spieler nicht mehr auf einem Server anmelden, der nicht auf dem neuesten Stand ist, und die Karte muss zurückgesetzt werden: Dies wird als „erzwungener Wipe“ bezeichnet. Vorgehensweise:
systemctl stop rust
sudo -u rust /usr/games/steamcmd +force_install_dir /home/rust/server +login anonymous +app_update 258550 validate +quit
# réinstaller Oxide (étape 7)
# wipe de la carte : supprimer les fichiers .map et .sav de l'identité
sudo -u rust rm -f /home/rust/server/server/principal/*.map /home/rust/server/server/principal/*.sav*
systemctl start rust
Auch die Dateien löschen player.blueprints.*.db setzt die von den Spielern erlernten Baupläne zurück – ein sogenannter „Blueprint Wipe“, den viele Server nur jedes zweite Mal durchführen. Sichern Sie den Ordner oxide/data/ Falls Ihre Plugins dort Daten speichern, die aufbewahrt werden sollen, leiten Sie diese bitte vom Server weiter: siehe Sicherungen mit Borg.
Das Datum des nächsten erzwungenen Wipes, der Countdown und die Exportfunktion in Ihren Kalender finden Sie auf unserer Zeitplan für die Wipes in Rust.
Häufig gestellte Fragen
Wie viel RAM benötigt ein Rust-Server?
Mindestens 8 GB für eine kleine Karte und einige Spieler. Eine Standardkarte mit 3.500 bis 4.000 Spielern und 50 bis 100 Spielern benötigt 16 GB, und der Speicherbedarf steigt im Laufe der Tage durch die Bauaktivitäten bis zum nächsten Wipe an.
Wann sollte ein Rust-Server aktualisiert werden?
Mindestens am ersten Donnerstag jedes Monats, dem Tag des obligatorischen Updates von Facepunch und des erzwungenen Wipes. Gelegentlich werden dazwischen kleinere Patches veröffentlicht: Spieler können keinen Server betreten, dessen Version nicht mit ihrem Client übereinstimmt.
Oxid oder Kohlenstoff?
Oxide, auch als uMod bekannt, ist das traditionsreichste und am weitesten verbreitete Framework mit dem größten Plugin-Katalog. Carbon ist eine neuere Alternative, die mit den meisten Oxide-Plugins kompatibel ist und auf Leistung ausgelegt ist. In diesem Leitfaden wird Oxide verwendet, da es die sicherste Wahl für den Einstieg darstellt.
Mein Server erscheint nicht in der Liste – warum?
Bitte stellen Sie sicher, dass der Anfrageport – in dieser Anleitung UDP-Port 28017 – in der Firewall geöffnet ist, und warten Sie einige Minuten, nachdem der Server vollständig gestartet ist. Spieler können sich auch direkt über den Befehl `client.connect`, gefolgt von der IP-Adresse und dem Port 28015, verbinden.










