Skip to main content
Starmine, Minecraft server hosting

Créer et lancer son serveur Rust dédié

8 min read

Un premier démarrage Rust reste parfois muet pendant 5 à 10 minutes, avec un coeur CPU à 100 % et rien dans la liste des serveurs. Le serveur génère la carte depuis la seed, écrit ses fichiers, puis ouvre réellement les connexions. À la fin, vous lancez Rust, vous cherchez le nom du serveur, et vous pouvez entrer avec l'adresse IP si la liste Steam tarde.

Préparer la machine pour un serveur Rust dédié

Rust ne tourne pas comme un petit Minecraft vanilla posé dans un coin. Le serveur charge des prefabs, des monuments, des entités de loot, l'anti-cheat côté serveur et une carte procédurale qui grossit vite. Pour un serveur Rust dédié en 2025, 8 Go de RAM est le vrai minimum. Ce n'est pas une case tarifaire. Sous 8 Go, une carte 3500 pousse souvent Linux vers le swap, puis les sauvegardes automatiques plantent des pauses de plusieurs secondes au pire moment.

MémoireCe que vous obtenezSeuil qui devient mauvais
4 GoDémarrage possible sur petite carte de testCarte 3000, 5 joueurs, swap au premier save
6 GoServeur vide ou privé très léger20 joueurs, monuments nombreux, wipe chargé
8 GoBase correcte pour carte 3500 et 30 à 50 joueurs vanillaPlugins lourds, carte 4500, files d'attente
12 à 16 GoServeur moddé, wipe actif, marge pour les picsAu-delà de 100 joueurs, le CPU bloque avant la RAM

Prévoyez aussi 2 coeurs CPU récents au minimum, 25 à 35 Go de disque libre et une IP publique. Ouvrez UDP 28015 pour server.port, UDP 28017 pour la requête Steam, et TCP 28016 pour rcon.port. Le RCON reste réservé à vos IP d'administration. Un mot de passe RCON court finit dans un bot Discord compromis, puis quelqu'un lance une commande qu'il ne devait pas lancer.

Installer un serveur Rust avec SteamCMD

SteamCMD récupère les fichiers du serveur depuis Steam sans installer le client Rust complet. L'application dédiée porte l'ID 258550. Sur Ubuntu 22.04 ou 24.04, créez un utilisateur séparé nommé rust, gardez le serveur dans /home/rust/rustserver, et ne lancez pas le binaire en root. Root cache les erreurs de droits. Vous les retrouvez le jour où une mise à jour écrit des fichiers que votre script ne peut plus remplacer.

  1. Installez SteamCMD depuis les dépôts de la distribution, puis connectez-vous avec l'utilisateur rust. Sur Debian et Ubuntu, activez l'architecture i386 avant l'installation, car SteamCMD dépend encore de bibliothèques 32 bits.
  2. Créez le dossier de destination. Un chemin sans espace évite les guillemets oubliés dans les scripts de redémarrage.
  3. Téléchargez l'application 258550 avec validation. La validation prend plus longtemps, mais elle corrige un binaire incomplet après une coupure réseau.

steamcmd +force_install_dir /home/rust/rustserver +login anonymous +app_update 258550 validate +quit

À la fin, le dossier contient RustDedicated, steamapps et plusieurs bibliothèques Linux. Le premier téléchargement tourne souvent entre 3 et 8 Go selon l'état du dépôt Steam. Une mise à jour de wipe mensuel peut reprendre plusieurs centaines de Mo. Si SteamCMD affiche "ERROR! Failed to install app '258550'", relancez la commande une fois avant de démonter toute la machine. Steam renvoie parfois cette erreur pendant une maintenance courte.

Écrire la commande de lancement de RustDedicated

La commande de lancement fixe l'identité du serveur, le port, la seed, la taille de carte et le nombre de joueurs. Chaque valeur a un effet direct. L'identité choisit le dossier de sauvegarde dans server/vanilla. La seed 123456 et la taille 3500 produisent toujours la même carte sur une même version de Rust, sauf changement de génération par Facepunch. Le maxplayers à 50 ne pose pas seulement un chiffre dans la liste. Il pèse aussi sur le CPU quand plusieurs joueurs se connectent pendant le même pic.

./RustDedicated -batchmode +server.port 28015 +server.queryport 28017 +server.identity vanilla +server.seed 123456 +server.worldsize 3500 +server.maxplayers 50 +rcon.port 28016 +rcon.password "changez-moi-32-caracteres" +server.hostname "Rust Vanilla FR"

Gardez worldsize à 3500 pour un premier serveur. À 4500, la surface augmente nettement, les monuments se multiplient, et la génération dure plus longtemps. À 6000, vous répondez déjà à un choix communautaire précis, pas à un réglage de départ. Gardez saveinterval à 300 secondes si vous l'ajoutez. À 60 secondes, le serveur écrit trop souvent. À 900 secondes, un crash coûte jusqu'à 15 minutes de farm. Les tickets arrivent juste après.

Ne recopiez pas un tickrate à 30 trouvé sur un vieux forum. Rust utilise une logique serveur prévue pour des valeurs basses. Vous ajoutez de la charge CPU avant de voir un gain clair en jeu.

Comprendre le premier démarrage qui semble bloqué

Le premier lancement fabrique le monde. Rust lit la seed, calcule le relief, place les routes, les rivières, les monuments, les grottes, les zones de spawn et les entités initiales. Pendant ce travail, le serveur donne parfois l'impression d'être figé. Aucun joueur ne se connecte, la liste en jeu ne montre rien, et le journal reste plusieurs minutes sur des lignes de génération. Sur une carte 3500 avec 8 Go de RAM, comptez souvent 3 à 7 minutes. Sur une carte 4500 avec un petit VPS à disque lent, 10 minutes n'ont rien d'étrange.

Les fichiers arrivent ensuite dans server/vanilla/save/. Vous voyez un fichier de carte procédurale, un fichier de sauvegarde et des données liées à l'identité. Les lignes à attendre ressemblent à "Generating World", "Loading World" puis "Server startup complete". Tant que cette dernière ligne n'est pas passée, Steam ne référence pas correctement le serveur. Redémarrer toutes les 90 secondes détruit surtout le travail déjà lancé.

Supprimer le dossier save efface la carte, les bases, les coffres, les sacs de couchage et les inventaires posés sur ce monde. Gardez une copie avant de changer seed ou worldsize sur un serveur déjà joué.

Changer la seed ne modifie pas une carte déjà sauvegardée. Rust recharge l'ancien monde tant que ses fichiers existent. Pour repartir proprement, arrêtez le serveur, sauvegardez le dossier, puis retirez les fichiers de monde avant le démarrage suivant.

Ouvrir les ports et voir le serveur dans la liste Rust

La liste Rust dépend de Steam, du port de jeu et du port de requête. Votre serveur peut accepter une connexion directe sans apparaître tout de suite dans l'onglet Community. C'est agaçant, mais normal pendant les premières minutes. Attendez 2 à 10 minutes après "Server startup complete", puis cherchez un mot unique du hostname. Un nom comme "Rust FR" se perd dans des centaines de résultats.

PortProtocoleRôleÀ exposer publiquement
28015UDPConnexion des joueursOui
28017UDPRequête et visibilité SteamOui
28016TCPRCON administrationSeulement depuis vos IP

Testez d'abord en direct depuis la console F1 du jeu avec client.connect 203.0.113.10:28015. Remplacez l'adresse par l'IP publique du serveur. Si le jeu affiche "Disconnected: Connection Attempt Failed", le port UDP 28015 est bloqué, l'adresse est mauvaise, ou RustDedicated n'écoute pas encore. Si la connexion directe marche mais pas la liste, contrôlez 28017 UDP et le filtre sélectionné. Un serveur vanilla apparaît dans Community. Un serveur avec Oxide ou uMod bascule dans Modded.

Sur une box à la maison, le NAT ajoute un piège classique. Vous redirigez le port vers l'IP locale du moment, puis le DHCP change cette IP deux jours plus tard. Fixez un bail DHCP ou utilisez une adresse statique. Un serveur domestique placé derrière CGNAT, sans IP publique visible, ne sera pas joignable depuis Internet.

Choisir où héberger un serveur Rust sans se tromper

Héberger un serveur Rust sur son PC suffit pour tester une seed, vérifier une commande ou préparer un wipe privé. Pour une communauté, la machine reste allumée, garde la même IP et absorbe les sauvegardes pendant que vous jouez ailleurs. Une fibre à 600 Mb/s en téléchargement ne garantit ni l'upload stable, ni la latence quand quelqu'un lance une vidéo 4K sur le même réseau.

SolutionBudget courantCe qui bloque en premierUsage raisonnable
PC à la maison0 à 10 euros hors électricitéNAT, IP dynamique, upload, bruitTests, 2 à 5 amis
VPS 8 Go10 à 25 euros par moisCPU partagé, disque variablePetit vanilla, 20 à 40 joueurs
Serveur dédié40 à 90 euros par moisAdministration Linux et sauvegardesWipe public, plugins, 50 joueurs et plus
Hébergement spécialiséSelon slots et ressourcesChoix du plan trop basCommunauté qui veut administrer le jeu, pas la machine

Chez Starmine, le panel évite de taper SteamCMD, la commande RustDedicated, l'ouverture des ports internes et le premier lancement à la main. Pour Rust, il garde aussi seed, worldsize, hostname et RCON au même endroit. C'est le genre de détail qui évite une mauvaise copie cinq minutes avant un wipe.

Le mauvais arbitrage se paie en soirée perdue. Un plan à 4 Go démarre parfois, puis tombe au premier dimanche soir avec 18 joueurs et une sauvegarde. Un plan 8 Go tient un vrai départ. Ensuite, regardez d'abord le CPU et la qualité du disque avant d'ajouter de la RAM.

Guides

Pourquoi mes amis voient le serveur hors ligne alors que moi je suis connecté ?

Vous êtes probablement connecté en local ou depuis la même machine. Vos amis passent par l'IP publique, le NAT et les ports UDP 28015 et 28017. Testez depuis une autre connexion, par exemple un partage 4G, puis vérifiez la redirection de ports vers la bonne IP locale.

Le serveur Rust consomme-t-il 8 Go tout le temps ?

Non. Un serveur vide peut rester sous 5 ou 6 Go après le démarrage. Les 8 Go couvrent la génération de carte, les sauvegardes, les pics de joueurs et les plugins. Sans cette marge, Linux swappe et les joueurs prennent des freezes.

Combien de temps prend le premier wipe sur une seed neuve ?

Sur une carte 3500 avec disque correct, comptez 3 à 7 minutes avant que le serveur soit vraiment prêt. Sur une carte 4500 ou un VPS lent, 10 minutes restent possibles. Attendez le message "Server startup complete" avant de redémarrer ou de partir sur une fausse piste réseau.

Faut-il installer uMod ou Carbon dès le premier jour ?

Non. Lancez d'abord un serveur vanilla visible et joignable. Ajoutez uMod ou Carbon après avoir validé les ports, la seed, les sauvegardes et le RCON. Sinon, vous mélangez un problème réseau avec un problème de plugin, et le diagnostic devient pénible.