Google Cloud Platform: configuración de un servidor de juegos

En este artículo, configuraremos un servidor en una nube pública para servir una aplicación de juego mediante el uso de infraestructura como servicio (IaaS) proporcionada por la plataforma de nube de Google. Sin embargo, el proceso será casi el mismo para cualquier otra plataforma de nube pública.

Descripción general de los pasos:

  1. Configure la cuenta y cree el proyecto en cualquier nube pública (por ejemplo, la plataforma de nube de Google)
  2. Cree una máquina virtual con la configuración requerida y la imagen de arranque del disco en la región y la zona preferidas (por ejemplo, una máquina Debian GNU/Linux 9 (extendida) con un tamaño de disco de al menos 50 GB)
  3. Instale todos los requisitos de tiempo de ejecución y las dependencias en la máquina virtual (por ejemplo, JRE para la aplicación Java)
  4. Configure las reglas de firewall para la instancia virtual para permitir el tráfico de clientes.
  5. Asegúrese de que el servidor esté funcionando todo el tiempo.

Herramientas utilizadas:

En este artículo, veremos las siguientes herramientas y tecnologías:

Ahora siga los pasos a continuación para configurar el servidor.

PASO 1:

  • Ir a la consola de la nube de Google  
  • Regístrese con una cuenta de Google, luego cree el proyecto haciendo clic en el menú desplegable Seleccionar proyecto en la barra superior, luego haga clic en un nuevo proyecto 

Nota: si no tiene una cuenta de prueba gratuita activada, se le facturará por el aprovisionamiento y el uso de cualquier recurso en la nube de Google 

Después de realizar la configuración inicial, debe ver una interfaz similar:

Nota: estamos usando la cuenta de práctica de Qwiklabs aquí.

PASO 2:

En este paso, debemos crear una instancia de VM con la configuración requerida y también agregaremos un disco persistente SSD adicional de 50 GB. Abra Google Cloud Shell haciendo clic en el botón que se muestra a continuación:

  • Haga clic en continuar o autorizar si se le solicita,
  • Ingrese el siguiente comando, para crear la instancia
$ gcloud beta compute --project=qwiklabs-gcp-04-f7bbc9a0604c instances create mc-server
 --zone=us-central1-a --machine-type=e2-medium --subnet=default --address=35.232.183.36 
 --network-tier=PREMIUM --maintenance-policy=MIGRATE 
 --service-account=875541841397-compute@developer.gserviceaccount.com 
 --scopes=https://www.googleapis.com/auth/servicecontrol,https://www.googleapis.com/auth/service.management.readonly,https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/monitoring.write,https://www.googleapis.com/auth/trace.append,https://www.googleapis.com/auth/devstorage.read_write --tags=minecraft-server --image=debian-9-stretch-v20201216 --image-project=debian-cloud --boot-disk-size=10GB --boot-disk-type=pd-standard --boot-disk-device-name=mc-server --create-disk=mode=rw,size=50,type=projects/qwiklabs-gcp-04-f7bbc9a0604c/zones/us-central1-a/diskTypes/pd-ssd,name=minecraft-disk,device-name=minecraft-disk --reservation-affinity=any

Puede tomar alrededor de un minuto, la salida debe verse así:

  • Después de ejecutar el comando, en la barra de navegación, vaya a Compute Engine > Instancias de VM

Nota: Las «direcciones IP externas» de la máquina virtual se utilizarán para comprobar el funcionamiento del servidor.

  • Haga clic en SSH para abrir una terminal y conectarse. (se abrirá la nueva ventana)

Como hemos agregado un disco, tenemos que montar el disco usando los siguientes comandos en la instancia de Linux.

  • Para crear un directorio que sirva como punto de montaje para el disco de datos, ejecute el siguiente comando:
$ sudo mkdir -p /home/minecraft
  • Para formatear el disco, ejecute el siguiente comando:
$ sudo mkfs.ext4 -F -E lazy_itable_init=0,\
lazy_journal_init=0,discard \
/dev/disk/by-id/google-minecraft-disk
  • Para montar el disco, ejecute el siguiente comando:
$ sudo mount -o discard,defaults /dev/disk/by-id/google-minecraft-disk /home/minecraft

PASO 3:

  • Para actualizar los repositorios de Debian en la máquina virtual, ejecute el siguiente comando:
$ sudo apt-get update
  • Después de actualizar los repositorios, para instalar el JRE sin interfaz, ejecute el siguiente comando:
$ sudo apt-get install -y default-jre-headless
  • Para navegar al directorio donde está montado el disco persistente, ejecute el siguiente comando:
$ cd /home/minecraft

El wget se usa para descargar el archivo JAR. 

  • Para instalar wget , ejecute el siguiente comando:
sudo apt-get install wget
  • Si se le solicita que continúe, escriba Y
  • Para descargar el archivo JAR del servidor de Minecraft actual (1.11.2 JAR), ejecute el siguiente comando:
$ sudo wget https://launcher.mojang.com/v1/objects/d0d0fe2b1dc6ab4c65554cb

  • Para inicializar el servidor de Minecraft, ejecute el siguiente comando:
$ sudo java -Xmx1024M -Xms1024M -jar server.jar nogui

Tenemos que aceptar el Acuerdo de licencia de usuario final (EULA) para ejecutar el servidor.

  • Para editar el EULA, ejecute el siguiente comando:
$ sudo nano eula.txt
# Change the last line of the file from eula=false to eula=true

Después de editar eula.txt, debe verse así:

 

  • Para guardar y salir del editor de texto Nano, presione CTRL+o, Enter, CTRL+x

.PASO 4: 

  • Vaya a la terminal de la nube de Google en la consola e ingrese el siguiente comando para crear la regla de firewall,
$ gcloud compute --project=qwiklabs-gcp-04-f7bbc9a0604c 
firewall-rules create minecraft-rule --direction=INGRESS 
--priority=1000 --network=default --action=ALLOW --rules=tcp:25565 
--source-ranges=0.0.0.0/0 --target-tags=minecraft-server

La salida debe verse así:

PASO 5:

Para asegurarnos de que el servidor se ejecuta todo el tiempo, podemos usar la aplicación «pantalla».

  • Ahora vaya nuevamente a la sesión SSH de la máquina virtual e instale la aplicación «Pantalla» usando el siguiente comando:
$ sudo apt-get install -y screen
  • Para iniciar su servidor de Minecraft en una terminal virtual de pantalla, ejecute el siguiente comando: (Use el indicador -S para nombrar su terminal mcs)
$ sudo screen -S mcs java -Xmx1024M -Xms1024M -jar server.jar nogui

Llevará algún tiempo iniciar el servidor. La salida debe verse así:

Ahora el servidor continuará ejecutándose en segundo plano,

  • Utilice este sitio web para comprobar si el servidor de Minecraft funcionaba o no.

El estado del servidor en funcionamiento debe ser similar a la imagen que se muestra a continuación:

Nota: debe usar la dirección IP externa de su máquina virtual (vaya al menú de navegación > motor de cómputo > instancias virtuales, para obtener la dirección IP externa de su máquina virtual).

Publicación traducida automáticamente

Artículo escrito por devathegreat1908 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *