ACLClouds
ACLClouds

Comment mettre à jour un serveur de jeu installé avec SteamCMD ?

Prévenir les joueurs, arrêter le serveur, sauvegarder la configuration et laisser SteamCMD mettre à jour les fichiers officiels.

La plupart des modèles de serveur (eggs) SteamCMD vérifient les fichiers à chaque démarrage. Forcer une mise à jour pendant que le serveur écrit sur le disque peut corrompre des fichiers ou interrompre une sauvegarde.

Procédure étape par étape

  1. Prévenir et arrêter

    Annoncez l’arrêt, attendez la sauvegarde du monde puis utilisez le bouton Arrêter.

  2. Sauvegarder les données

    Créez une sauvegarde des dossiers de monde et de configuration avant une mise à jour majeure.

  3. Démarrer le serveur une seule fois

    Laissez SteamCMD télécharger et valider les fichiers, et n’arrêtez pas le serveur tant que la console montre la progression.

  4. Vérifier la version

    Lisez la version affichée dans la console et testez une connexion avant de rouvrir le serveur aux joueurs.

Commande SteamCMD équivalente sur un VPS

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

Deux façons de lancer la mise à jour

Le panel n’a pas de bouton propre à SteamCMD : la mise à jour passe par le démarrage du serveur ou par sa réinstallation.

  • Au démarrage : si « Démarrage » affiche une variable AUTO_UPDATE, mettez-la à 1. Le serveur télécharge alors la dernière version à chaque lancement avant de démarrer le jeu. Avec 0, il démarre sans rien vérifier.
  • Par réinstallation : « Paramètres », puis « Réinstaller le serveur ». Le serveur est arrêté et le script d’installation relance SteamCMD avec une validation des fichiers. Le panel prévient que certains fichiers peuvent être modifiés ou supprimés : sauvegardez d’abord vos mondes et votre configuration.

Lire la sortie de SteamCMD

Pendant la mise à jour, la console affiche la progression du téléchargement, puis la vérification des fichiers déjà présents, et enfin un message de réussite qui cite l’identifiant de l’application. Tant que ces lignes avancent, n’arrêtez pas le serveur. Cet identifiant est celui du serveur dédié, souvent différent de celui du jeu : 258550 pour le serveur Rust, par exemple.

Le jeu démarre ensuite normalement. Les plugins et mods, comme Oxide ou BepInEx, dépendent souvent d’une version précise du jeu : après une mise à jour majeure, mettez-les à jour et relisez la console avant de rouvrir le serveur.

Questions fréquentes

Que faire si la mise à jour échoue faute d’espace disque ?

SteamCMD a besoin d’espace libre pour écrire la mise à jour, en plus des fichiers déjà installés. Comparez le disque utilisé avec la limite affichée dans la console, supprimez d’anciens logs ou fichiers inutiles depuis « Fichiers », ou passez à une offre plus grande, puis relancez.

Pourquoi SteamCMD refuse-t-il de télécharger le serveur en connexion anonyme ?

Le serveur dédié de certains jeux ne se télécharge pas en connexion anonyme : il faut un compte Steam qui possède le jeu. Le même refus apparaît quand l’identifiant utilisé est celui du jeu et non celui de son serveur dédié. Si le modèle ne prévoit pas de compte Steam dans « Démarrage », ouvrez un ticket.

Les joueurs reçoivent une erreur de version après une mise à jour Steam, que faire ?

Leur client a été mis à jour, pas le serveur. Prévenez les joueurs, arrêtez le serveur puis redémarrez-le avec AUTO_UPDATE à 1, ou réinstallez-le. Vérifiez ensuite la version affichée dans la console.

La mise à jour a été interrompue, mes fichiers sont-ils perdus ?

En général non : relancez le démarrage ou la réinstallation, SteamCMD reprend le téléchargement et valide les fichiers. Si le serveur ne démarre plus ensuite, restaurez la sauvegarde faite avant la mise à jour.