Rust demande de la puissance : compte 8 Go de RAM au minimum pour une map standard avec peu de joueurs, et de 12 à 16 Go si la map est grande ou que tu as beaucoup de joueurs ou de plugins. Le premier démarrage prend plusieurs minutes, le temps de générer la map.
1. Télécharge-le avec SteamCMD
Avec SteamCMD installé :
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\rust +login anonymous +app_update 258550 validate +quit
# Linux (avec l'utilisateur steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/rust +login anonymous +app_update 258550 validate +quit
2. Le script de démarrage
Windows : crée C:\rust\demarrer.bat :
@echo off
cd /d C:\rust
:debut
RustDedicated.exe -batchmode -nographics +server.port 28015 +server.queryport 28017 +rcon.port 28016 +rcon.web 1 +rcon.password "A_CHANGER" +app.port 28083 +server.hostname "Mon serveur Rust" +server.identity "monserveur" +server.level "Procedural Map" +server.seed 12345 +server.worldsize 3500 +server.maxplayers 50 +server.saveinterval 300 -logfile serveur.log
goto debut
Le goto debut le relance s'il plante. Pour l'arrêter complètement, ferme la fenêtre.
Linux : crée ~/rust/demarrer.sh et rends-le exécutable avec chmod +x ~/rust/demarrer.sh :
#!/bin/bash
cd "$(dirname "$0")"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$(pwd)/RustDedicated_Data/Plugins/x86_64"
exec ./RustDedicated -batchmode -nographics \
+server.port 28015 +server.queryport 28017 \
+rcon.port 28016 +rcon.web 1 +rcon.password "A_CHANGER" \
+app.port 28083 \
+server.hostname "Mon serveur Rust" +server.identity "monserveur" \
+server.level "Procedural Map" +server.seed 12345 +server.worldsize 3500 \
+server.maxplayers 50 +server.saveinterval 300 \
-logfile serveur.log
Lance-le dans une session screen ou en tant que service.
À quoi sert chaque paramètre
| Paramètre | À quoi il sert |
|---|---|
server.identity | Nom du dossier où tout est enregistré (server/monserveur) |
server.seed / server.worldsize | Graine et taille de la map (de 1000 à 6000). Plus elle est grande, plus il faut de RAM |
server.maxplayers | Joueurs en même temps |
server.saveinterval | Toutes les combien de secondes il sauvegarde |
rcon.password | Mot de passe de la console à distance. Mets-en un long et ne le partage pas |
3. Ouvre les ports
Au minimum, le 28015 UDP (jeu) et le 28017 UDP (pour apparaître dans le navigateur). Commandes et détails dans les ports de Rust.
4. Deviens administrateur
Trouve ton SteamID64 (le numéro à 17 chiffres de ton profil Steam) et tape dans la console du serveur ou par RCON :
ownerid TON_STEAMID64 "TonPseudo"
server.writecfg
Reconnecte-toi au serveur et tu auras les droits. Pour le RCON, des programmes comme RustAdmin se connectent à TON_IP:28016 avec le mot de passe de rcon.password ; n'ouvre ce port en TCP que si tu l'utilises depuis l'extérieur.
5. Les plugins avec Oxide (uMod)
- Arrête le serveur.
- Télécharge Oxide pour Rust sur
umod.org/games/rust(il existe une version pour Windows et une pour Linux). - Décompresse le .zip dans le dossier du serveur, en écrasant ce qu'il demande.
- Démarre. Le dossier
oxideest créé : les plugins (.cs) vont dansoxide/pluginset se chargent tout seuls, sans redémarrer. Leur configuration se trouve dansoxide/config.
L'alternative la plus utilisée est Carbon, compatible avec la plupart des plugins Oxide.
6. Le wipe obligatoire de chaque mois
Facepunch publie une mise à jour obligatoire le premier jeudi de chaque mois, vers 20 h, heure de Paris. Ce jour-là :
- Arrête le serveur et mets-le à jour avec la même commande SteamCMD. Tant que tu ne l'as pas fait, personne avec le jeu à jour ne pourra entrer.
- Réinstalle Oxide (ou Carbon) : la mise à jour écrase ses fichiers et, sans réinstallation, les plugins ne se chargent pas.
- Cette mise à jour apporte un wipe de la map : le serveur repart sur une nouvelle map. Beaucoup en profitent pour changer la
server.seed. Les plans appris (blueprints) sont conservés, sauf si Facepunch annonce le contraire ou que tu les effaces toi-même.