Aller au contenu principal

Configuration serveur Rust

Comment installer un serveur Rust staging

La branche staging est là où les changements de Rust arrivent avant d'atteindre tout le monde. Faire tourner un serveur staging vous permet de tester les plugins et les configurations face à la prochaine mise à jour plutôt que de découvrir la casse le premier jeudi du mois.

  • Guides Rust
  • Mis à jour le
  • 6 min de lecture
  • Branche staging
  • Panneau et dédié
  • Script SteamCMD
STEAMCMDscript d'installation# branche standard+app_update 258550# branche staging+app_update 258550 -beta staging# branche prerelease+app_update 258550 -beta prerelease

La réponse rapide

Sur un serveur en panneau : arrêtez-le, cliquez sur Switch: Server Branch, choisissez Staging, exécutez, lancez un Steam Update, puis démarrez. Sur une machine dédiée : ajoutez -beta staging à la ligne +app_update 258550 de votre script d'installation.

Points clés

  • Staging porte les changements avant qu'ils n'atteignent la branche release.
  • Les joueurs doivent basculer leur propre client sur staging pour rejoindre.
  • Faites-le tourner comme un second serveur, jamais comme votre communauté principale.
  • Le Steam Update après le changement de branche n'est pas facultatif.
  • Les plugins cassent fréquemment sur staging. C'est exactement le but.

Pourquoi faire tourner un serveur staging

Rust se met à jour sur un cycle mensuel, et chaque mise à jour peut potentiellement casser des plugins, invalider des configurations et changer les caractéristiques de performance. Si la première fois que vous rencontrez ces changements, c'est le jour de la mise à jour, vous débuggez devant vos joueurs.

Un serveur staging avance cette découverte plus tôt. C'est la différence entre « nos plugins sont cassés et on s'en occupe » et « on le savait, et on a déjà corrigé ça ».

Cela vaut la peine si vous :

  • Faites tourner un serveur riche en plugins où un hook cassé fait tomber la moitié de vos fonctionnalités.
  • Développez vos propres plugins et devez tester face aux changements à venir.
  • Gérez une communauté assez grande pour que les temps d'arrêt du jour de mise à jour coûtent réellement cher.

Sur un serveur en panneau de contrôle

  1. Se connecter au panneau de contrôle

    Connectez-vous au panneau de contrôle.

  2. Ouvrir Game Services

    Cliquez sur Game Services dans le menu principal.

    L'élément de menu Game Services dans le panneau de contrôle
    Game Services
  3. Sélectionner votre service Rust

    Cliquez sur votre Rust Service.

    Le service Rust dans la liste des services du panneau de contrôle
    Rust Service
  4. Arrêter le serveur

    Cliquez sur Stop.

    Le bouton Stop sur la page de gestion du serveur Rust
    Stop Server
  5. Changer de branche serveur

    Cliquez sur le bouton Switch: Server Branch.

    Le bouton Switch Server Branch dans le panneau de contrôle
    Switch Branch
  6. Sélectionner Staging

    Choisissez Staging et appuyez sur Execute.

    La boîte de dialogue de sélection de branche avec Staging sélectionné
    Select Staging
  7. Lancer un Steam Update

    Changer l'indicateur de branche n'est pas la même chose que télécharger la branche. Lancez un Steam Update pour récupérer les fichiers staging.

    L'option Steam Update dans le panneau de contrôle
    Run Steam Update
  8. Attendre la fin de la mise à jour

    Une fois terminée, vous êtes sur la branche staging.

  9. Démarrer le serveur

    Appuyez sur Start pour le remettre en ligne sur la version staging.

    Le bouton Start sur la page de gestion du serveur Rust
    Start Server

Sur une machine dédiée

Si vous faites tourner votre propre installation SteamCMD, staging n'est qu'un seul indicateur sur la ligne app_update. Prenez votre script d'installation standard et modifiez cette valeur :

"+app_update 258550 -beta staging"

Cela vous fait passer de la branche standard à staging. Ajustez les répertoires pour correspondre à vos propres emplacements SteamCMD et serveur Rust.

Exemple de script

echo off
:start
C:\Users\admin\Desktop\steamcmd\steamcmd.exe +login anonymous +force_install_dir C:\[RustServerFileLocation]\Update +app_update 258550 -beta staging validate +quit
pause

L'indicateur validate vaut la peine d'être conservé lors d'un changement de branche : il fait vérifier à SteamCMD chaque fichier plutôt que de supposer que l'installation existante est intacte, ce qui est exactement ce que vous voulez quand les fichiers en dessous viennent de changer de version.

Le même mécanisme atteint la branche prerelease avec +app_update 258550 -beta prerelease. Les deux sont sélectionnées avec l'indicateur -beta et ne diffèrent que par la build qu'elles suivent.

À quoi s'attendre avec staging

Les joueurs ont besoin d'un client staging
Les versions doivent correspondre. Quiconque rejoint doit d'abord basculer sa propre installation Rust sur staging dans Steam, ce qui fait de ceci un serveur de test plutôt qu'un serveur public.
Les plugins cassent
Régulièrement. Les builds uMod pour staging sont en retard sur la branche elle-même, et les auteurs de plugins mettent à jour après cela. C'est l'information que vous êtes venu chercher, pas un défaut.
C'est moins stable
Staging porte des changements qui n'ont pas subi de tests complets. Des plantages et des comportements étranges sont à prévoir.
N'y dirigez pas votre communauté
Faites tourner staging en parallèle de votre serveur de production. Tout ce que vous y apprenez vaut la peine, mais pas au prix du serveur sur lequel les gens jouent réellement.

Revenir en arrière

Faire marche arrière suit le même processus avec une sélection différente. Dans le panneau de contrôle, utilisez à nouveau Switch: Server Branch, choisissez la branche standard, et lancez un Steam Update. Sur une machine dédiée, retirez -beta staging de la ligne app_update et exécutez le script avec validate.

Dans les deux cas, c'est le Steam Update qui change réellement les fichiers. Le sauter vous laisse avec un indicateur de branche pointant dans un sens et une installation pointant dans l'autre, ce qui produit un serveur qui ne démarre pas et un message d'erreur qui n'explique pas clairement pourquoi.

D'autres guides pour ceux qui gèrent leur propre serveur Rust.

Réponses rapides

Questions fréquentes

Dans le panneau de contrôle, arrêtez le serveur, cliquez sur Switch: Server Branch, sélectionnez Staging et exécutez, puis lancez un Steam Update et démarrez le serveur. Sur une machine dédiée, ajoutez -beta staging à la ligne +app_update 258550 de votre script d'installation.

C'est la branche vers laquelle Facepunch pousse les changements avant qu'ils n'atteignent la version principale. Elle permet aux propriétaires de serveur et aux développeurs de plugins de tester face aux changements à venir avant la mise à jour mensuelle.

Non. Les versions du client et du serveur doivent correspondre, donc les joueurs doivent basculer leur propre installation Rust sur la branche staging via Steam avant de pouvoir se connecter.

Les deux sont des branches hors version principale sélectionnées avec l'indicateur -beta. Staging est -beta staging et prerelease est -beta prerelease. Staging porte généralement les changements plus tôt et est en conséquence moins stable.

Non. Staging existe pour casser les choses avant la sortie, donc c'est fait pour un serveur de test plutôt que celui où vivent vos joueurs. Faites-le tourner en parallèle de votre serveur de production, pas à sa place.

Dans le panneau de contrôle, utilisez à nouveau Switch: Server Branch et sélectionnez la branche standard, puis lancez un Steam Update. Sur une machine dédiée, retirez -beta staging de la ligne app_update et exécutez le script.

Hébergement Rust avec changement de branche intégré

Basculez entre la branche release et staging depuis le panneau de contrôle sur chaque serveur Rust que nous hébergeons, sans toucher à un script.

  • Datacentre au Royaume-Uni
  • Changement de branche dans le panneau
  • Support par ticket et Discord