Cómo alojar un servidor de Terraria

El trabajo completo, con honestidad: qué hardware necesitas, por qué casi todo el mundo ejecuta TShock en lugar del servidor vanilla, el único puerto que importa, el paso de administración que es fácil perder y cómo hacer bien las copias de seguridad de un mundo. Síguelo y tendrás un servidor funcionando sin pagar a nadie.

La configuración, en orden

1. Dimensiona el hardware, con modestia

Terraria es inusualmente ligero. Un grupo pequeño en un mundo mediano se siente cómodo con 1GB de RAM y un solo núcleo; un servidor completo de 16 jugadores en un mundo grande necesita 2–4GB. El juego es monohilo para la simulación del mundo, así que la velocidad de reloj importa más que el número de núcleos. El disco es insignificante según los estándares actuales: el servidor más un mundo grande ocupan bastante menos de un gigabyte, pero las copias de seguridad se acumulan, así que deja margen.

2. Instala el servidor y luego TShock encima

El servidor dedicado vanilla es una descarga gratuita desde terraria.org, y funciona, pero casi nadie lo usa tal cual. TShock lo sustituye por el mismo juego con cuentas, grupos, permisos, protección de regiones, comandos de administración reales y un sistema de plugins. Es una descarga aparte desde la página de versiones de TShock, necesita tener instalado un runtime de .NET y ejecutas TShock.Server en lugar del binario vanilla.

3. Reclama el administrador antes de que pueda hacerlo otro

Es el paso que la gente se salta y luego lamenta. Terraria no tiene una contraseña de administrador que definir en un archivo de configuración. En el primer inicio, TShock escribe un código de configuración de un solo uso en setup-code.txt, dentro de su carpeta de configuración, y la primera persona que escriba /setup seguido de ese código dentro del juego se convierte en superadministrador. Cualquiera que pueda llegar a tu servidor puede hacerlo. Reclámalo de inmediato, antes de dar la dirección: una vez usado, TShock borra el código y desactiva el sistema de forma permanente.

4. Abre el puerto

Un puerto, y es TCP:

  • TCP 7777: el juego. Es la dirección que los jugadores escriben en “Unirse por IP”, y es todo lo que necesita un servidor vanilla.
  • TCP 7878: opcional, y solo si ejecutas la API REST de TShock. Es lo que permite a un panel externo leer la lista de jugadores y emitir comandos. Está protegida con token, así que no la abras sin definir antes un token.

Terraria es refrescantemente sencillo aquí comparado con la mayoría de juegos de supervivencia: no hay puerto de consulta aparte ni UDP que redirigir. Si tu servidor está en marcha pero nadie puede unirse, consulta la página de solución de problemas para ver las causas en el orden que las encuentra más rápido.

5. Configura cuentas y permisos

Una vez reclamado el superadmin, el sistema de usuarios de TShock toma el relevo. Los jugadores se registran con/registere inician sesión con/login, y tú los asignas a grupos (guest, default, trustedadmin, etc.), cada uno con su propio conjunto de permisos. Los bloqueos, los grupos y las regiones viven en la base de datos SQLite de TShock junto a la configuración, así que sobreviven a los reinicios. Es lo más importante que ganas frente a un servidor vanilla, donde el único coste para un griefer es volver a conectarse.

6. Haz copias de seguridad del mundo y prueba la restauración

TShock hace parte de esto por ti: defineBackupIntervalenconfig.jsony escribirá una copia continua del mundo junto al guardado activo. Esa es la capa que salva una mala hora, no un mal mes.

El resto depende de ti, y es fácil porque un mundo de Terraria es un único archivo.wld. Cópialo con una periodicidad, conserva más de una generación y cópialo fuera de la máquina. Copia cuando el servidor esté inactivo o justo después de un guardado, y no en mitad de una sesión.

Después restaura una de verdad en otro sitio, al menos una vez. Una copia de seguridad que nadie ha restaurado es una teoría, y el fallo que acaba con los mundos de larga duración es descubrirlo el día que importa.

7. Si quieres plugins

Los plugins de TShock son archivos.dllque van en la carpetaServerPluginsy se cargan al arrancar. A diferencia de la mayoría de juegos con mods, tus jugadores no instalan nada: los plugins son del lado del servidor, así que quien se une solo necesita el juego base.

Lo que hay que vigilar al autoalojar es la deriva de versiones: un plugin hecho para un TShock anterior puede fallar al cargar y tumbar el servidor con él. Revisa el registro después de añadir uno y vuelve a comprobar tus plugins cada vez que actualices TShock o el propio Terraria.

Lo que esto te cuesta realmente

En la factura, muy poco: Terraria es tan ligero que el nivel de VPS más barato lo ejecuta. En total, el trabajo recurrente: actualizar TShock tras los parches del juego, volver a comprobar los plugins, un calendario de copias de seguridad que escribiste y en el que tienes que confiar, y ser la persona que se da cuenta de que el mundo no volvió a arrancar. Si eso compensa la diferencia es una pregunta legítima, y comparativa de proveedores la trata en serio en lugar de responderla por ti.

O sáltate el montaje

El mismo servidor TShock, instalado y parcheado por ti, con el puerto publicado, copias de seguridad cada hora en marcha, tu carpeta de plugins en un volumen que sobrevive a los reinicios y tu código de configuración mostrado en el panel para que reclamar el administrador sea cuestión de un clic. Desde $1.49/mes, primera semana gratis si tu cuenta de Flux es nueva.

Preguntas frecuentes

¿Cuáles son los requisitos de hardware de un servidor de Terraria?

Menos de lo que la mayoría espera. Un grupo pequeño en un mundo mediano funciona con comodidad con 1GB de RAM y un núcleo; un servidor concurrido de 16 jugadores en un mundo grande necesita 2–4GB. La simulación del mundo usa un solo hilo, así que un núcleo rápido gana a varios núcleos, y el disco es un error de redondeo hasta que se acumulan las copias de seguridad.

¿Necesito una base de datos para ejecutar un servidor de Terraria?

No. TShock guarda usuarios, grupos, bloqueos y regiones en un archivo SQLite junto a su configuración, que no requiere preparación ni un servicio aparte. Existe un backend MySQL para quien ejecuta varios servidores con una misma lista de usuarios, pero para un solo mundo añade un componente y no aporta nada.

¿Hay un panel de control para Terraria?

Del juego no, pero TShock te lleva casi todo el camino. La administración se hace con comandos dentro del juego después de reclamar el superadmin con /setup, y TShock también expone una API REST opcional en el puerto 7878 de la que los paneles externos pueden leer una lista de jugadores en vivo y por la que pueden emitir comandos. Está protegida con token y desactivada por defecto.

¿Qué puerto necesita un servidor de Terraria?

TCP 7777, y de verdad es todo para un servidor normal. No hay puerto de consulta aparte ni UDP, lo que hace de Terraria uno de los juegos más sencillos de redirigir. Añade TCP 7878 solo si activas deliberadamente la API REST de TShock.

¿Tienen mis jugadores que instalar algo para los plugins?

No, y esta es la ventaja silenciosa de TShock frente a los mods del lado del cliente. Los plugins se ejecutan 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.