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:
- Configure la cuenta y cree el proyecto en cualquier nube pública (por ejemplo, la plataforma de nube de Google)
- 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)
- 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)
- Configure las reglas de firewall para la instancia virtual para permitir el tráfico de clientes.
- Asegúrese de que el servidor esté funcionando todo el tiempo.
Herramientas utilizadas:
En este artículo, veremos las siguientes herramientas y tecnologías:
- Plataforma en la nube de Google
- Juego – Minecraft ( archivo JAR del servidor )
- Aplicación de pantalla en Linux
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