☁ Alojar un servidor de Terraria 🌳 en la nube con Linode
Tags: linux, cloud, spanish, gamedev
Published: 2022-05-23 19:11:41

## ¿Qué es Linode?
Es uno de los más importantes proveedores de computación en la nube, ofreciendo varios servicios web como son: 

- VPS
- Alojamiento de internet 
- Servicios de computación en la nube

y otros productos:

- Herramientas para desarrolladores
- Servidores SSD Linux.
- Alojamiento de aplicaciones
- Alojamiento de servidores de juego. 

Enfocándonos en este último, Linode cuenta con una tienda de aplicaciones que nos permite facilitar la creación de estos servidores de juegos, entre estos Minecraft, CSGO, Rust, Valheim y por supuesto **Terraria.** 

## Creando un servidor de Terraria 🌳 en la nube

1.- Lo primero que necesitamos es una cuenta en [Linode](https://www.linode.com/es/) para lo cual solo debemos registrarnos, actualmente si te registras **Linode te regala 100 dólares en crédito** para que comiences a usar sus servicios, podemos usar este crédito para nuestro servidor. 

![Linode subscribe](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/op38y5qec1ce2b8g7mic.png)
 

2.- Una vez que ingresamos a nuestra cuenta creamos un nuevo Servidor de Linode (SSD Linux server)

![create linode](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f4evzgsotrpcb624yj1z.png)

3.- Nos dirigimos a **marketplace**, buscamos Terraria y lo seleccionamos.

![Linode marketplace](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s5zv76nj88uzrw675wab.png)


![Terraria server linode](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jhgdg7xkvi54ywuskxy9.png)
 

4.- Bajamos hasta **Terraria Options** Aquí ingresamos los siguientes datos:

- Nombre de usuario de Steam
- Contraseña de nuestra cuenta de Steam

![user name](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/580hcpu742bio56pram1.png)
 

> Nota: Debemos tener desactivado Steam Guard y el envío de claves al correo de lo contrario podría bloquearse nuestra cuenta.

- Los siguientes datos, podemos dejarlos con sus valores por defecto **Word Name, Server Password, Message of the Day, Difficulty Level, Maximun Players, Port, seed**. 

> Estos datos los cambiaremos luego dentro del servidor.

![Advanced options](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qtabbbliu8k02rqc6sax.png)
 
- En la opción **Select a image**, la dejamos igual.

![select image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uoqlp1kktam6cd3ya9e0.png)

- Elegimos una región que se encuentre cerca de nuestro país.

![Region linode](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qr2739gw7dm0owqv9fo8.png)
 
- En la opción **Linode Plan** elegimos el primer plan, en caso de que nuestro servidor se ponga lento lo podemos cambiar después. 

![Linode plan](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cyt5gtiybg2ywt4scdwo.png)
 
- **Linode Label** y **Add Tags** los dejamos por defecto. 
![linode label](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pvmqkejwabatcbwlafzi.png)
 

- `Importante` Escribimos una contraseña fuerte en la opción **Root Password**.
![root password](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2r3h1l3of3tzds6wqzim.png)
 
5.-Le damos clic en **Create Linode**
![create linode](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/81haya3bdhzqpr99yn5l.png)

6.-Tenemos creado nuestro servidor Linux, ahora tenemos que configurarlo.

![Linode server](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jj7ladrmr55j4w4p4egr.png)

7.- Nos conectamos mediante SSH a nuestro servidor

- Para conectarse en SSH, es necesario instalar o activar un programa en algunos sistemas operativos:

> Terminal (macOs y Linux)
> Putty (Windows)
> Cliente SSH de Windows 10 

- Copiamos el acceso SSH de nuestro servidor

![ssh access](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0b42mggrsslgkkhr973m.png)

- Se verá así pero con los valores de tu servidor

```
ssh root@198.169.109.20
```

- Lo ejecutamos en nuestra terminal o cliente ssh y nos mostrará un mensaje como el siguiente
```
ssh root@198.169.109.20 
Are sure you want to continue connecting (Yes/no/[fingerprint])?
```

- Escribimos **Yes** para continuar

```
ssh root@198.169.109.20 
Are sure you want to continue connecting (Yes/no/[fingerprint])?
Yes
```

- Nos pedirá la contraseña del servidor

```
root@198.169.109.20 password: 
```
> No aparecerán los caracteres que digitamos al ingresar la contraseña ni en forma de *

- Al ingresar veremos una serie de datos de nuestro servidor

```
root@198.169.109.20's password: 
Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-109-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Mon 23 May 2022 05:49:56 PM UTC

  System load:           0.03
  Usage of /:            4.6% of 78.19GB
  Memory usage:          15%
  Swap usage:            0%
  Processes:             133
  Users logged in:       1
  IPv4 address for eth0: 198.169.109.20
  IPv6 address for eth0: 

8 updates can be applied immediately.
3 of these updates are standard security updates.
To see these additional updates run: apt list --upgradable


*** System restart required ***

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

```
8.- Creamos un usuario con privilegios de administrador

- Para crear un usuario usamos el siguiente comando:

```
adduser nombreusuario
```
![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cd6cwbta7djvhsey0lca.png)
 

- Le ponemos una contraseña y dejamos los otros campos que nos pide vacíos, solo le damos a enter hasta que nos pida una confirmación: 
![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b6p0uy1h83ka25ch0uas.png)

- Ponemos "Y" y listo tenemos creado un nuevo usuario, para verificar podemos ver los usuarios con el comando 

```
ls -l /home
```
![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fc1gvv2rnqm3fk1jks0g.png)
 

- Ahora debemos darle privilegios de administrador, usamos el comando

```
usermod -aG sudo nombreusuario
```
![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p3g2hykjlq4akp8zae4u.png)

- Cambiamos al usuario que creamos

```
su - nombreusuario
```
![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xv0uuxckfrzizvqiuy1r.png)
 

- Hacemos un update para comprobar los privilegios del usuario nuevo

```
sudo apt update
```

- Ingresamos la contraseña y si funciona todo listo podemos cerrar el terminal.
![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ggjqb4cngbhft8cj2uy.png)
 
9.- configuramos el servidor de Terraria desde la **LISH Console **de Linode


![LISH console](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wajb2v4hht3d3j1mx3q8.png)

Al abrir la consola de nuestro servidor de Linode observaremos una pantalla como la siguiente

![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2gg2nifc7za4fjnh0413.png)

Aquí ingresamos el usuario y luego la contraseña del usuario que creamos mediante SSH

> Recuerda que en linux al ingresar una contraseña los caracteres no se digitan en pantalla ni en forma de *

una vez dentro ingresaremos a la carpeta que contiene los archivos de terrariaserver usamos el comando CD

```
cd /home/terrariaserver/serverfiles
```
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1p3e3fmrmhnzrsnhlfq6.png)

Donde encontramos una serie de archivos si digitamos `ls -l`

![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3iyewkb5b2plbp7dqafs.png)

10. Activamos el servicio de TerrariaServer

En este punto ejecutamos el archivo con el nombre `TerrariaServer.bin.x86_64` de la siguiente manera

```
./TerrariaServer.bin.x86_64
```
Con esto iniciamos el servicio de terrariaserver 

- Digitamos n para crear un nuevo mapa 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ve54jy2fw5n4uld8ppzr.png)

- Seleccionamos el tamaño del mapa, en este caso yo elegiré la tercera opcion (large) 
![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ntjcpsotnn4v84c5hkwd.png)

- Elegimos la dificultad
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/boiq8xc4uc92oyay9jkr.png)

- Le asignamos un nombre al mapa 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wjsnkblhnvbregbz49t6.png)

- Si queremos usar una semilla (código para generar el mapa) la ponemos en esta parte, dejamos en blanco para una semilla aleatoria.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g61gb5e1vbhfq2s5ppx4.png)
 

- Comenzará a generarse el mapa 
![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tmlpv6crzt7hvh9y5y6l.png)

- Al finalizar la creación del mapa lo seleccionamos 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fkpfpm5fucstjqb8ljk4.png)

- Elegimos el máximo de jugadores 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d1t895rgt5qqz7ttuxt5.png)

- Seleccionamos el puerto, podemos dejarlo como 7777
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/enola6b6v6q6twph2ne4.png)

- Si queremos ponerle una contraseña al intentar ingresar en el Terraria lo ingresamos aquí o podemos dejarlo sin contraseña

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t7ndrwd60q0lvlob02v2.png)
 

- Al ver el mensaje **Server Started** ya podremos ingresar mediante IP a nuestro servidor

![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bqid7vjlf5zlgjwzlpz7.png)
 

1. Abre Terraria y haz clic en Multijugador.
2. Has clic en " Join via IP".
3. Se te pedirá que selecciones un personaje, o que crees uno nuevo si no tienes ninguno. Selecciona o crea un personaje.
4. Digita tu dirección IP y dale clic en Aceptar.

> Aquí encuentras la ip de tu servidor en Linode
![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xkzr9dr9eh8ua7312x5g.png)

5.- Se te pedirá que introduzcas el puerto de tu Terraria One-Click App. 

![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ckprvushj84ax0kjiy80.png)
 

Puedes cerrar la terminal de linode terraria se seguira ejecutando, si desear apagar el servidor usa el comando `exit` en la terminal.

Para guardar sin cerrar usa el comando `save`

Revisa todos los comando usando `help`


> **¡Gracias por leer este post! 😊**

> Si te ha parecido útil o interesante, puedes darle un like 💙 para motivarme a seguir compartiendo contenido así. Si tienes la oportunidad y quieres apoyar mi trabajo, puedes hacerlo a través de un pequeño donativo 💸 ¡Un café virtual sería un gran detalle! ☕ Puedes hacerlo a través de [Ko-fi](https://ko-fi.com/geoannycode).

> Además, si te gustaría seguir mis actualizaciones y contenido en redes sociales, puedes encontrarme en [Twitter](https://twitter.com/GeoannyCode) y [YouTube](https://www.youtube.com/channel/UC18KaeuDNfUi9mt9xhNjDyw) como "GeoannyCode" 📱💻 Espero verte por allí! 😊 ¡Gracias por tu apoyo! ❤️"