Configurer un serveur Rust : server.cfg, seed et carte custom
Pour configurer un serveur Rust, tout se passe à deux endroits. La carte et les informations de base (seed, taille de carte, carte custom, nom, description et nombre maximal de joueurs) sont transmises comme paramètres de démarrage au lancement ; dans notre panel de jeu, ce sont les champs de l'onglet Startup. La plupart des autres réglages se placent dans server/rust/cfg/server.cfg, un fichier texte que vous créez vous-même. Retenez deux choses : ce qui figure dans server.cfg l'emporte sur le démarrage, et une autre seed, une autre taille de carte ou une autre carte custom signifie un nouveau monde, donc un wipe.
Où se trouve server.cfg ?
Rust range tout ce qui concerne un serveur dans server/<identity>/, l'identity étant le nom interne que vous définissez avec +server.identity. Dans notre egg Rust, elle est fixée à rust. On y trouve aussi la carte (.map), la sauvegarde du monde (.sav) et les bases de données des joueurs. D'après le wiki Rust sur wiki.facepunch.com, auquel des membres de la communauté contribuent aussi, le serveur ne crée pas server.cfg lui-même. Ouvrez donc Bestanden (le gestionnaire de fichiers) dans le panel, allez dans server/rust/cfg et créez un nouveau fichier server.cfg. Chaque ligne est une convar, sans signe plus devant :
server.tags weekly,EU
decay.scale 0.5
hackablelockedcrate.requiredhackseconds 600server.tags définit les étiquettes sur lesquelles les joueurs filtrent dans le navigateur de serveurs (une par groupe, donc pas monthly et weekly à la fois). decay.scale est le multiplicateur de dégradation (decay, 1 par défaut) et la dernière ligne détermine combien de temps la caisse piratée (Locked Crate) reste verrouillée (900 secondes par défaut). Le serveur lit le fichier au démarrage : après une modification, redémarrez.
Configurer un serveur Rust : démarrage ou server.cfg ?
La règle empirique du wiki : seulement l'essentiel sur la ligne de démarrage, le reste dans server.cfg. Si un réglage figure aux deux endroits, c'est d'après le wiki la valeur de server.cfg qui s'applique. Dans notre panel, la ligne de démarrage est déjà construite à partir de variables ; le panel gère les ports et l'identity, et vous remplissez vous-même ceci :
| Champ dans Startup | Convar | Attention |
|---|---|---|
| Server Name | server.hostname | 40 caractères max., pas de " ni de $ |
| Description | server.description | texte dans la fenêtre de connexion |
| URL, Server Image | server.url, server.headerimage | site web ; image en lien direct |
| Max Players | server.maxplayers | 40 par défaut chez nous |
| World Size, World Seed | server.worldsize, server.seed | 1000-6000 ; seed 0 = automatique |
| Custom Map URL | server.levelurl | vide = carte procédurale |
| Save Interval | server.saveinterval | en secondes |
| Additional Arguments | tout ce que vous voulez ajouter | précédé d'un + |
Ne mettez pas aussi ces réglages dans server.cfg, sinon vous modifierez un jour le nom dans Startup sans que rien ne change. Pour afficher votre propre logo dans le navigateur de serveurs, ajoutez +server.logoimage "https://…/logo.png" dans Additional Arguments (le wiki recommande 256 × 256 pixels).
Chez nous, Save Interval est réglé par défaut sur 60 secondes ; d'après la liste des convars du projet Carbon, Rust lui-même utilise 600. Sauvegarder souvent limite ce que vous perdez en cas de crash, mais chaque sauvegarde coûte du temps de calcul. Si vous constatez régulièrement de courts ralentissements sur une carte pleine, essayez par exemple 300.

Taille de carte et seed déterminent ensemble votre carte
Une carte procédurale est calculée à partir de la seed (de 0 à 2147483647 inclus) et de la worldsize (de 1000 à 6000). La même combinaison donne la même carte sur la même version de Rust ; changez l'une des deux et vous obtenez une carte complètement différente. Si World Seed est à 0 dans notre panel, le panel tire une seed au hasard une seule fois lors de l'installation et l'enregistre dans seed.txt. Vous n'en obtenez une nouvelle qu'avec Regen Server (voir plus bas) ; si vous saisissez vous-même un nombre, c'est lui qui s'applique.
La taille coûte de la mémoire. Le wiki Rust indique 12 Go de mémoire libre comme configuration minimale approximative, davantage pour une carte de 6000. La recommandation à côté de World Size dans notre panel : 8 Go pour 3000, 12 Go pour 3500 à 4000, 16 Go ou plus à partir de 4500. Nos offres Rust vont d'Explorer (8 Go, 12,00 € par mois) à Chief (16 Go, 24,00 €). Plus grand n'est pas forcément mieux : à vingt joueurs sur une grande carte, on se croise rarement. D'après le wiki, les trains en surface n'apparaissent qu'à partir de 4250.
Prévisualiser des seeds sur RustMaps.com
RustMaps.com est un site communautaire (qui n'appartient pas à Facepunch) qui recherche et génère des cartes : vous saisissez la seed et la taille et vous voyez la carte avec tous ses monuments, ainsi que des heatmaps des animaux, des minerais et des autres ressources. L'utilisation de base est gratuite ; les fonctions supplémentaires sont payantes. Vérifiez surtout que les monuments pour lesquels vos joueurs viennent y figurent, comme Launch Site ou Outpost. Trouvé ? Saisissez la seed et la taille dans Startup.
Une nouvelle seed ou taille de carte, c'est toujours un wipe
Sur le disque, une carte procédurale s'appelle proceduralmap.<taille>.<seed>…map, et la sauvegarde du monde porte le même nom. Si vous changez la seed ou la taille, aucune sauvegarde ne correspond à la nouvelle carte et le serveur démarre avec un monde vide : les bases et les objets placés disparaissent. Les blueprints restent, car ils sont stockés dans un fichier à part. Lors du force wipe mensuel, il se passe quelque chose de comparable : le nombre juste avant l'extension, la version du protocole, augmente alors.
Ne modifiez donc la seed et la taille qu'un jour de wipe, et faites d'abord une sauvegarde. Vous voulez aussi effacer les données des joueurs ? Réglez Regen Server sur 1 et réinstallez le serveur via Instellingen (les paramètres) : le panel supprime les fichiers listés dans Files to remove et, avec une seed à 0, tire une nouvelle seed. Remettez ensuite Regen Server sur 0. Pour un wipe des blueprints, ajoutez server/rust/player.blueprints.*.db à cette liste. Envie d'un rythme fixe ? Lisez Wipes Rust : choisir le bon planning.
Une carte custom sur votre serveur Rust avec server.levelurl
Une carte custom est un fichier .map issu d'un éditeur de cartes. Le serveur la charge avec server.levelurl suivi d'une adresse web ; la seed et la worldsize ne jouent alors plus aucun rôle. Le wiki conseille de les omettre, et notre panel le fait de lui-même dès que Custom Map URL est rempli.
L'URL doit être un lien de téléchargement direct : collez-la dans votre navigateur, le téléchargement doit démarrer immédiatement. Un lien vers un message Discord ou un simple lien de partage d'un stockage cloud ne fonctionnera donc pas ; une release publique sur GitHub fonctionne en revanche, d'après le wiki.
Ce que voient les joueurs : lors de leur première connexion, leur jeu télécharge la carte, non pas depuis votre serveur mais directement depuis cette URL. Si le lien n'est plus en ligne, les joueurs qui n'ont pas encore la carte ne peuvent plus se connecter. Si vous modifiez la carte, donnez un nouveau nom au fichier, par exemple macarte-v2.map. Sinon, les joueurs qui ont l'ancienne version chargent cette ancienne carte et obtiennent une erreur comme « World cache version mismatch » ou « World File Outdated ». Un nouveau nom implique toutefois une nouvelle sauvegarde, donc un monde vide : mettez donc votre carte à jour un jour de wipe.
Erreurs fréquentes
- Nom modifié, aucun effet.
server.hostnamefigure-t-il aussi dans server.cfg ? C'est cette valeur qui l'emporte. - server.cfg au mauvais endroit, par exemple dans le dossier racine au lieu de
server/rust/cfg/, ou avec des signes plus dedans. - Pas de lien direct dans Custom Map URL. Le serveur ne peut alors pas télécharger la carte et ne démarre pas correctement.
- Carte custom sans mer. Sans océan tout autour, le serveur peut rester bloqué au chargement, car il ne parvient pas à tracer de route pour le cargo (Cargo Ship). Le wiki propose d'ajouter de la mer, ou
+baseboat.generate_paths false +cargoship.event_enabled falsedans Additional Arguments. - Carte custom obsolète. Facepunch retire de temps en temps des objets du jeu ; une carte qui y fait encore référence génère alors des erreurs. Certains éditeurs de cartes font le ménage quand vous ouvrez la carte et l'enregistrez à nouveau.
Quand vous n'en avez pas besoin
Pour un serveur vanilla entre amis, inutile de toucher à server.cfg : les champs de Startup suffisent. Une carte custom n'est pas non plus indispensable ; vous devez la garder en ligne, la renommer à chaque modification et la réparer vous-même quand une mise à jour casse quelque chose. D'autres taux de récolte, des kits ou des téléportations ne se règlent pas dans server.cfg mais avec des plugins : voir Modder votre serveur Rust avec Oxide et Carbon.
Un serveur Rust chez MC-Node tourne sur notre propre matériel avec stockage NVMe dans le datacenter Previder à Hengelo ou sur nos nodes de jeu à Francfort, Varsovie et Beauharnois, avec protection DDoS et résiliable chaque mois.
Questions fréquentes
Où trouver le server.cfg de mon serveur Rust ?
Dans server/<identity>/cfg/server.cfg ; chez MC-Node, c'est server/rust/cfg/server.cfg. Le serveur ne crée pas le fichier lui-même. Créez-le via Bestanden (le gestionnaire de fichiers) dans le panel ou via SFTP, et redémarrez après chaque modification.
Quelle taille de carte choisir pour mon serveur Rust ?
Cela dépend de votre nombre de joueurs et de votre mémoire. La worldsize va de 1000 à 6000, et une carte plus petite demande moins de mémoire. La recommandation dans notre panel : 8 Go pour 3000, 12 Go pour 3500 à 4000, 16 Go ou plus à partir de 4500.
Une nouvelle seed efface-t-elle mon serveur Rust ?
En pratique, oui : le serveur démarre avec une nouvelle carte et un monde vide, car la sauvegarde du monde est liée à une seule combinaison de seed et de taille. Les blueprints, eux, restent. Ne changez donc la seed qu'un jour de wipe, et faites d'abord une sauvegarde.
Comment mettre une carte custom sur mon serveur Rust ?
Placez le fichier .map à un endroit accessible par un lien de téléchargement direct et saisissez ce lien dans server.levelurl (chez MC-Node : Custom Map URL dans Startup). Les joueurs téléchargent la carte depuis ce lien, il doit donc rester en ligne. Donnez un nouveau nom au fichier à chaque modification ; le serveur démarre alors avec une nouvelle sauvegarde, faites-le donc un jour de wipe.