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!