Saltar al contenido principal

Configuración de servidores Rust

Cómo instalar un servidor Rust de staging

La rama staging es donde llegan los cambios de Rust antes de alcanzar a todo el mundo. Tener un servidor de staging te deja probar plugins y configuraciones contra la próxima actualización, en vez de descubrir la rotura el primer jueves del mes.

  • Guías de Rust
  • Actualizado el
  • 6 min de lectura
  • Rama staging
  • Panel y dedicado
  • Script de SteamCMD
STEAMCMDscript de instalación# rama estándar+app_update 258550# rama staging+app_update 258550 -beta staging# rama prerelease+app_update 258550 -beta prerelease

La respuesta rápida

En un servidor del panel: detenlo, haz clic en Switch: Server Branch, elige Staging, ejecuta, haz un Steam Update, luego inicia. En una máquina dedicada: añade -beta staging a la línea +app_update 258550 de tu script de instalación.

Puntos clave

  • Staging recibe los cambios antes de que lleguen a la rama de publicación.
  • Los jugadores necesitan cambiar su propio cliente a staging para unirse.
  • Ejecútalo como un segundo servidor, nunca como tu comunidad principal.
  • El Steam Update tras cambiar de rama no es opcional.
  • Los plugins se rompen con frecuencia en staging. Ese es justo el propósito.

Por qué tener un servidor de staging

Rust se actualiza en un ciclo mensual, y cada actualización tiene el potencial de romper plugins, invalidar configuraciones y cambiar el rendimiento. Si la primera vez que te encuentras esos cambios es el día de la actualización, estás depurando delante de tus jugadores.

Un servidor de staging adelanta ese descubrimiento. Es la diferencia entre "nuestros plugins se rompieron y ya lo estamos arreglando" y "lo sabíamos, y ya lo habíamos arreglado".

Merece la pena si:

  • Gestionas un servidor cargado de plugins donde un hook roto tira la mitad de tus funciones.
  • Desarrollas plugins tú mismo y necesitas probarlos contra los próximos cambios.
  • Gestionas una comunidad lo bastante grande como para que el tiempo de inactividad del día de actualización salga realmente caro.

En un servidor del panel de control

  1. Inicia sesión en el panel de control

    Accede al panel de control.

  2. Abrir Game Services

    Haz clic en Game Services en el menú principal.

    El elemento de menú Game Services en el panel de control
    Game Services
  3. Selecciona tu servicio de Rust

    Haz clic en tu Rust Service.

    El servicio de Rust en la lista de servicios del panel de control
    Rust Service
  4. Detener el servidor

    Haz clic en Stop.

    El botón Stop en la página de administración del servidor de Rust
    Stop Server
  5. Cambiar la rama del servidor

    Haz clic en el botón Switch: Server Branch.

    El botón Switch Server Branch en el panel de control
    Switch Branch
  6. Selecciona Staging

    Elige Staging y pulsa Execute.

    El diálogo de selección de rama con Staging seleccionado
    Select Staging
  7. Ejecuta un Steam Update

    Cambiar el flag de rama no es lo mismo que descargar la rama. Ejecuta un Steam Update para obtener los archivos de staging.

    La opción Steam Update en el panel de control
    Run Steam Update
  8. Espera a que termine la actualización

    Una vez completada, estarás en la rama staging.

  9. Inicia el servidor

    Pulsa Start para ponerlo en línea con la versión de staging.

    El botón Start en la página de administración del servidor de Rust
    Start Server

En una máquina dedicada

Si gestionas tu propia instalación de SteamCMD, staging es un solo flag en la línea de actualización de la app. Toma tu script de instalación estándar y modifica este valor:

"+app_update 258550 -beta staging"

Eso te cambia de la rama estándar a staging. Ajusta los directorios para que coincidan con tu propia ubicación de SteamCMD y del servidor de Rust.

Ejemplo 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

Merece la pena mantener el flag validate al cambiar de rama: hace que SteamCMD compruebe cada archivo en vez de asumir que la instalación existente está intacta, que es exactamente lo que quieres cuando los archivos de debajo acaban de cambiar de versión.

El mismo mecanismo llega a la rama prerelease con +app_update 258550 -beta prerelease. Ambas se seleccionan con el flag -beta y solo se diferencian en qué build siguen.

Qué esperar de staging

Los jugadores necesitan un cliente de staging
Las versiones tienen que coincidir. Quien quiera unirse tiene que cambiar antes su propia instalación de Rust a staging en Steam, lo que convierte esto en un servidor de pruebas, no público.
Los plugins se rompen
Con regularidad. Las builds de uMod para staging van por detrás de la propia rama, y los autores de plugins actualizan después de eso. Esta es la información que buscabas, no un fallo.
Es menos estable
Staging recibe cambios que no han pasado por pruebas completas. Se esperan cuelgues y comportamientos extraños.
No dirijas a tu comunidad hacia él
Ejecuta staging junto a tu servidor de producción. Cualquier cosa que aprendas ahí merece la pena, pero no al coste del servidor en el que la gente realmente juega.

Volver atrás

Revertirlo es el mismo proceso con una selección distinta. En el panel de control, usa Switch: Server Branch de nuevo, elige la rama estándar, y haz un Steam Update. En una máquina dedicada, quita -beta staging de la línea de actualización de la app y ejecuta el script con validate.

De cualquier forma, el Steam Update es la parte que realmente cambia los archivos. Saltártelo te deja con un flag de rama apuntando en una dirección y una instalación apuntando en la otra, lo que produce un servidor que no arranca y un mensaje de error que no explica claramente por qué.

Más guías para quienes gestionan su propio servidor de Rust.

Respuestas rápidas

Preguntas frecuentes

En el panel de control, detén el servidor, haz clic en Switch: Server Branch, selecciona Staging y ejecuta, luego haz un Steam Update e inicia el servidor. En una máquina dedicada, añade -beta staging a la línea +app_update 258550 de tu script de instalación.

Es la rama a la que Facepunch envía los cambios antes de que lleguen a la versión principal. Permite a propietarios de servidores y desarrolladores de plugins probar los próximos cambios antes de la actualización mensual.

No. Las versiones de cliente y servidor tienen que coincidir, así que los jugadores necesitan cambiar su propia instalación de Rust a la rama staging a través de Steam antes de poder conectarse.

Ambas son ramas fuera de la versión principal, seleccionadas con el flag -beta. Staging es -beta staging y prerelease es -beta prerelease. Staging suele recibir los cambios antes y, en consecuencia, es menos estable.

No. Staging existe para romper cosas antes de la publicación, así que es para un servidor de pruebas, no para aquel en el que viven tus jugadores. Ejecútalo junto a tu servidor de producción, no en su lugar.

En el panel de control, usa Switch: Server Branch de nuevo y selecciona la rama estándar, luego haz un Steam Update. En una máquina dedicada, quita -beta staging de la línea app_update y ejecuta el script.

Hosting de Rust con cambio de rama integrado

Cambia entre la rama de publicación y la de staging desde el panel de control en todos los servidores de Rust que alojamos, sin tocar ningún script.

  • Centro de datos en el Reino Unido
  • Cambio de rama en el panel
  • Soporte por ticket y Discord