Requisitos del servidor de Terraria

Un servidor dedicado de Terraria es de los más ligeros del género: todo se ejecuta con menos memoria de la que la mayoría de juegos quieren para un menú. Hay dos preguntas que responder, no una: cuánta gente estará conectada a la vez, lo que dimensiona el plan, y qué tamaño alcanzará el mundo, lo que determina la memoria.

Las cifras de abajo son solo para el servidor dedicado. Los jugadores ejecutan el juego en sus propias máquinas y no necesitan nada del proveedor más allá de una dirección accesible, incluso cuando usas plugins.

Memoria

1 GB for a small group, 2–4 GB for a busy large world

Terraria es inusualmente ligero, y aquí es donde más gente se pasa comprando. Un servidor TShock 6 en reposo ocupa unos 420 MB en un mundo mediano nuevo y 530 MB en uno grande, así que unos pocos amigos están cómodos con 1 GB. Lo que lo hace subir no es el número de personas, sino el mundo: un mapa grande muy explorado, muy construido y lleno de cofres y PNJ ocupa más memoria que uno nuevo, y esa memoria no vuelve a bajar. Los plugins se suman a ese coste en lugar de sustituirlo.

Procesador

1–2 cores, clock speed over core count

La simulación del mundo es monohilo, así que un núcleo rápido gana a cuatro lentos y los núcleos extra aportan casi nada. Por eso un VPS barato que anuncia muchos vCores débiles suele ejecutar un mundo de Terraria peor que una máquina más pequeña con un procesador moderno.

Disco

2 GB, plus room for backups

Sorprendentemente pequeño según los estándares actuales. El servidor ocupa unos cientos de megabytes, y hasta un archivo de mundo grande ocupa solo unos pocos megabytes. La razón para pedir margen son las copias de seguridad: las copias continuas de TShock más una ventana de retención de unos días se acumulan, y el disco es lo más barato de sobredimensionar de los tres.

Jugadores

~8, ~16 or ~32 — sizing, not a cap

El límite propio de Terraria es de 255 jugadores, y con eso se inicia cada servidor aquí, así que nada rechaza al noveno jugador en el plan más pequeño. La cifra de un nivel es lo que su CPU y su memoria atienden con holgura. En la práctica, a partir de unos 16 el límite es el ancho de banda y cuánta parte del mapa se carga a la vez.

Red

TCP 7777, y eso es todo

Un solo puerto TCP para el juego, sin puerto de consulta aparte ni UDP, lo que hace de Terraria uno de los juegos más sencillos de redirigir. El TCP 7878 es opcional y solo hace falta si usas la API REST de TShock, que es lo que permite a un panel leer la lista de jugadores en directo. El ancho de banda es moderado; lo que notan tus jugadores es la latencia.

Sistema operativo

Linux o Windows, de 64 bits, más un runtime de .NET

Re-Logic distribuye el servidor dedicado para ambos. Linux es la opción habitual para un servidor alojado porque sale más barato de ejecutar y las imágenes de contenedor están mejor mantenidas. TShock necesita un runtime de .NET instalado junto a él. Nada de un archivo de mundo depende de la plataforma, así que un .wld pasa de una a otra sin cambios.

Dimensiona según el grupo, luego comprueba la memoria

Empieza por el grupo, porque para eso se eligieron la CPU y la memoria de un nivel. No es una barrera: todos los servidores aquí se inician con-maxplayers 255, el máximo propio de Terraria, así que nada rechaza al noveno jugador en el plan de 1GB. Elige el nivel en el que tu grupo cabe con comodidad y no el que simplemente lo admite.

La memoria es entonces un eje aparte, y se mueve con el mundo y no con el número de jugadores. El servidor simula lo construido, lo explorado y lo que hay en los cofres esté el grupo conectado o no. Una pareja en un mundo grande por el que lleva un año minando puede querer más RAM que un grupo completo en un mundo generado esta mañana.

Así que el orden es: elige el nivel según el grupo, luego mira qué memoria te da ese nivel y pregúntate si el mundo que tienes en mente es modesto o un proyecto de larga duración. Si es lo segundo, sube un nivel por la RAM y no por el número de jugadores.

El puerto, en singular

Terraria es refrescantemente sencillo aquí comparado con el resto del género. No hay puerto de consulta, ni UDP, ni rango de puertos: solo un puerto TCP.

TCP 7777 es el puerto del juego, el que los jugadores escriben en “Unirse por IP”, y es todo lo que necesita un servidor normal. TCP 7878 es opcional: es la API REST de TShock, que permite a un panel externo leer la lista de jugadores en vivo y emitir comandos. Está protegida con token y desactivada por defecto, así que no la abras sin definir antes un token.

Si tu servidor está en marcha pero nadie puede unirse, página de solución de problemas repasa las causas en el orden que las encuentra más rápido.

Qué cambian los plugins

Menos de lo que esperarías en hardware, y nada en absoluto para tus jugadores. Los plugins de TShock funcionan solo en el servidor, así que todos los que se unen usan el juego sin modificar: no hay que coordinar versiones y a nadie lo expulsan por tener una compilación equivocada. Esa es la ventaja silenciosa de Terraria frente a los mods del lado del cliente.

En memoria, un puñado de plugins de calidad de vida es casi gratis; una gran economía o un sistema de regiones en un mundo maduro es el caso que supera el nivel más pequeño. Lo que realmente duele es la deriva de versiones: un plugin hecho para un TShock anterior puede fallar al cargar y tumbar el servidor con él. Ejecutar un servidor TShock explica qué comprobar y cuándo.

Todos los planes de aquí cumplen los requisitos anteriores

Los tres niveles publican el puerto del juego, instalan TShock con su carpeta de plugins en tu volumen, hacen copias de seguridad del mundo cada hora y te dejan elegir el tamaño del mundo, la dificultad, el mal y la semilla al desplegar. Se diferencian en memoria, procesador y disco, que es lo que realmente decide cómo funciona un mundo de Terraria.

Ver los planes