Servidor Terraria con TShock en Linux

Terraria es un MMORPG basado en minería, construcción y lucha. Algunas personas dicen que es una versión 2D de Minecraft, pero eso no haría justicia a las ofertas de Terraria, ni mucho menos.

En esta guía, le mostraré paso a paso cómo hacer un servidor Terraria con TShock en Linux. Incluso podría configurar múltiples servidores Terraria.

Se recomiendan algunos conocimientos básicos de Linux. Como mínimo, debe comprender cómo usar SSH.

Al final del tutorial, podrás invitar a amigos para que se unan a tus misiones épicas.

Prerrequisitos

Este tutorial está basado en Ubuntu 14.10, pero los sabores más recientes de Ubuntu o Debian funcionarán. Para otras versiones de Linux, los nombres de los paquetes pueden diferir, pero la mayoría de los pasos y la configuración serán los mismos.

Comenzaremos con un nuevo servidor Ubuntu 14.10 en Vultr.

Terraria usa bastante memoria, especialmente para mundos grandes. Por ejemplo, un servidor Vultr con 1024 MB de RAM solo admitirá un mundo pequeño con unos pocos jugadores.

Seguridad

Una imagen limpia basada en Ubuntu en Vultr comienza con el acceso a los servicios básicos. Solo se abren los puertos NTP y SSH. Si desea alojar otros servicios, es posible que desee proteger su tráfico entrante y mover su puerto SSH a algo distinto del puerto predeterminado.

Esta guía no cubre todos los cambios necesarios para asegurar su servidor; hay otras guías en Vultr Docs para eso. Recuerde, Terraria usa el puerto TCP 7777 de manera predeterminada.

Configuración básica

Crearemos un usuario básico para ejecutar el servidor Terraria, ya que no queremos ejecutar el servidor como root. Después de eso, instalaremos los paquetes necesarios.

Creando un usuario

Inicie sesión en su servidor como root y cree un nuevo usuario para su servidor Terraria. Puede recibir algunos mensajes de error sobre configuraciones regionales faltantes. Ignórelos por ahora.

adduser terraria

El sistema le pedirá una nueva contraseña UNIX. Ingrese una contraseña aleatoria bastante segura y recuérdela (o anótela).

Ahora, el sistema le pedirá algunos detalles del usuario. Puede presionar Entrar para dejarlos vacíos.

Cuando el sistema le pide que confirme la información ("¿Es correcta la información?"), Presione Y seguido de Entrar .

Instalar paquetes

Terraria es un juego basado en el marco de Microsoft ".NET". La implementación de Linux de ".NET" se llama "mono". Instalaremos solo los paquetes necesarios para ejecutar el juego y algunos paquetes de soporte.

apt-get -y install wget unzip screen \
    libmono-corlib4.0-cil libmono-sqlite4.0-cil libmono-system-core4.0-cil libmono-system-net4.0-cil \
    libmono-system-runtime4.0-cil mono-runtime mono-runtime-sgen libmono-corlib4.0-cil \
    libmono-sqlite4.0-cil libmono-system-core4.0-cil libmono-system-net4.0-cil \
    libmono-system-runtime4.0-cil  mono-runtime mono-runtime-sgen libmono-data-tds4.0-cil \
    libmysql6.4-cil libmono-system-runtime-serialization4.0-cil \
    libmono-system-runtime-serialization-formatters-soap4.0-cil libmono-system-data-linq4.0-cil \
    libmono-system-xml-linq4.0-cil libmono-system-xml-serialization4.0-cil libmono-system-xml4.0-cil

Su sistema ahora está listo para ejecutar Terraria.

Instalar TShock

En este punto, debe iniciar sesión en su servidor como usuario "terraria".

su terraria

Descargue y descomprima una versión de TShock. Puede consultar el sitio web oficial de TShock para conocer las versiones más recientes. La descarga del servidor Terraria se incluye con TShock.

wget -O tshock.zip 'https://github.com/NyxStudios/TShock/releases/download/v4.2.9/tshock_4.2.9.zip'
unzip tshock.zip -d ~/tshock

Iniciando TShock por primera vez

La primera vez que inicie TShock, debe unirse a su servidor para convertirse en el administrador. Inicia el servidor.

cd ~/tshock
mono TerrariaServer.exe

El servidor de juegos se iniciará y le mostrará la versión del servidor. Después de eso, te preguntará en qué mundo te gustaría comenzar. Dado que este es un nuevo servidor, no hay mundos anteriores. Crearemos uno nuevo.

Cuanto más grande sea el mundo, más memoria necesitarás. Recuerde, un servidor Vultr básico con 1024 MB de RAM solo admitirá un mundo pequeño.

  • Presione N seguido de Enter para un mundo nuevo.
  • Elige el tamaño que te gustaría.
  • Escriba un nombre (corto) para su mundo, seguido de Enter .

El servidor ahora comenzará a generar tu nuevo mundo. Cuando haya terminado, volverá al menú de selección principal.

  • Elija su mundo recién generado presionando 1 , seguido de Enter .
  • Ingrese un puerto para escuchar, o simplemente presione Entrar para usar el puerto Terraria predeterminado 7777.

Su mundo se cargará y TShock le mostrará un código de autorización.

Aviso de TShock: para convertirte en SuperAdmin, únete al juego y escribe / auth 2044111

Este token se mostrará hasta que se desactive por verificación. (/ auth-verificar)

Escriba este código y comience Terraria.

Consejo: use el modo de ventana en Terraria para que pueda cambiar entre su sesión SSH y el juego.

  • Ir a Multiplayer -> Join.
  • Selecciona o crea un personaje.
  • Ingrese la IP de su servidor Vultr.
  • Para el puerto del servidor, use el 7777 predeterminado o el puerto configurado en su servidor.

Felicidades, acabas de entrar en tu nuevo mundo. Ahora es el momento de autenticarse como administrador.

  • En la ventana de tu juego, presiona Enter .
  • Escriba /auth XXXXXXXreemplazar XXXXXXXcon el código de autenticación que se muestra cuando se inició su servidor.

El servidor confirmará su código de autenticación y mostrará un mensaje.

You are now superadmin, please do the following to finish your install:
/user add <username> <password> superadmin
Creates: <username> with the password <password> as part of the superadmin
group.
Please use /login <username> <password> to login from now on.
If you understand, please /login <username <password> now, and type
/auth-verify

Nota: Si el texto desapareció demasiado rápido, presione Entrar para mostrarlo nuevamente.

El servidor quiere que creamos un nuevo usuario administrador para que podamos obtener permisos de administrador la próxima vez que nos unamos a nuestro servidor.

  • Presione Entrar en la ventana de su juego.
  • Escriba /user add <username> <password> superadminreemplazando <username>y <password>con su propio nombre de usuario y una nueva contraseña.
  • Presione Entrar nuevamente e inicie sesión con /login username password.
  • Si todo esto funciona correctamente, puede confirmar todo con /auth-verify.

Ahora que la configuración está hecha. Apagaremos el servidor y haremos que guarde todo.

Primero, desconecte su cliente Terraria del servidor.

  • Presione Escape .
  • Ir a la configuración".
  • Seleccione "Guardar y salir".

Ahora, apaga el servidor. Esto se logra en su sesión SSH escribiendo "off" en la consola del servidor y luego presionando Enter .

La configuración inicial ahora está completa.

Ejecutando su servidor

Queremos que el servidor siga funcionando, incluso cuando desconectamos nuestra sesión SSH. Entonces usaremos una screensesión para hacerlo.

Como usuario de "terraria", pantalla de inicio:

screen

Presione Entrar para cerrar la pantalla de créditos. Ahora, inicie el servidor TShock nuevamente.

cd ~/tshock
mono TerrariaServer.exe

Carga tu mundo.

  • Presione 1 seguido de Enter para seleccionar su mundo.
  • Ingrese un puerto o presione Enter para usar el puerto predeterminado de 7777.

Ahora está en la consola del servidor, para obtener una lista de comandos, escriba "ayuda", luego presione Entrar . Puede ingresar los comandos del servidor Terraria en esta consola.

Para cerrar su sesión SSH y mantener el servidor en funcionamiento, use la siguiente secuencia de teclas:

  • Presione Ctrl + A .
  • Presione D .

No recibirá ningún comentario hasta que presione la tecla D.

Después de esto, su pantalla se borrará y verá una salida similar a la siguiente.

[separado de 1298.pts-2.vultr]

Ahora puede cerrar de forma segura su sesión SSH y el servidor seguirá ejecutándose en segundo plano.

Cuando se vuelve a conectar a su servidor, puede escribir lo siguiente para ingresar nuevamente a la consola del servidor:

screen -r

Notas de cierre

Hay muchas opciones y cosas que cambiar con el servidor TShock. Por favor lea la documentación para más detalles. ¡Disfrutar!

Dejar un comentario

ZPanel y Sentora en CentOS 6 x64

ZPanel y Sentora en CentOS 6 x64

ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Esta guía completa le mostrará cómo configurar un servidor Counter-Strike 1.6 en Linux, optimizando el rendimiento y la seguridad para el mejor juego. Aprende los pasos más recientes aquí.

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición

ReactOS: ¿Es este el futuro de Windows?

ReactOS: ¿Es este el futuro de Windows?

ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

¿Qué es un sistema de archivos de diario y cómo funciona?

¿Qué es un sistema de archivos de diario y cómo funciona?

Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.