= Hospedagem básica do Game Server no Azure = Esta arquitetura de referência detalha as etapas para configurar um back-end básico do Azure que hospedará um servidor de jogos no Windows ou Linux, usando **Servidor Minecraft** como exemplo. ![ servidor Minecraft rodando em uma Máquina Virtual Azure](media/multiplayer/multiplayer-minecraft-server.png) == Diagrama de arquitetura == ![ Hospedando um único servidor de jogos em uma máquina virtual do Azure](media/multiplayer/multiplayer-basic-game-server-hosting.png) == Serviços relevantes == - Azure Windows Virtual Machines e Azure Linux Virtual Machines - A maneira mais básica de obter poder de computação no Azure. - Armazenamento em disco do Azure - Armazenamento persistente básico. == Passo a passo == O resumo das etapas a serem concluídas é: - Configure um grupo de recursos. - Configure uma máquina virtual do Azure, anexe um disco permanente e abra as portas. - Acesse a nova Máquina Virtual do Azure remotamente via porta de manutenção. - Configure o firewall do sistema operacional. - Inicialize e formate o disco de dados persistentes. - Instale as dependências do servidor do jogo. - Instale o próprio servidor do jogo. - Configurar o servidor do jogo. - Execute o servidor do jogo e verifique se as portas estão abertas. Configurar um grupo de recursos Um grupo de recursos é uma coleção lógica de recursos do Azure. Todos os recursos são implantados e gerenciados em um grupo de recursos. Faça o seguinte para criar um grupo de recursos: - Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar. - Entre no portal do Azure. - Na navegação à esquerda, clique em Grupos de recursos. Em seguida, clique em Adicionar. - Digite um nome exclusivo para o grupo de recursos. O sistema verifica imediatamente se o nome está disponível na assinatura do Azure atualmente selecionada. - No Assinatura, clique no nome da assinatura do Azure na qual você deseja criar o grupo de recursos. - Selecione uma localização geográfica para o grupo de recursos. - Clique Crio. Configurar uma máquina virtual do Azure, anexar um disco permanente e abrir portas Crie um recurso e escolha uma máquina virtual com o sistema operacional em que o servidor do jogo será executado. Pesquise o seguinte no Portal do Azure, eles geralmente estão entre os mais populares: Windows Linux Windows Server 2016 Datacenter ou Windows Server 2016 VM Ubuntu Server 18.04 LTS ou Ubuntu Server 18.04 VM Selecione os Assinatura do Azure, grupo de recursos, nome da máquina virtual e a região. Escolha um tipo de máquina, tipo de disco e tamanho de disco que atenda às suas próprias necessidades de E/S e recursos. No caso do servidor Minecraft, uma pequena Máquina Virtual Azure como B2s padrão, com 2 CPUs virtuais (vCPU) e 4 GB de RAM, seriam adequados para menos de 10 usuários. Configure a máquina nome de usuário e senha de administrador, para poder acessá-lo posteriormente remotamente. Permitir que a portas de entrada públicas para poder se conectar à máquina virtual como administrador posteriormente (portas de manutenção), as portas específicas do seu servidor de jogos serão habilitadas posteriormente: Windows Linux RDP (Remote Desktop Protocol) porta: TCP/3389 Opcionalmente, adicione a porta SSH: TCP/22 Porta SSH: TCP/22 Mude para o disks e selecione criar e anexar um novo disco vazio de dados à Máquina Virtual do Azure para armazenar o executável do servidor de jogos e os arquivos de dados que ele produz. O tipo de origem é nenhum (disco vazio). As Máquinas Virtuais do Azure têm um disco do sistema operacional e um disco temporário para armazenamento de curto prazo, mas as informações armazenadas serão perdidas assim que a Máquina Virtual do Azure for interrompida. Com um disco permanente, mesmo que a Máquina Virtual do Azure que executa o servidor seja interrompida, os dados continuarão a persistir depois disso. Mude para o seção de rede para habilitar as portas que seu servidor de jogos precisa para aceitar solicitações de jogadores e criar um IP público. Para abrir as portas, você precisará aproveitar uma rede virtual, uma sub-rede e um grupo de segurança de rede (NSG). Tanto a rede virtual quanto a sub-rede são criadas por padrão, no caso do servidor Minecraft você não precisa mexer em nada. Para criar o Network Security Group, selecione o botão de opção para ativar o grupo de segurança de rede NIC avançado, configure o novo grupo de segurança de rede (NSG) clicando no link "Criar novo"ao lado dele e adicione a regra ou regras de entrada pertinentes. No caso do Minecraft é necessária apenas uma porta, que varia em número e protocolo dependendo da edição do Minecraft (Java Edition, Bedrock Edition), a fonte dos valores é o arquivo server.properties, cujo formato é explicado aqui . Depois de clicar no link "Adicionar uma regra de entrada", use estes valores: Minecraft Edição Java Edição Minecraft Bedrock Origem Qualquer Qualquer Faixa de porta de origem Destino Qualquer Qualquer Intervalo de porta de destino 25565 19132 Protocolo TCP UDP Ação Permitir Permitir Prioridade 100 100 Nome MinecraftJava_Port MinecraftBedrock_Port Para criar o IP público, siga estas etapas: clique no link "Criar novo"ao lado desta configuração e configure-o com atribuição estática. Revise e crie a Máquina Virtual do Azure. Lembre-se de que levará alguns minutos para concluir a implantação. Acesse a nova Máquina Virtual do Azure remotamente via porta de manutenção Você precisará do IP público ou do nome DNS para se conectar à Máquina Virtual do Azure, para localizá-los, siga estas etapas: - Acesse o Grupo de Recursos que você criou. - Selecione então a máquina virtual que você criou. - O O endereço IP público ou os campos de nome DNS são o que você está procurando, qualquer um deles ficará bem. Para configurar o DNS, clique no link "Configurar"em Nome DNS, dê um nome no rótulo de nome DNS e salve-o. Depois disso, siga este tutorial para acessar a Máquina Virtual do Azure remotamente: |Protocolo de Área de Trabalho Remota (TCP/3389SSH (TCP/22)| |Como usar a área de trabalho remota||Secure Shell Protocol| Depois de se conectar à Máquina Virtual do Azure, você pode prosseguir com as etapas restantes abaixo. Configurar o firewall do sistema operacional Sua máquina virtual já está configurada para aceitar solicitações para as portas específicas do servidor de manutenção e do jogo, no entanto, o O **firewall do sistema operacional** também precisa ser configurado. Siga estes tutoriais para abrir as **portas que seu servidor de jogo precisa** para aceitar as solicitações dos jogadores. |Windows||Linux| |Criar uma regra de porta de entrada no Windows Server 2016||Firewall descomplicado do Ubuntu | Por exemplo no caso do Minecraft os comandos seriam: - - No caso dos servidores Minecraft, apenas um lembrete de que as portas padrão variam de acordo com a versão do jogo: o Minecraft Java Edition usa TCP/25565 enquanto o Minecraft Bedrock Edition usa UDP/19132. Inicializar e formatar o disco de dados persistente |Windows||Linux| |Usar Gerenciamento de disco (diskmgmt.msc) | Para abrir o Gerenciamento de disco, clique com o botão direito do mouse no botão Iniciar e selecione Gerenciamento de disco. Observe que o disco 2 não está alocado, esse é o disco permanente que precisa ser inicializado e formatado. |Conecte-se à VM do Linux para montar o novo disco | Envolve as seguintes etapas: 1. Descobrindo o disco 2. Particionando 3. Escrever um sistema de arquivos nele 4. Montando-o em um diretório 5. Configurando a montagem automática após as reinicializações Instalar dependências do servidor do jogo No caso do servidor Minecraft, as dependências são: |Edição do servidor Minecraft||Windows||Linux| |Minecraft Java Edition||Java 8 64-bit version||Instalando o Java 8 no Ubuntu| |Minecraft Bedrock Edition||Microsoft Visual C++ Redistribuível para Visual Studio||N/A| Instale o próprio servidor do jogo Crie uma pasta no disco permanente que você acabou de formatar. Baixe e instale o servidor do jogo lá. No caso do servidor Minecraft os links para download são: Minecraft Edição Java Minecraft Edição Bedrock link para download Link para download Se você estiver acessando a Máquina Virtual do Azure via SSH: - verifique a documentação do comando Wget para aprender a usar um downloader de rede não interativo. - instale descompacte executando sudo apt-get install descompacte e execute sudo unzip THEZIPFILEpara poder descompactar o servidor Minecraft Bedrock Edition. Configurar o servidor do jogo No caso do servidor Minecraft Java Edition, primeiro altere o parâmetro do arquivo eula.txt (eula=true) para aceitar o EULA. Se você estiver acessando a Máquina Virtual do Azure via SSH, confira a documentação do editor Nano para editar arquivos via SSH. Siga este tutorial do wiki oficial do Minecraft para configurar o servidor Minecraft para ambas as edições do servidor Minecraft. Execute o servidor do jogo e verifique se as portas estão abertas Para executar o servidor Minecraft Java Edition, use isso na linha de comando (Windows) ou terminal (Linux): java -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -jar server.jar nogui Se você deseja iniciar o servidor com sua interface gráfica de usuário, pode deixar de fora a parte "nogui". Você pode criar um arquivo em lote (Windows) ou script (Linux) por conveniência. Para executar o servidor Minecraft Bedrock Edition: - no Windows, basta clicar duas vezes no bedrock_server.exeexecutável. - no Linux, use LD_LIBRARY_PATH=. ./bedrock_server do diretório onde o servidor foi instalado. O servidor não precisa ser executado como root. Se você estiver usando o Minecraft Java Edition, assim que o servidor estiver em execução, você poderá verificar se as portas necessárias para o servidor do jogo estão abertas e escutando. Mas, certifique-se de que o servidor do jogo esteja em execução antes de testar: |Testando no||Windows||Linux| |Dentro da Máquina Virtual do Azure||Executar |ouvir |Executar | |Fora da Máquina Virtual do Azure||1. Ative o Telnet seguindo estas etapas: Clique em Iniciar, Painel de controle, Programas e, em seguida, Ativar ou desativar recursos do Windows; em seguida, role para baixo e selecione Cliente Telnet e clique em OK | 2. Depois disso, na linha de comando, execute aceito |Executar |aceito Se você estiver usando o Minecraft Bedrock Edition: |Testando no||Windows||Linux| |Dentro da Máquina Virtual do Azure||Executar ||Executar | == Considerações de segurança == As portas de entrada públicas são expostas à Internet, portanto, você deve usar os controles avançados do Portal do Azure para limitar o tráfego de entrada de manutenção a endereços IP conhecidos, o que significa que somente você pode acessar a Máquina Virtual do Azure remotamente. == Preço == Se você não tiver uma assinatura do Azure, crie uma conta gratuita para começar com 12 meses de serviços gratuitos. Você não é cobrado pelos serviços incluídos gratuitamente na conta gratuita do Azure, a menos que exceda os limites desses serviços. Saiba como verificar o uso por meio do Portal do Azure ou por meio do arquivo de uso. Você é responsável pelo custo dos serviços do Azure usados ​​durante a execução dessas arquiteturas de referência, o valor total depende do número de eventos que serão executados pelo pipeline de análise. Veja as páginas de preços para cada um dos serviços que foram usados ​​nas arquiteturas de referência: Você também tem disponível a calculadora de preços do Azure para configurar e estimar os custos dos serviços do Azure que planeja usar. == Comentário == Enviar e ver feedback para