= Alojamiento de servidor de juegos básico en Azure = Esta arquitectura de referencia detalla los pasos para configurar un back-end básico de Azure que alojará un servidor de juegos en Windows o Linux, usando **Servidor de Minecraft** como ejemplo. ![ Servidor de Minecraft que se ejecuta en una máquina virtual de Azure](media/multiplayer/multiplayer-minecraft-server.png) == Diagrama de arquitectura == ![ Hospedaje de un único servidor de juegos en una máquina virtual de Azure](media/multiplayer/multiplayer-basic-game-server-hosting.png) == Servicios relevantes == - Azure Windows Virtual Machines y Azure Linux Virtual Machines: la forma más básica de obtener potencia informática en Azure. - Azure Disk Storage: almacenamiento persistente básico. == Paso a paso == El resumen de los pasos a completar es: - Configurar un grupo de recursos. - Configure una máquina virtual de Azure, conecte un disco persistente y abra puertos. - Acceda a la nueva máquina virtual de Azure de forma remota a través del puerto de mantenimiento. - Configurar el cortafuegos del sistema operativo. - Inicializar y formatear el disco de datos persistente. - Instalar las dependencias del servidor del juego. - Instalar el propio servidor del juego. - Configurar el servidor del juego. - Ejecute el servidor del juego y verifique que los puertos estén abiertos. Configurar un grupo de recursos Un grupo de recursos es una colección lógica de recursos de Azure. Todos los recursos se implementan y administran en un grupo de recursos. Haga lo siguiente para crear un grupo de recursos: - Si no tiene una suscripción de Azure, cree una cuenta gratuita antes de comenzar. - Inicie sesión en el portal de Azure. - En la barra de navegación izquierda, haga clic en Grupos de recursos. Luego haga clic en Agregar. - Escriba un nombre único para el grupo de recursos. El sistema comprueba inmediatamente si el nombre está disponible en la suscripción de Azure seleccionada actualmente. - En Suscripción, haga clic en el nombre de la suscripción de Azure en la que desea crear el grupo de recursos. - Seleccione una ubicación geográfica para el grupo de recursos. - Haga clic Crear. Configure una máquina virtual de Azure, conecte un disco persistente y abra puertos Cree un recurso y elija una máquina virtual con el sistema operativo en el que se ejecutará el servidor del juego. Busque lo siguiente en Azure Portal, generalmente se encuentran entre los más populares: Windows Linux Windows Server 2016 Datacenter o Windows Server 2016 VM Ubuntu Server 18.04 LTS o Ubuntu Server 18.04 VM Selecciona el Suscripción de Azure, grupo de recursos, nombre de la máquina virtual y la región. Elija un tipo de máquina, tipo de disco y tamaño de disco que satisfaga sus propias necesidades de E/S y recursos. En el caso del servidor de Minecraft, una pequeña máquina virtual de Azure como Los B2 estándar, con 2 CPU virtuales (vCPU) y 4 GB de RAM, estarían bien para menos de 10 usuarios. Configurar la máquina usuario y contraseña de administrador, para poder acceder a ella posteriormente de forma remota. Permitir el puertos de entrada públicos para poder conectarse a la máquina virtual como administrador más tarde (puertos de mantenimiento), los puertos específicos de su servidor de juegos se habilitarán después: Puerto Windows Linux RDP (Protocolo de escritorio remoto): TCP/3389 Opcionalmente agregue el puerto SSH: TCP/22 Puerto SSH: TCP/22 Cambiar a la disks y seleccione crear y adjuntar un nuevo disco vacío de datos a la máquina virtual de Azure para almacenar el ejecutable del servidor de juegos y los archivos de datos que produce. El tipo de fuente es ninguno (disco vacío). Las máquinas virtuales de Azure tienen un disco de sistema operativo y un disco temporal para el almacenamiento a corto plazo, pero la información almacenada se perderá tan pronto como se detenga la máquina virtual de Azure. Con un disco persistente, incluso si la máquina virtual de Azure que ejecuta el servidor está detenida, los datos continuarán persistiendo después. Cambiar a la sección de red para habilitar los puertos que su servidor de juegos necesita para aceptar solicitudes de jugadores y crear una IP pública. Para abrir los puertos, deberá aprovechar una red virtual, una subred y un grupo de seguridad de red (NSG). Tanto la red virtual como la subred se crean por defecto, en el caso del servidor de Minecraft no hay que tocar nada. Para crear el grupo de seguridad de la red, seleccione el botón de radio para habilitar el grupo de seguridad de red NIC avanzado, configure el nuevo grupo de seguridad de red (NSG) haciendo clic en el vínculo "Crear nuevo"que se encuentra junto a él y agregue la regla o reglas de entrada pertinentes. En el caso de Minecraft solo se requiere un puerto, que varía en número y protocolo dependiendo de la edición de Minecraft (Java Edition, Bedrock Edition), la fuente de los valores es el archivo server.properties, cuyo formato se explica aquí . Después de hacer clic en el enlace "Agregar una regla de entrada", use estos valores: Minecraft Java Edition Minecraft Bedrock Edition Origen Cualquiera Cualquiera Rangos de puertos de origen Destino Cualquiera Cualquiera Rangos de puertos de destino 25565 19132 Protocolo TCP UDP Acción Permitir Permitir Prioridad 100 100 Nombre MinecraftJava_Port MinecraftBedrock_Port Para crear la IP pública, siga estos pasos: haga clic en el enlace "Crear nuevo"justo al lado de esta configuración y configúrelo con asignación estática. Revise y cree la máquina virtual de Azure. Tenga en cuenta que llevará unos minutos completar la implementación. Acceda a la nueva máquina virtual de Azure de forma remota a través del puerto de mantenimiento Necesitará la IP pública o el nombre DNS para conectarse a la máquina virtual de Azure, para encontrarlos, siga estos pasos: - Acceda al grupo de recursos que creó. - Seleccione luego la máquina virtual que creó. - Él La dirección IP pública o los campos de nombre DNS son lo que está buscando, cualquiera de los dos estará bien. Para configurar el DNS, haga clic en el enlace "Configurar"en Nombre DNS, asigne un nombre en la etiqueta de nombre DNS y guárdelo. Después de eso, siga este tutorial para acceder a Azure Virtual Machine de forma remota: |Protocolo de escritorio remoto (TCP/3389SSH (TCP/22)| |Cómo utilizar Escritorio remoto||Protocolo de shell seguro| Una vez que se haya conectado a Azure Virtual Machine, puede continuar con los pasos restantes a continuación. Configurar el cortafuegos del sistema operativo Su máquina virtual ya está configurada para aceptar solicitudes a los puertos específicos del servidor de juegos y mantenimiento, sin embargo, el **El cortafuegos del sistema operativo** también debe configurarse. Sigue estos tutoriales para abrir los **puertos que tu servidor de juegos necesita** para aceptar solicitudes de jugadores. |Windows||Linux| |Cree una regla de puerto de entrada en Windows Server 2016||Cortafuegos sin complicaciones de Ubuntu | Por ejemplo en el caso de Minecraft los comandos serían: - - En el caso de los servidores de Minecraft, solo un recordatorio de que los puertos predeterminados varían según la versión del juego: Minecraft Java Edition usa TCP/25565 mientras que Minecraft Bedrock Edition usa UDP/19132. Inicializar y formatear el disco de datos persistente |Windows||Linux| |Usar administración de discos (diskmgmt.msc) | Para abrir Administración de discos, haga clic con el botón derecho en el botón Inicio y seleccione Administración de discos. Observe que el disco 2 no está asignado, ese es el disco persistente que debe inicializarse y formatearse. |Conéctese a la VM de Linux para montar el nuevo disco | Implica los siguientes pasos: 1. Descubriendo el disco 2. Particionarlo 3. Escribir un sistema de archivos en él 4. Montarlo en un directorio 5. Configuración del montaje automático después de reiniciar Instalar dependencias del servidor de juegos En el caso del servidor de Minecraft, las dependencias son: |Edición del servidor de Minecraft||Windows||Linux| |Edición Java de Minecraft||Versión de Java 8 de 64 bits||Instalación de Java 8 en Ubuntu| |Minecraft Bedrock Edition||Microsoft Visual C++ Redistribuible para Visual Studio||N/A| Instala el propio servidor del juego. Cree una carpeta en el disco persistente que acaba de formatear. Descarga e instala el servidor del juego allí. En el caso del servidor de Minecraft los enlaces de descarga son: Minecraft Java Edition Minecraft Bedrock Edition Enlace de descarga Enlace de descarga Si accede a Azure Virtual Machine a través de SSH: - Consulte la documentación del comando Wget para aprender a usar un descargador de red no interactivo. - instalar descomprimir ejecutando sudo apt-get install descomprimir y luego ejecutar sudo unzip THEZIPFILE para poder descomprimir el servidor de Minecraft Bedrock Edition. Configurar el servidor del juego En el caso del servidor Minecraft Java Edition, primero cambie el parámetro del archivo eula.txt (eula=true) para aceptar su EULA. Si accede a Azure Virtual Machine a través de SSH, consulte la documentación del editor Nano para editar archivos a través de SSH. Siga este tutorial de la wiki oficial de Minecraft para configurar el servidor de Minecraft para ambas ediciones del servidor de Minecraft. Ejecute el servidor del juego y verifique que los puertos estén abiertos Para ejecutar el servidor Minecraft Java Edition, use esto desde la línea de comando (Windows) o terminal (Linux): java -Xmx2G -XX:+DesbloquearExperimentalVMOptions -XX:+UsarG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -jar server.jar nogui Si desea iniciar el servidor con su interfaz gráfica de usuario, puede omitir la parte "nogui". Puede crear un archivo por lotes (Windows) o una secuencia de comandos (Linux) para mayor comodidad. Para ejecutar el servidor Minecraft Bedrock Edition: - en Windows, simplemente haga doble clic en el bedrock_server.exeejecutable. - en Linux, utilice LD_LIBRARY_PATH=. ./bedrock_server del directorio donde se instaló el servidor. El servidor no necesita ejecutarse como root. Si está utilizando Minecraft Java Edition, una vez que el servidor se está ejecutando, puede verificar que los puertos necesarios para su servidor de juegos estén abiertos y escuchando. Pero, asegúrese de que el servidor del juego se esté ejecutando antes de realizar la prueba: |Pruebas desde||Windows||Linux| |Dentro de la máquina virtual de Azure||Ejecutar |escuchando |Correr | |Fuera de la máquina virtual de Azure||1. Habilite Telnet siguiendo estos pasos: Haga clic en Inicio, Panel de control, Programas y luego en Activar o desactivar las funciones de Windows; luego desplácese hacia abajo y seleccione Cliente Telnet y haga clic en Aceptar | 2. Después de eso, desde la línea de comando, ejecute aceptado |Ejecutar |aceptado Si está utilizando Minecraft Bedrock Edition: |Pruebas desde||Windows||Linux| |Dentro de la máquina virtual de Azure||Ejecutar ||Ejecutar | == Consideraciones de seguridad == Los puertos entrantes públicos están expuestos a Internet, por lo que debe usar los controles avanzados de Azure Portal para limitar el tráfico entrante de mantenimiento a direcciones IP conocidas, lo que significa que solo usted puede acceder a Azure Virtual Machine de forma remota. == Precios == Si no tiene una suscripción de Azure, cree una cuenta gratuita para comenzar con 12 meses de servicios gratuitos. No se le cobra por los servicios incluidos de forma gratuita con la cuenta gratuita de Azure, a menos que exceda los límites de estos servicios. Obtenga información sobre cómo verificar el uso a través de Azure Portal o mediante el archivo de uso. Usted es responsable del costo de los servicios de Azure utilizados mientras ejecuta estas arquitecturas de referencia, la cantidad total depende de la cantidad de eventos que se ejecutarán a través de la canalización de análisis. Consulte las páginas web de precios de cada uno de los servicios que se utilizaron en las arquitecturas de referencia: También tienes disponible la calculadora de precios de Azure, para configurar y estimar los costes de los servicios de Azure que tienes pensado utilizar. == Comentarios == Enviar y ver comentarios para