Un serveur Rust dédié s'installe avec SteamCMD (application 258550, connexion anonyme) sous Windows ou Linux. Comptez environ 12 Go de RAM libres et 15 Go de disque (SSD conseillé) d'après le wiki Facepunch ; l'installation prend 20 à 40 minutes. Ce guide couvre l'installation locale, le VPS Linux, les ports, Oxide/uMod ou Carbon, systemd et la maintenance.
Installation pas à pas
Vérifiez le matériel : ~12 Go de RAM libres, 15 Go de disque SSD, connexion stable.
Installez SteamCMD et créez un utilisateur non-root (Linux) ou un dossier dédié (Windows).
Téléchargez le serveur : app_update 258550 validate en connexion anonyme.
Générez un script de lancement avec l'outil « Générateur de ligne de lancement » du site.
Lancez le serveur une première fois et attendez la génération de la carte.
Testez en local : dans le client, F1 puis client.connect 127.0.0.1:28015.
Ouvrez les ports 28015 UDP, 28016 TCP et 28082 TCP (pare-feu système, fournisseur, box).
Optionnel : installez Oxide/uMod ou Carbon (un seul des deux) pour les plugins.
Créez un service systemd (Linux) ou une tâche planifiée (Windows) pour le démarrage automatique.
Planifiez mises à jour, sauvegardes et redémarrages, puis inscrivez votre serveur sur game-rank.com.
1. Prérequis
Le wiki Facepunch indique environ 12 Go de RAM libres (davantage pour une carte 6000) et 15 Go de disque, SSD/NVMe de préférence ; plus de joueurs demandent un CPU plus rapide. Aucune clé de licence n'est nécessaire : SteamCMD se connecte en anonyme à l'application 258550 (serveur dédié, distinct du jeu 252490). Prévoyez Windows ou Ubuntu/Debian 64 bits.
2. Installation locale (Windows)
Décompressez SteamCMD dans C:\steamcmd, puis exécutez la commande ci-dessous dans une invite de commandes. Créez ensuite start.bat avec les arguments de l'outil de lancement (RustDedicated.exe -batchmode +server.port 28015 …). Pour tester, ouvrez Rust, appuyez sur F1 et tapez client.connect 127.0.0.1:28015.
C:\steamcmd\steamcmd.exe +force_install_dir C:\rust-server +login anonymous +app_update 258550 validate +quit3. VPS / dédié Linux (Ubuntu/Debian)
Créez un utilisateur « rust » sans droits root, installez SteamCMD (dépôt multiverse sur Ubuntu, non-free sur Debian) puis téléchargez le serveur. Le chemin /home/rust/server est utilisé ci-dessous.
sudo adduser --disabled-password --gecos "" rust
sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 screen # Ubuntu: enable 'multiverse' first (sudo add-apt-repository multiverse)
sudo -iu rust
/usr/games/steamcmd +force_install_dir /home/rust/server +login anonymous +app_update 258550 validate +quit4. Oxide/uMod ou Carbon (plugins)
Oxide (uMod) : téléchargez la version Linux depuis umod.org/games/rust et extrayez-la à la racine du serveur (dossier contenant RustDedicated) en écrasant les fichiers ; vérifiez avec oxide.version. Carbon : téléchargez Carbon.Linux.Release.tar.gz depuis les releases GitHub de CarbonCommunity/Carbon, extrayez à la racine, vérifiez avec c.version. N'installez pas les deux en même temps. Les plugins vont dans oxide/plugins ou carbon/plugins. Après chaque mise à jour de Rust, mettez aussi le framework à jour. Adresses et noms d'archives : à revérifier sur les sites officiels.
cd /home/rust/server
# Carbon example (verify the release asset name on GitHub):
tar -xzf Carbon.Linux.Release.tar.gz
# In the server console afterwards: c.version (or oxide.version for Oxide)5. Ports à ouvrir
Pare-feu du fournisseur (OVH, Hetzner, Scaleway… « security group ») : autorisez les mêmes ports en entrée. Hébergement à domicile : redirigez ces ports (NAT/port forwarding) vers l'IP locale de la machine. Test : depuis une autre connexion, utilisez client.connect IP:28015 ou un testeur de port UDP externe.
- 28015/UDP — jeu (+server.port). Modifiable avec +server.port.
- 28016/TCP — RCON (+rcon.port ; avec rcon.web 1 c'est du WebSocket). N'ouvrez-le qu'à vos IP d'administration.
- 28082/TCP — port de l'application compagnon Rust+ (app.port, valeur des guides communautaires ; le wiki Facepunch ne donne que « TCP »).
- Port de requête (UDP) : +server.queryport, sinon 1 + le plus grand de server.port/rcon.port (soit 28017 avec les valeurs ci-dessus) ; il doit être différent de server.port.
6. Pare-feu Linux (ufw)
Autorisez SSH avant d'activer ufw pour ne pas vous bloquer. Limitez RCON à votre IP d'administration (remplacez 203.0.113.10).
sudo ufw allow OpenSSH
sudo ufw allow 28015/udp
sudo ufw allow 28082/tcp
sudo ufw allow from 203.0.113.10 to any port 28016 proto tcp
sudo ufw allow 28017/udp # default query port
sudo ufw enable && sudo ufw status7. Pare-feu Windows
Dans une invite de commandes administrateur :
netsh advfirewall firewall add rule name="Rust game" dir=in action=allow protocol=UDP localport=28015
netsh advfirewall firewall add rule name="Rust query" dir=in action=allow protocol=UDP localport=28017
netsh advfirewall firewall add rule name="Rust RCON" dir=in action=allow protocol=TCP localport=28016
netsh advfirewall firewall add rule name="Rust+" dir=in action=allow protocol=TCP localport=280828. Démarrage automatique (systemd)
Placez ce fichier dans /etc/systemd/system/rust.service (avec start.sh exécutable dans /home/rust/server), puis : sudo systemctl enable --now rust. Sous Windows, utilisez une tâche planifiée « au démarrage » lançant start.bat ; screen/tmux restent une alternative simple. Le script doit exporter LD_LIBRARY_PATH=./RustDedicated_Data/Plugins/x86_64 avant de lancer ./RustDedicated (comme le script Linux de Facepunch).
[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=15
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target9. Mises à jour, sauvegardes, redémarrages
Arrêtez le serveur, mettez à jour via SteamCMD, réinstallez Oxide/Carbon si besoin (la mise à jour de Rust écrase ses fichiers), puis redémarrez. Les clients et le serveur doivent avoir la même version : après chaque mise à jour de Facepunch (force wipe mensuel), mettez à jour avant d'ouvrir. Sauvegardez server/<identity> (carte, sauvegardes) et oxide/ ou carbon/ (données, configs). Exemple cron (utilisateur rust) : redémarrage quotidien à 05:00 et sauvegarde à 04:50.
# crontab -e (as user rust; restart via a root cron or sudoers rule for systemctl)
50 4 * * * tar -czf /home/rust/backups/rust-$(date +\%F).tar.gz -C /home/rust/server server oxide
0 5 * * * sudo systemctl stop rust && /usr/games/steamcmd +force_install_dir /home/rust/server +login anonymous +app_update 258550 validate +quit && sudo systemctl start rust10. Déclarer et trouver son serveur
Renseignez +server.hostname, +server.description et +server.url pour la liste en jeu. Pour gagner en visibilité, ajoutez votre serveur sur game-rank.com/jeux/rust (site du propriétaire de cet outil).
11. Dépannage
- Les joueurs ne se connectent pas / « version mismatch » : le serveur n'est pas à la version du client après une mise à jour Facepunch. Relancez app_update 258550 validate, puis réinstallez Oxide/Carbon.
- Le serveur n'apparaît pas dans la liste : vérifiez 28015/UDP et le port de requête UDP (28017 par défaut) ouverts côté pare-feu, fournisseur et box ; attendez quelques minutes après le démarrage.
- RCON refuse la connexion : vérifiez +rcon.port, +rcon.password et +rcon.web ; 28016/TCP doit être ouvert pour votre IP et le mot de passe ne doit pas être vide.
- Les plugins ne se chargent pas : framework non mis à jour après Rust, Oxide et Carbon installés ensemble, ou erreur de syntaxe dans oxide/config/*.json (validez avec l'éditeur de configs du site). Consultez oxide/logs ou carbon/logs.
- Crash ou manque de mémoire au démarrage : carte trop grande pour la RAM libre (12 Go conseillés, davantage pour 6000). Réduisez +server.worldsize ou ajoutez de la mémoire.
Questions fréquentes
- Quel est l'identifiant Steam du serveur Rust ?
- 258550 (serveur dédié), installable en connexion anonyme avec SteamCMD. Le jeu lui-même est l'application 252490.
- Quels ports Rust utilise-t-il ?
- 28015/UDP (jeu), 28016/TCP (RCON), 28082/TCP (Rust+) et un port de requête UDP (28017 par défaut). Tous se changent par arguments de lancement.
- Oxide ou Carbon ?
- Ce sont deux frameworks de plugins alternatifs : n'en installez qu'un. Oxide/uMod a le plus large catalogue sur umod.org ; Carbon est une alternative indépendante avec son propre système de permissions. Vérifiez la compatibilité de vos plugins avant de choisir.
- Faut-il être administrateur pour gérer le serveur ?
- Pour jouer en tant qu'admin, ajoutez votre SteamID64 avec la commande ownerid <SteamID64> "nom" puis server.writecfg dans la console du serveur. Ne lancez jamais le serveur en root.

