Dans ce guide, nous allons télécharger, installer et configurer un serveur de jeu Rust sous Windows et Linux.
Ce guide se concentre sur la mise en place d'un serveur vanilla, mais des guides supplémentaires seront liés pour expliquer comment installer des mods et addons comme uMod (anciennement Oxide).
Prérequis
- Un serveur ou ordinateur avec au moins 9 - 10 Go d'espace libre.
- Un serveur ou ordinateur avec au moins 8 Go de RAM disponible (dépend de la taille du monde, du nombre de joueurs, etc.).
- Vous pouvez également utiliser cet outil bien pratique qui estime la quantité de RAM nécessaire en fonction de la taille de la carte du serveur, du nombre de joueurs, et plus encore !
- Une compréhension de base de la navigation dans les dossiers et fichiers ainsi que de l'exécution de commandes.
- Windows : En utilisant PowerShell et/ou l'Invite de commandes.
- Linux : En utilisant des commandes shell via un terminal.
Bien que ce ne soit pas obligatoire, il est fortement recommandé de créer un utilisateur séparé sur Windows ou Linux pour exécuter le serveur Rust, pour une meilleure sécurité.
Téléchargement des fichiers du serveur
Tout d'abord, vous devrez télécharger les fichiers du serveur de jeu à l'aide de SteamCMD.
J'ai réalisé un guide séparé sur comment télécharger et utiliser SteamCMD. N'hésitez pas à le consulter ci-dessous si vous ne savez pas comment l'utiliser. À noter avant de lire le guide, l'ID d'application du serveur Rust est 258550 aussi bien pour Windows que pour Linux.
https://moddingcommunity.com/blog/how-to-download-run-steamcmd/
Une fois le serveur téléchargé, rendez-vous dans le dossier ou répertoire contenant le fichier exécutable suivant.
- Windows :
RustDedicated.exe - Linux :
RustDedicated
Démarrage du serveur
À ce stade, vous devriez vous trouver dans le dossier contenant le fichier exécutable du serveur Rust. Nous allons commencer par exécuter la commande de démarrage dans le shell du système, puis créer un script pour démarrer le serveur automatiquement.
Commandes de démarrage
Avant de continuer, je voulais détailler et expliquer les commandes de démarrage requises. Celles-ci sont communes aux serveurs Rust Windows et Linux.
| Commande | Défaut | Description |
|---|---|---|
server.ip |
0.0.0.0 |
L'adresse IP à laquelle lier le serveur. Utilisez 0.0.0.0 pour vous lier à toutes les IPs et interfaces réseau (le plus courant). |
server.port |
28015 |
Le port UDP auquel lier le serveur. |
server.tickrate |
10 |
Le tickrate auquel faire tourner le serveur. Augmenter cette valeur consommera plus de ressources. Utilisez 10 si vous n'êtes pas sûr. |
server.hostname |
N/A | Le nom d'hôte du serveur utilisé lorsque les utilisateurs cherchent le serveur dans le navigateur de serveurs (ou via des requêtes A2S). |
server.identity |
N/A | Le nom du dossier créé à l'intérieur du dossier servers/. Ce dossier contient des fichiers de configuration supplémentaires, les sauvegardes de carte, le stockage des joueurs, et plus. |
server.level |
Procedural Map |
Le niveau sur lequel faire tourner le serveur. |
server.worldsize |
4000 |
La taille du monde lors de la génération d'un nouveau monde. |
server.seed |
8675309 |
La seed à utiliser lors de la génération d'un nouveau monde. |
server.maxplayers |
200 |
Le nombre maximum de joueurs autorisés sur le serveur en même temps. |
rcon.ip |
0.0.0.0 |
L'IP à laquelle lier l'écouteur RCON. Utilisez 0.0.0.0 pour vous lier à toutes les IPs et interfaces réseau (le plus courant). |
rcon.port |
28016 |
Le port TCP auquel lier l'écouteur RCON. |
rcon.password |
N/A | Le mot de passe requis pour utiliser RCON (assurez-vous qu'il soit sécurisé et d'au moins 8 caractères !). |
De plus, le drapeau -batchmode est requis lors de l'exécution d'un serveur. Le drapeau -nographics garantit qu'aucune interface graphique n'est lancée (bien que je ne pense pas que ce drapeau soit nécessaire dans la plupart des cas, la plupart des gens l'incluent quand même).
NOTE - Lors de la compilation de la commande de démarrage principale du serveur plus tard, vous devrez préfixer - ou + (le plus courant) à chaque commande.
NOTE - Lors de la génération d'un nouveau monde en utilisant les commandes de seed et de taille ci-dessus, je vous recommande d'utiliser un site comme Rust Maps !
Informations RCON
RCON est utilisé pour exécuter des commandes sur le serveur à distance. Vous devrez vous assurer que le client exécutant les commandes RCON peut accéder à son IP et à son port TCP (il se peut que vous deviez faire du port forwarding).
Assurez-vous de ne donner le mot de passe RCON qu'à des utilisateurs de confiance !
Windows
Pour démarrer un serveur Rust sous Windows, vous devrez exécuter le fichier exécutable RustDedicated.exe avec les commandes de démarrage requises.
Tout d'abord, ouvrez un terminal et changez de dossier vers le dossier du serveur Rust où se trouve le fichier RustDedicated.exe. Dans l'explorateur de fichiers, vous pouvez simplement faire un clic droit dans le dossier principal, ce qui affichera un menu. Cliquez sur le bouton Terminal pour ouvrir un terminal dans ce dossier.
Voici la base de la commande de démarrage.
.\RustDedicated.exe -batchmode -nographics
Nous devons maintenant ajouter les commandes de démarrage requises ci-dessus en insérant +<commande> <valeur> pour chaque commande.
Voici un exemple !
.\RustDedicated.exe -batchmode -nographics +server.ip "0.0.0.0" +server.port 28015 +server.tickrate 10 +server.hostname "My Rust Server!" +server.identity "server01" +server.seed 793197 +server.maxplayers 200 +server.worldsize 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "test1234"
Modifiez les valeurs de la commande de démarrage selon vos préférences et exécutez la commande !
Cela prendra un certain temps en fonction des caractéristiques de votre serveur, du seed de la carte, de la taille du monde, et plus encore.
Vous verrez un message comme celui ci-dessous lorsque le serveur sera officiellement démarré !
SteamServer Initialized
Server startup complete
SteamServer Connected
Création d'un script de démarrage (Windows)
Pour faciliter le lancement du serveur, créons un fichier Batch qui démarre automatiquement le serveur.
- Créez un nouveau fichier via l'Explorateur de fichiers en utilisant un éditeur de texte tel que le Bloc-notes (intégré) ou VS Code et nommez le fichier
start.bat.- Assurez-vous que le fichier se trouve dans le même dossier que le fichier
RustDedicated.exe. - Si vous ne pouvez pas modifier les extensions de fichiers (
.bat), consultez ce guide !
- Assurez-vous que le fichier se trouve dans le même dossier que le fichier
- Collez le contenu suivant dans le fichier :
@echo off
setlocal
set RESTART_DELAY=5
:restart
cls
echo Starting Rust server...
echo.
.\RustDedicated.exe -batchmode -nographics ^
+server.ip "0.0.0.0" ^
+server.port 28015 ^
+server.tickrate 10 ^
+server.hostname "My Rust Server!" ^
+server.identity "server01" ^
+server.level "Procedural Map" ^
+server.seed 793197 ^
+server.maxplayers 200 ^
+server.worldsize 600 ^
+rcon.ip 0.0.0.0 ^
+rcon.port 28016 ^
+rcon.password "test1234"
echo.
echo Detected server stop or crash. Restarting in %RESTART_DELAY% seconds...
timeout /t %RESTART_DELAY% /nobreak > nul
goto restart
- Modifiez les valeurs de la commande de démarrage et le délai de redémarrage si nécessaire.
- Enregistrez le fichier et sortez.
Maintenant, double-cliquez sur le fichier Batch pour démarrer le serveur. Ce script démarre également automatiquement
Linux
Avant de continuer, assurez-vous d'être dans le répertoire contenant le fichier RustDedicated et exécutez la commande suivante dans votre terminal.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
Ce qui précède est désormais requis avant d'exécuter un serveur Rust sur de nombreuses distributions Linux, y compris Debian et Ubuntu. Sinon, le serveur plantera très probablement en raison de problèmes de liaison (linker).
Maintenant, passons au démarrage du serveur !
Pour démarrer un serveur Rust sous Linux, vous devrez exécuter le fichier RustDedicated avec les commandes de démarrage requises.
Voici la base de la commande de démarrage.
./RustDedicated -batchmode -nographics
Ensuite, nous devons ajouter les commandes de démarrage requises expliquées ci-dessus en insérant +<commande> <valeur> pour chaque commande.
Voici un exemple !
./RustDedicated -batchmode -nographics +server.ip "0.0.0.0" +server.port 28015 +server.tickrate 10 +server.hostname "My Rust Server!" +server.identity "server01" +server.seed 793197 +server.maxplayers 200 +server.worldsize 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "test1234"
Après avoir modifié la commande ci-dessus, vous pouvez l'exécuter. Cela démarrera le serveur Rust.
Cela prendra un certain temps en fonction des caractéristiques de votre serveur, du seed de la carte, de la taille du monde, et plus encore.
Vous verrez un message comme celui ci-dessous lorsque le serveur sera officiellement démarré !
SteamServer Initialized
Server startup complete
SteamServer Connected
NOTE - Vous pouvez également exécuter et définir des commandes via la console du serveur. Si vous obtenez une réponse, cela indique que le serveur est en ligne. Par exemple, essayez d'exécuter la commande status une fois le serveur démarré !
Création d'un script de démarrage (Linux)
Devoir copier et coller la commande que nous avons composée ci-dessus peut devenir agaçant et fastidieux.
Pour simplifier les choses, créons un script Bash qui démarre le serveur Rust.
- Choisissez un éditeur de texte comme
nanoouvimet créez un nouveau fichier appeléstart.sh.- Assurez-vous que le fichier se trouve dans le même répertoire que l'exécutable
RustDedicated.
- Assurez-vous que le fichier se trouve dans le même répertoire que l'exécutable
- Collez et modifiez le contenu suivant dans le fichier :
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
RESTART_DELAY=5
clear
while :
do
echo "Starting Rust server..."
echo
./RustDedicated -batchmode -nographics \
+server.ip "0.0.0.0" \
+server.port 28015 \
+server.tickrate 10 \
+server.hostname "My Rust Server!" \
+server.identity "server01" \
+server.level "Procedural Map" \
+server.seed 793197 \
+server.maxplayers 200 \
+server.worldsize 600 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "test1234"
echo
echo "Detected server stop or crash. Restarting in ${RESTART_DELAY} seconds..."
sleep $RESTART_DELAY
done
- Modifiez les valeurs de la commande de démarrage et le délai de redémarrage selon vos préférences.
- Enregistrez le fichier.
- Rendez le fichier exécutable par l'utilisateur en utilisant la commande suivante :
chmod u+x start.sh
Le script ci-dessus démarre le serveur Rust et, si le serveur plante ou est arrêté, tentera de redémarrer automatiquement le serveur.
Vous devriez pouvoir l'exécuter en utilisant la commande suivante.
./start.sh
Utiliser Screen
Quelque chose que les utilisateurs Linux trouveront probablement agaçant est que vous ne pouvez pas exécuter de commandes dans le même terminal où vous lancez le serveur Rust jusqu'à ce que vous l'arrêtiez complètement en utilisant CTRL + C par exemple.
Pour résoudre ce désagrément, je recommande d'installer et d'utiliser la commande screen qui est incluse dans la plupart des distributions Linux via les gestionnaires de paquets.
# For Debian/Ubuntu
sudo apt install -y screen
# For CentOS/RHEL
sudo yum install screen
Ensuite, ajoutez ce qui suit devant la commande lors de l'exécution du script de démarrage.
screen -S <name>
Par exemple :
screen -S rustsrv01 ./start.sh
Lorsque vous exécutez la commande avec screen, vous pouvez ensuite appuyer sur CTRL + D pour détacher l'écran actuel.
Pour vous rattacher à l'écran, vous pouvez utiliser la commande suivante.
# Replace <name> with your session name above (e.g. rustsrv01).
screen -r <name>
Vous pouvez également lister les sessions en utilisant la commande suivante.
screen -ls
Pour plus d'informations sur l'utilisation de screen, je recommande de lire ce guide utile !
Configuration supplémentaire
Vous pouvez créer un fichier de configuration appelé server.cfg dans le dossier cfg de l'identité de votre serveur, où vous pouvez définir des commandes/ConVars supplémentaires.
Le dossier cfg se trouve à l'emplacement suivant à partir de la racine des fichiers de votre serveur Rust.
.\servers\<identity>\cfg
Par exemple, dans ce guide, j'ai utilisé server01 comme identité du serveur, donc je créerais le fichier dans le dossier suivant.
.\servers\server01\cfg
Dans ce fichier, vous pouvez également techniquement définir certaines des valeurs de la commande de démarrage ci-dessus, mais la plupart des administrateurs recommandent de définir ces commandes spécifiques via la ligne de commande d'après ce que je vois. Comme pour les commandes de démarrage, vous pouvez également définir des commandes et ConVars supplémentaires via la ligne de commande, mais je pense qu'il est plus simple et plus propre d'utiliser le fichier server.cfg dédié personnellement.
Par exemple, si vous souhaitez définir une URL pour votre serveur, vous pouvez le faire dans le fichier server.cfg comme ceci :
server.url "https://rust.mydomain.com"
Maintenant, enregistrez et redémarrez le serveur ! Vous pouvez vérifier si la valeur a changé en exécutant server.url (ou toute autre commande que vous avez définie) qui devrait afficher la nouvelle valeur.
Conclusion
À ce stade, vous devriez avoir une compréhension de base de la façon de configurer un serveur Rust !
Gérer et administrer des serveurs Rust est amusant pour de nombreux utilisateurs, mais cela peut aussi être très compliqué parfois, notamment lors de l'installation et de la configuration de mods et autres.
Voir aussi
- Rust - Facepunch
- Rust - Steam
- Outil de calcul de RAM
- Rust Maps - Utilisé pour générer des tailles de monde et des seeds pour les serveurs Rust.
- Pterodactyl - Un panel populaire pour gérer des serveurs de jeux et des applications comme Rust.
Comment installer uMod
Un guide que j'ai fait sur comment télécharger, installer et configurer uMod (Oxide).
https://moddingcommunity.com/blog/how-to-install-umod-onto-rust-servers/
Outil Rust Autowipe pour Pterodactyl
J'ai aussi créé un outil pour Pterodactyl qui wipe automatiquement un serveur Rust en fonction de cron jobs. Il regorge de fonctionnalités !
Si vous avez des questions ou des retours concernant ce guide, merci de répondre sur son sujet de forum ici ! Ce guide sera travaillé et amélioré au fil du temps.
Rejoignez notre serveur Discord !

