Aller au contenu

Rust Server

Dans cet article

Information

Rust est un jeu de survie multijoueur en monde ouvert développé par le studio Facepunch Studios (Royaume-Uni). Le jeu est sorti de l'accès anticipé sur Steam en février 2018 et est depuis devenu l'un des représentants les plus populaires et influents du genre survival. Vous vous réveillez sur le rivage d'une île inconnue, complètement nu, avec seulement une torche et une pierre en main. Votre objectif est de survivre à tout prix. Vous pouvez récolter des ressources, fabriquer des armes, des armures, des outils et construire des bases. Affrontez d'autres joueurs pour les ressources et les territoires. Rejoignez des clans, faites du commerce ou trahissez. Explorez les points d'intérêt, mais méfiez-vous des radiations.

Un serveur dédié Rust pour Linux vous permet de créer votre propre monde pour jouer avec des amis ou une communauté, avec un contrôle total sur tous les paramètres de jeu, y compris la vitesse de récolte des ressources, la taille de la carte, la durée du jour et de la nuit, et bien plus encore. La version serveur du jeu prend en charge l'installation de modifications (via le framework Oxide/uMod), de plugins et d'extensions, ce qui permet de diversifier considérablement l'expérience de jeu.

Rust Server. Fonctionnalités principales

  • Contrôle total des règles : vous pouvez ajuster les taux de récolte (vitesse de collecte des ressources), la taille de la carte, la quantité de butin, la durée du jour et de la nuit.
  • Modifications et plugins : vous pouvez installer des plugins (via Oxide/uMod) qui ajoutent de nouvelles fonctionnalités : boutiques, événements personnalisés, protection anti-triche, système de clans.
  • Performance : un serveur dédié fonctionne de manière plus stable que les serveurs officiels des développeurs, surtout avec un grand nombre de joueurs. Moins de latence et un meilleur temps de réponse (ping).
  • Communauté : vous créez votre propre communauté. Vous pouvez créer un serveur uniquement pour les amis (PVE), un serveur PvP hardcore ou un serveur de jeu de rôle (RP).
  • Wipes (réinitialisations) : vous décidez quand réinitialiser la progression du serveur (wipe complet ou uniquement la carte) pour maintenir l'intérêt des joueurs.

Fonctionnalités de déploiement

ID Nom du logiciel Système d'exploitation compatible VM BM VGPU GPU Min CPU (Cœurs) Min RAM (Go) Min HDD/SSD (Go) Actif
573 Rust Server Ubuntu 22.04 + + + + 4 12 25 COMMANDER
- Paramètres minimaux de la VM : 8 Go de RAM (12 Go recommandés), 4+ vCPU, SSD, 15 Go d'espace disque libre
- Consommation mémoire avec worldsize 4500 : 6–8 Go

Premiers pas après le déploiement de Rust Server

Après votre paiement, vous recevrez une notification à l’e‑mail que vous avez enregistré, vous informant que votre serveur est prêt à fonctionner. Elle contiendra l’adresse IP du VPS, ainsi qu’un login et un mot de passe pour la connexion. Les clients de notre société gèrent le matériel dans les serveurs et le panneau de contrôle APIInvapi.

Les données d’authentification, disponibles dans l’onglet Info >> Tags du panneau de contrôle du serveur ou dans l’e‑mail, sont :

  • Login et Mot de passe pour l'accès au serveur (SSH) : envoyés à votre adresse e-mail lorsque le serveur est prêt après le déploiement du logiciel.

Le serveur est livré déjà démarré et prêt à jouer. Les joueurs peuvent se connecter immédiatement après le déploiement. Les actions suivantes dépendent de vos besoins :

  1. Connectez-vous au serveur via SSH pour configurer les paramètres (nom, taille de la carte, nombre de joueurs, etc.).
  2. Connectez-vous via RCON (console web) pour administrer le serveur de jeu en temps réel : gestion des joueurs, chat, commandes.
  3. (Facultatif) Installez Oxide/uMod pour le support des plugins.
  4. Connectez-vous au serveur depuis le jeu et vérifiez que tout fonctionne.

Utilisateurs et répertoires

Emplacement des fichiers

Description Chemin
Répertoire principal du serveur /home/rust/rust
Mot de passe RCON /home/rust/.rust/rcon_password
Configuration du serveur (server.cfg) /home/rust/rust/server/<identity>/cfg/server.cfg
Données du monde (sauvegardes) /home/rust/rust/server/<identity>/
Fichier de service systemd /etc/systemd/system/rust.service
Script de démarrage /home/rust/rust/runds.sh
SteamCMD /home/rust/steamcmd/steamcmd.sh

Ici <identity> est le nom de votre serveur défini par le paramètre server.identity dans le script de démarrage (par défaut, il correspond au nom d'hôte, par exemple de-vmmedium).

Ports

Port Protocole Fonction
28015 UDP Port de jeu (connexion des clients)
28017 UDP Steam Query (affichage dans la liste des serveurs)
28016 TCP RCON (administration à distance)
28083 TCP Rust+ Companion (application mobile)

Systemd

Vérification du statut du serveur :

systemctl status rust

Consultation des journaux en temps réel :

journalctl -u rust -f

Redémarrage du serveur :

systemctl restart rust

Configuration des paramètres du serveur

Les principaux paramètres du monde et du serveur sont transmis via le script de démarrage runds.sh. Après toute modification, redémarrez le serveur avec la commande systemctl restart rust.

Modification des paramètres de démarrage

Ouvrez le script de démarrage dans un éditeur de texte :

nano /home/rust/rust/runds.sh

Effectuez les modifications nécessaires, enregistrez le fichier (Ctrl+O → Entrée → Ctrl+X) et redémarrez le serveur :

systemctl restart rust

Pour consulter les paramètres actuels sans les modifier :

cat /home/rust/rust/runds.sh

Paramètres de démarrage principaux (runds.sh)

Paramètre Description Valeur d'exemple
server.hostname Nom du serveur (affiché dans la liste des serveurs) "My Rust Server"
server.port Port de jeu 28015
server.queryport Port Steam Query 28017
server.identity Identifiant du serveur (nom du dossier de sauvegarde) "my_server"
server.seed Seed de la carte — nombre déterminant la génération du monde 12345
server.worldsize Taille de la carte (de 1000 à 6000 ; par défaut 4500) 4500
server.maxplayers Nombre maximum de joueurs 100
server.level Type de carte "Procedural Map"
server.saveinterval Intervalle de sauvegarde automatique (en secondes) 300
server.description Description du serveur "Welcome to our server"
server.headerimage URL de l'image bannière du serveur (512×256 px, JPG/PNG) "https://example.com/banner.jpg"
server.url URL de votre site web "https://example.com"
rcon.port Port RCON 28016
rcon.password Mot de passe RCON "your_rcon_password"
rcon.web Utiliser le web RCON (WebSocket) 1

Exemple de contenu de runds.sh :

#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`dirname $0`/RustDedicated_Data/Plugins:`dirname $0`/RustDedicated_Data/Plugins/x86_64

./RustDedicated \
-batchmode \
-nographics \
+server.identity "de-vmmedium" \
+server.port 28015 \
+server.queryport 28017 \
+server.hostname "de-vmmedium Rust Server" \
+server.description "Hosted on de-vmmedium" \
+server.url "" \
+server.headerimage "" \
+server.level "Procedural Map" \
+server.seed 1337 \
+server.worldsize 4500 \
+server.maxplayers 50 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "your_rcon_password" \
+rcon.web 1 \
-logfile "rustserver.log"

Paramètres supplémentaires (server.cfg)

Le fichier server.cfg se trouve dans /home/rust/rust/server/<identity>/cfg/server.cfg. Les paramètres de ce fichier sont appliqués à chaque démarrage du serveur. Le fichier est créé automatiquement après le premier lancement du serveur ; s'il est absent, vous pouvez le créer manuellement.

Paramètres fréquemment utilisés :

Paramètre Description Valeur par défaut
decay.scale Multiplicateur de dégradation des constructions (0 = désactiver, 1 = normal, 0.5 = 50%) 1
env.time Heure actuelle en jeu (0–24)
craft.instant Fabrication instantanée (True/False) False
fps.limit Limite de FPS du serveur 256
server.globalchat Activer le chat global (True/False) True
server.stability Activer la stabilité des constructions (True/False) True
server.pvemode Activer le mode PVE (True/False) False

Configuration RCON (administration à distance)

RCON (Remote Console) vous permet de gérer le serveur à distance via une interface web sans vous connecter par SSH. C'est l'outil principal pour l'administration du serveur de jeu en temps réel.

Paramètres RCON

Dans la configuration HOSTKEY, RCON est déjà configuré et activé. Assurez-vous que les paramètres suivants sont présents dans le script de démarrage runds.sh :

+rcon.port 28016
+rcon.password "votre_mot_de_passe_sécurisé"
+rcon.web 1

Le mot de passe RCON généré lors du déploiement se trouve dans le fichier :

cat /home/rust/.rust/rcon_password

Connexion via web RCON (rcon.io)

Pour vous connecter à RCON, nous recommandons d'utiliser l'interface web rcon.io :

  1. Ouvrez rcon.io/login dans votre navigateur.

Important

Ouvrez rcon.io à l'adresse http://rcon.io (sans HTTPS). En cas d'ouverture via HTTPS, le navigateur bloquera la connexion WebSocket non chiffrée avec le serveur et la connexion échouera.

  1. Saisissez les informations de connexion :

    • Server IP — l'adresse IP de votre serveur
    • RCON port28016
    • RCON Password — mot de passe du fichier /home/rust/.rust/rcon_password

  2. Cliquez sur CONNECT TO SERVER. Après une connexion réussie, la console d'administration s'ouvrira avec les journaux du serveur en temps réel.

Vous pouvez exécuter n'importe quelle commande serveur dans le champ de saisie en bas de la console.

Client RCON alternatif

En plus de rcon.io, vous pouvez également utiliser RustAdmin (https://www.rustadmin.com/) — un client RCON de bureau avec des fonctionnalités avancées de surveillance, de gestion des bannissements et de statistiques des joueurs.

Administration et commandes du serveur

Des informations détaillées sur l'administration du serveur Rust sont disponibles dans les sources officielles :

Installation d'Oxide/uMod (modifications et plugins)

Oxide (uMod) est la plateforme de modding la plus populaire pour les serveurs Rust. Elle permet d'installer des plugins qui étendent les fonctionnalités du serveur : téléportation, boutiques, kits, événements personnalisés, systèmes anti-triche et bien plus encore.

Installation d'Oxide

  1. Arrêtez le serveur :

    systemctl stop rust
    
  2. Installez l'utilitaire d'extraction d'archives (si absent) :

    apt update
    
    apt install -y unzip
    
  3. Téléchargez la dernière version d'Oxide :

    cd /home/rust/rust
    
    wget https://umod.org/games/rust/download -O Oxide.Rust.zip
    
  4. Extrayez l'archive dans le répertoire du serveur (en écrasant les fichiers) :

    unzip -o Oxide.Rust.zip
    
  5. Démarrez le serveur :

    systemctl start rust
    

Après le démarrage, le dossier oxide/ apparaîtra dans le répertoire principal du serveur avec la structure suivante :

  • oxide/plugins/ — répertoire des plugins
  • oxide/config/ — fichiers de configuration des plugins
  • oxide/data/ — données des plugins
  • oxide/logs/ — journaux des plugins
  • oxide/lang/ — fichiers de localisation

Pour vérifier qu'Oxide est correctement installé, exécutez cette commande dans la console RCON :

oxide.version

Remarque

Les erreurs FileNotFoundException: Facepunch.Steamworks.Win64 dans les journaux après l'installation d'Oxide sont normales pour un serveur Linux et n'affectent pas le fonctionnement du serveur.

Plugins et gestion d'Oxide

Des informations détaillées sur l'utilisation des plugins et la gestion d'Oxide sont disponibles dans la documentation officielle :

À chaque mise à jour de Rust (généralement chaque jeudi), une mise à jour d'Oxide peut être nécessaire. Pour cela, répétez les étapes 1 à 5 de la section « Installation d'Oxide ». Vos plugins et configurations seront conservés.

Connexion au serveur

Les joueurs peuvent se connecter au serveur de plusieurs façons :

  • Via la liste des serveurs : le serveur apparaîtra dans l'onglet « Community » à condition que le port Steam Query (28017) soit ouvert.
  • Via la console (touche F1 en jeu) : client.connect <IP_du_serveur>:28015
  • Via Steam : en ajoutant le serveur aux favoris par adresse IP.

Remarque

Un nouveau serveur peut ne pas apparaître immédiatement dans la liste des serveurs Steam et sur les sites de monitoring (BattleMetrics, rust-servers.net) — cela peut prendre plusieurs heures après le premier lancement. La connexion directe via la console (client.connect <IP>:28015) fonctionne immédiatement.

Mise à jour du serveur

Rust est généralement mis à jour chaque semaine (le jeudi). Pour mettre à jour :

  1. Arrêtez le serveur : systemctl stop rust
  2. Mettez à jour les fichiers via SteamCMD :
/home/rust/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/rust/rust +app_update 258550 +quit
  1. Si Oxide est installé — mettez-le également à jour (voir la section « Mise à jour d'Oxide »).
  2. Démarrez le serveur : systemctl start rust

Remarque

Des informations détaillées sur tous les paramètres du serveur sont disponibles dans la documentation officielle des développeurs : Facepunch Rust Wiki — Creating a Server et Valve Developer Community — Rust Dedicated Server.

Commande d'un Rust Server via API

Pour installer ce logiciel en utilisant l'API, suivez les instructions suivantes.