Cómo configurar un servidor dedicado de tModLoader

Un servidor de tModLoader ejecuta Terraria con mods para todo tu grupo, quien esté conectado. El software del servidor es gratuito, no necesita cuenta de Steam ni licencia de Terraria propia, y funciona en Linux y Windows. El trabajo está en los mods: descargarlos, sus dependencias y mantenerlos actualizados.

Opción 1: a mano

  1. Descarga tModLoader.zip de las versiones de GitHub de tModLoader (la estable, no una preview) y descomprímelo. El servidor sale de ahí: una descarga anónima de SteamCMD de tModLoader no instala nada.
  2. Instala el runtime de .NET 8, o deja que start-tModLoaderServer.sh lo descargue en la carpeta en su primera ejecución.
  3. Copia serverconfig.txt y define world (el .wld a cargar), autocreate (1, 2 o 3 para un mundo nuevo pequeño, mediano o grande), worldname, difficulty, maxplayers, port (7777) y password.
  4. Descarga los mods: SteamCMD, +login anonymous, +workshop_download_item 1281930 <id> para cada mod Y cada mod que requiere. tModLoader no descarga dependencias: un mod sin ellas se desactiva al cargar.
  5. Lista los mods a cargar en Mods/enabled.json y luego inícialo con ./start-tModLoaderServer.sh -nosteam -steamworkshopfolder <la carpeta del workshop>.
  6. Abre TCP 7777 a internet.
Consejo:Un modpack hecho en tu propio juego (Workshop, Mod Packs, Save Enabled as New Mod Pack) te da install.txt y enabled.json: los ID del Workshop y los nombres de los mods, listos para un servidor.

Opción 2: Docker

runonflux/tmodloader-server-flux, nuestra imagen, instala la versión de tModLoader que indiques (estable por defecto), descarga los mods del Workshop de TML_MODS y todos los mods que requieren, escribe serverconfig.txt a partir de variables de entorno (TML_WORLD_NAME, TML_WORLD_SIZE, TML_DIFFICULTY, TML_SEED, TML_MAX_PLAYERS...), guarda cada 10 minutos y al detenerse, se reinicia con las nuevas versiones de tModLoader y las actualizaciones de mods tras avisar a los jugadores en el chat, y mantiene copias de seguridad. Su código fuente está en GitHub, RunOnFlux/tmodloader-server-flux.

  • Monta /mnt/tml/data en un volumen: ahí viven los mundos, la lista de mods, las configuraciones de los mods y la lista de bloqueos.
  • Monta también /mnt/tml/server, o cada inicio vuelve a descargar tModLoader y todos los mods.
  • Publica 7777/tcp.

Opción 3: gestionado en Flux

Despliega un servidor de tModLoader en la nube descentralizada de Flux, con esa misma imagen, con el puerto abierto por ti, protección DDoS incluida, y un panel con búsqueda en el Workshop, configuraciones de mods, mundos, una consola de servidor en vivo, un explorador de archivos y copias de seguridad. Los planes empiezan en $4.49 al mes.

  1. Elige un plan según tus mods: Light Mods, Calamity o Big Modpacks.
  2. Elige una región cercana a tus jugadores.
  3. Ponle nombre al mundo, elige su tamaño y dificultad, lista tus mods del Workshop (o añádelos más tarde en la pestaña Mods) y despliega.
  4. Dale la dirección a tus amigos: tModLoader descarga por ellos los mods del servidor cuando entran.

Preguntas frecuentes

¿Un servidor de tModLoader necesita Terraria?

No. El servidor es gratuito desde las versiones de GitHub de tModLoader, sin cuenta de Steam ni licencia de Terraria en el servidor. Cada jugador necesita Terraria y tModLoader (gratis en Steam) para entrar.

¿Un servidor de tModLoader descarga las dependencias de los mods?

No por sí solo: un mod al que le faltan dependencias se desactiva cuando el servidor carga. Nuestra imagen añade automáticamente todos los mods que requiere un mod del Workshop.

¿Qué puerto usa un servidor de tModLoader?

7777, TCP. El protocolo de Terraria no tiene UDP ni puerto de consulta.

Guías relacionadas de tModLoader