La respuesta rápida
Espera. Un servidor de Rust nuevo pasa hasta diez minutos generando su mapa y su malla NAV antes de aceptar conexiones, y el proceso vuelve a empezar desde cero cada vez que se reinicia el servidor. Observa la consola RCON si quieres ver el progreso en vez de adivinarlo.
Puntos clave
- El servidor parece online porque el proceso está en marcha. Simplemente no está listo.
- La generación tarda hasta 10 minutos, más en un tamaño de mundo grande.
- Reiniciar para arreglarlo es lo único que garantiza alargar la espera.
- Cambiar la semilla o el tamaño del mundo activa el mismo proceso de nuevo.
- RCON te muestra la fase, así que no tienes que quedarte esperando y confiando.
Qué está haciendo el servidor
Poner en marcha un servidor de Rust nuevo es un momento emocionante, y resulta frustrante cuando lo que acabas de pagar no te deja entrar. La buena noticia es que esto es una espera, no un fallo.
En su primer arranque, el servidor tiene que construir dos cosas antes de que nadie pueda jugar en él:
- El mapa
- El propio terreno, generado a partir de tu semilla y el tamaño del mundo. No existe nada hasta que esto termina.
- La malla NAV
- La capa de pathfinding que usan los animales y los NPC para moverse por el terreno. No se puede construir hasta que el terreno existe, así que se ejecuta después, no a la vez.
Juntas pueden tardar hasta 10 minutos, según la configuración del servidor y el tamaño de mundo que hayas pedido. El proceso del servidor está en marcha todo el tiempo, que es precisamente por lo que parece que algo va mal. Está online. Simplemente no ha terminado.
No lo reinicies. Reiniciar abandona el trabajo en curso y empieza la generación de nuevo desde el principio. Casi todos los reportes de un servidor que «nunca termina de generar» resultan ser un servidor que alguien ha reiniciado dos o tres veces intentando ayudarlo.
Qué provoca una regeneración
El primer arranque es el caso obvio, pero no es el único momento en que te encontrarás con esta espera. Cualquier cambio que invalide el mundo existente obliga a reconstruirlo.
- El primer arranque de un servidor completamente nuevo.
- Cambiar la semilla del servidor. Una semilla distinta es un mundo distinto.
- Cambiar el tamaño del mundo. La misma razón, y los tamaños mayores tardan más en construirse.
- Un wipe que borra el mapa. El terreno tiene que volver a generarse antes de que nadie pueda aterrizar en él.
Esto merece la pena planificarlo si llevas un servidor que la gente espera que esté disponible. Los cambios de mapa frecuentes significan caídas frecuentes, y si tienes intención de mantener el servidor online de forma constante, el momento de experimentar con semillas es antes de contárselo a nadie, no un viernes por la tarde.
Cómo observar el progreso
No tienes que quedarte actualizando con esperanza. Estas dos opciones te muestran en qué fase está realmente el servidor:
- La consola RCON integrada de tu panel de control. No hay que instalar nada, y basta para distinguir la generación de un problema real.
- Un cliente RCON externo para mejor visibilidad y gestión. Recomendamos RustAdmin o BattleMetrics.
Nuestra guía de herramientas de administración del servidor de Rust compara esas y otras opciones con más detalle, incluyendo cuáles son gratuitas.
Cómo evitamos que ralentice a todos los demás
La generación del mapa es una carga de trabajo pesada, mayormente de un solo hilo, que puede mantener un núcleo de CPU cerca del máximo de uso durante todo el proceso. En una máquina compartida eso es un problema para todos los demás, no solo para el servidor que hace el trabajo.
Nuestra plataforma lo gestiona detectando cuándo se ha establecido una nueva semilla o tamaño de mundo, y vinculando ese servidor a un núcleo de CPU dedicado durante toda la generación. El trabajo pesado queda aislado en vez de permitir que se extienda por la máquina.
El resultado es que un vecino generando un mapa de tamaño de mundo 6,000 no produce picos de lag en tu servidor, y el tuyo no los produce en el suyo. No hace que la generación sea más rápida, evita que sea un problema para todos los demás.
Cuando no es la generación del mapa
Si realmente lo has dejado en paz durante 15 minutos y sigues sin poder entrar, es razonable empezar a buscar en otro sitio.
- Discrepancia de versión
- Después de una actualización de Rust, el cliente y el servidor tienen que estar en la misma versión. Si el servidor no se ha actualizado, ningún método de conexión funcionará.
- Dirección incorrecta
- Comprueba la información de conexión en tu panel de control en vez de la dirección que anotaste antes, sobre todo si el servidor se ha reconstruido.
- Reiniciado a mitad de la generación
- Comprueba la salida de RCON. Si está de nuevo en una fase temprana, algo lo ha reiniciado y el contador se ha reseteado.
- Un error de configuración que detiene el arranque
- La salida de la consola normalmente lo indicará. Una línea mal formada en
server.cfgpuede detener un arranque de una forma que se parece mucho a una espera larga.
Si has repasado todo eso, abre un ticket con la salida de RCON adjunta. El texto de la consola es lo que convierte una conversación de soporte de conjeturas en una solución.