arrow_back

Como trabalhar com máquinas virtuais

Acesse mais de 700 laboratórios e cursos

Como trabalhar com máquinas virtuais

Laboratório 1 hora 30 minutos universal_currency_alt 5 créditos show_chart Introdutório
info Este laboratório pode incorporar ferramentas de IA para ajudar no seu aprendizado.
Acesse mais de 700 laboratórios e cursos

Visão geral

Neste laboratório, você vai definir as configurações de um aplicativo de jogo: um servidor de Minecraft.

O software servidor de Minecraft será executado em uma instância do Compute Engine.

Use um tipo de máquina e2-medium que inclua um disco de inicialização de 10 GB, 2 CPUs virtuais (vCPUs) e 4 GB de RAM. Esse tipo de máquina executa o Debian Linux por padrão.

Garanta espaço suficiente para os dados mundiais do servidor de Minecraft conectando à instância uma unidade de estado sólido (SSD) permanente com 50 GB e de alto desempenho. Esse servidor dedicado de Minecraft aceita até 50 jogadores.

Objetivos

Neste laboratório, você vai aprender o seguinte:

  • Personalizar um servidor de aplicativos
  • Instalar e configurar o software necessário
  • Configurar o acesso à rede
  • Programar backups regulares

Configuração e requisitos

Para cada laboratório, você recebe um novo projeto do Google Cloud e um conjunto de recursos por um determinado período sem custo financeiro.

  1. Clique no botão Começar o laboratório. Se for preciso pagar, você verá um pop-up para selecionar a forma de pagamento. No painel Detalhes do laboratório à esquerda, você vai encontrar o seguinte:

    • O botão Abrir console do Google Cloud
    • O tempo restante
    • As credenciais temporárias que você vai usar neste laboratório
    • Outras informações, se forem necessárias
  2. Se você estiver usando o navegador Chrome, clique em Abrir console do Google Cloud ou clique com o botão direito do mouse e selecione Abrir link em uma janela anônima.

    O laboratório ativa os recursos e depois abre a página Fazer login em outra guia.

    Dica: coloque as guias em janelas separadas lado a lado.

    Observação: se aparecer a caixa de diálogo Escolher uma conta, clique em Usar outra conta.
  3. Se necessário, copie o Nome de usuário abaixo e cole na caixa de diálogo Fazer login.

    {{{user_0.username | "Nome de usuário"}}}

    Você também encontra o Nome de usuário no painel Detalhes do laboratório.

  4. Clique em Seguinte.

  5. Copie a Senha abaixo e cole na caixa de diálogo de boas-vindas.

    {{{user_0.password | "Senha"}}}

    Você também encontra a Senha no painel Detalhes do laboratório.

  6. Clique em Seguinte.

    Importante: você precisa usar as credenciais fornecidas no laboratório, e não as da sua conta do Google Cloud. Observação: se você usar sua própria conta do Google Cloud neste laboratório, é possível que receba cobranças adicionais.
  7. Acesse as próximas páginas:

    • Aceite os Termos e Condições.
    • Não adicione opções de recuperação nem autenticação de dois fatores (porque essa é uma conta temporária).
    • Não se inscreva em testes gratuitos.

Depois de alguns instantes, o console do Google Cloud será aberto nesta guia.

Observação: para acessar uma lista de produtos e serviços do Google Cloud, clique no Menu de navegação no canto superior esquerdo ou digite o nome do serviço ou produto no campo Pesquisar. Ícone do menu de navegação

Tarefa 1: criar a VM

Nesta tarefa, você vai criar uma VM que hospedará seu servidor do Minecraft e instalar o software.

Definir uma VM usando opções avançadas

  1. No console do Google Cloud, acesse o menu de navegação (Menu de navegação) e clique em Compute Engine > Instâncias de VM.
  2. Clique em Criar instância.
  3. Especifique os valores abaixo e não altere as configurações restantes:
Propriedade Valor (digite o valor ou selecione a opção conforme especificado)
Nome mc-server
Região
Zona
  1. Clique em SO e armazenamento.

  2. Verifique se a imagem do disco de inicialização aparece como Debian GNU/Linux 12 (bookworm). Caso contrário, clique em Alterar, selecione a versão na lista suspensa Versão e clique em Selecionar.

  3. Clique em Adicionar disco novo.

  4. Especifique os valores abaixo e não altere as configurações restantes:

Propriedade Valor (digite o valor ou selecione a opção conforme especificado)
Nome minecraft-disk
Tipo de origem do disco Disco em branco
Configurações do disco Disco permanente SSD
Tamanho (GB) 50
Criptografia Chave de criptografia gerenciada pelo Google
  1. Clique em Salvar. Isso cria o disco e o anexa automaticamente à VM quando ela é criada.

  2. Clique em Rede.

  3. Especifique os valores abaixo e não altere as configurações restantes:

Propriedade Valor (digite o valor ou selecione a opção conforme especificado)
Tags de rede minecraft-server
Interfaces de rede Clique em padrão para editar a interface
Endereço IPv4 externo Reservar endereço IP externo estático
Nome mc-server-ip
  1. Clique em Reservar e em Concluído.

  2. Clique em Segurança.

  3. Especifique os valores abaixo e não altere as configurações restantes:

Propriedade Valor (digite o valor ou selecione a opção conforme especificado)
Identidade e acesso à API > Escopos de acesso Defina o acesso para cada API
Armazenamento Leitura e gravação
  1. Clique em Criar.

Tarefa 2: preparar o disco de dados

Nesta tarefa, você vai formatar e montar o disco do Minecraft.

Crie um diretório, formate e monte o disco

O disco está conectado à instância, mas ainda não está montado ou formatado.

  1. Para o mc-server, clique em SSH para abrir um terminal e se conectar.
  2. Para criar um diretório que atue como ponto de montagem para o disco de dados, execute o seguinte comando:
sudo mkdir -p /home/minecraft
  1. Para formatar o disco, execute o seguinte comando:
sudo mkfs.ext4 -F -E lazy_itable_init=0,\ lazy_journal_init=0,discard \ /dev/disk/by-id/google-minecraft-disk

Resultado (este é um exemplo de saída):

mke2fs 1.47.0 (5-Feb-2023) Discarding device blocks: done Creating filesystem with 13107200 4k blocks and 3276800 inodes Filesystem UUID: 3d5b0563-f29e-4107-ad1a-ba7bf11dcf7c Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
  1. Para montar o disco, execute o seguinte comando:
sudo mount -o discard,defaults /dev/disk/by-id/google-minecraft-disk /home/minecraft

Nenhuma saída é exibida após a montagem do disco.

Clique em Verificar meu progresso para conferir o objetivo.

Criar a VM e preparar o disco de dados

Tarefa 3: instalar e executar o aplicativo

Nesta tarefa, você vai instalar e executar o aplicativo Minecraft. Como é executado sobre uma máquina virtual Java (JVM), o servidor do Minecraft precisa do Java Runtime Environment (JRE) para funcionar. Como o servidor não precisa de uma interface gráfica do usuário, use a versão headless do JRE.

Isso reduz o uso de recursos do JRE na máquina, garantindo que o servidor de Minecraft tenha capacidade suficiente para expandir o próprio uso de recursos, se necessário.

Instale o Java Runtime Environment (JRE) e o servidor de Minecraft

  1. No terminal SSH do mc-server, execute o seguinte comando para atualizar os repositórios do Debian na VM:
sudo apt-get update
  1. Depois que os repositórios forem atualizados, execute o seguinte comando para instalar o JRE headless:
sudo apt-get install -y default-jre-headless
  1. Para acessar o diretório no qual o disco permanente está montado, execute o seguinte comando:
cd /home/minecraft
  1. Para instalar o wget, execute o seguinte comando:
sudo apt-get install wget
  1. Digite Y para continuar, se necessário.

  2. Para fazer o download do atual arquivo JAR do servidor de Minecraft (1.11.2 JAR), execute o seguinte comando:

sudo wget https://launcher.mojang.com/v1/objects/d0d0fe2b1dc6ab4c65554cb734270872b72dadd6/server.jar

Inicialize o servidor de Minecraft

  1. Para inicializar o servidor de Minecraft, execute o seguinte comando:
sudo java -Xmx1024M -Xms1024M -jar server.jar nogui

Resultado (exemplo de saída):

[21:01:54] [main/ERROR]: Failed to load properties from file: server.properties [21:01:54] [main/WARN]: Failed to load eula.txt [21:01:54] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info. Observação: o servidor de Minecraft não vai funcionar, a menos que você aceite os termos do contrato de licença do usuário final (EULA).

Clique em Verificar meu progresso para conferir o objetivo.

Instale o Java Runtime Environment (JRE) e o servidor de Minecraft
  1. Para consultar os arquivos que foram criados na primeira inicialização do servidor de Minecraft, execute o seguinte comando:
sudo ls -l Observação: é possível editar o arquivo server.properties para mudar o comportamento padrão do servidor de Minecraft.
  1. Para editar o contrato de licença de usuário final (EULA), execute o seguinte comando:
sudo nano eula.txt
  1. Altere a última linha do arquivo de eula=false para eula=true.
  2. Pressione Ctrl+O, ENTER para salvar o arquivo e depois pressione Ctrl+X para sair do nano.
Observação: não tente reiniciar o servidor de Minecraft por enquanto. Você vai usar uma técnica diferente no próximo procedimento.

Crie uma tela de terminal virtual para iniciar o servidor de Minecraft

Se você reiniciar o servidor de Minecraft neste momento, ele vai ficar vinculado à duração da sessão SSH, isto é, quando o terminal SSH for fechado, o servidor também será encerrado. Para contornar esse problema, você pode usar o screen, um aplicativo que cria um terminal virtual que pode ser "desanexado", tornando-se um processo em segundo plano, ou "reanexado", passando a ser um processo em primeiro plano. Se um terminal virtual for movido para o segundo plano, ele será executado mesmo quando você não estiver conectado.

  1. Para instalar o screen, execute o seguinte comando:
sudo apt-get install -y screen
  1. Para iniciar o servidor de Minecraft em um terminal virtual do screen, execute o seguinte comando, usando a flag -S para nomear o terminal como mcs:
sudo screen -S mcs java -Xmx1024M -Xms1024M -jar server.jar nogui

Resultado (exemplo de saída):

... [21:06:06] [Server-Worker-1/INFO]: Preparing spawn area: 83% [21:06:07] [Server-Worker-1/INFO]: Preparing spawn area: 85% [21:06:07] [Server-Worker-1/INFO]: Preparing spawn area: 86% [21:06:08] [Server-Worker-1/INFO]: Preparing spawn area: 88% [21:06:08] [Server-Worker-1/INFO]: Preparing spawn area: 89% [21:06:09] [Server-Worker-1/INFO]: Preparing spawn area: 91% [21:06:09] [Server-Worker-1/INFO]: Preparing spawn area: 93% [21:06:10] [Server-Worker-1/INFO]: Preparing spawn area: 95% [21:06:10] [Server-Worker-1/INFO]: Preparing spawn area: 98% [21:06:11] [Server-Worker-1/INFO]: Preparing spawn area: 99% [21:06:11] [Server thread/INFO]: Time elapsed: 55512 ms [21:06:11] [Server thread/INFO]: Done (102.484s)! For help, type "help"

Remover do screen e encerrar a sessão SSH

  1. Para desconectar o terminal do screen, pressione Ctrl+A, Ctrl+D. O terminal continuará sendo executado em segundo plano. Para reconectar o terminal, execute o seguinte comando:
sudo screen -r mcs
  1. Se necessário, saia do terminal do screen pressionando Ctrl+A, Ctrl+D.
  2. Para sair do terminal SSH, execute o seguinte comando:
exit

Parabéns! Você ajustou e personalizou uma VM e também instalou e configurou um software de aplicativo: um servidor de Minecraft.

Tarefa 4: permitir o tráfego de clientes

Nesta tarefa, você vai configurar uma regra de firewall para permitir conexões de clientes ao servidor do Minecraft. Até agora, o servidor tem um endereço IP externo estático, mas não pode receber tráfego porque não há uma regra de firewall configurada.

O servidor do Minecraft usa a porta TCP 25565 por padrão.

Criar uma regra de firewall

  1. No Menu de navegação do console do Google Cloud (Menu de navegação), clique em Rede VPC > Firewall.
  2. Clique em Criar regra de firewall.
  3. Especifique os valores abaixo e não altere as configurações restantes:
Propriedade Valor (digite o valor ou selecione a opção conforme especificado)
Nome minecraft-rule
Objetivo Tags de destino especificadas
Tags do objetivo minecraft-server
Filtro de origem Intervalos IPv4
Intervalos IPv4 de origem 0.0.0.0/0
Portas e protocolos Portas e protocolos especificados
  1. Para o tcp, especifique a porta 25565.
  2. Clique em Criar. Os usuários agora podem acessar seu servidor pelos clientes de Minecraft.

Verificar a disponibilidade do servidor

  1. No console do Cloud, acesse o Menu de navegação (Menu de navegação) e clique em Rede VPC.
  2. No painel esquerdo, clique em Endereços IP.
  3. Localize e copie o endereço IP externo para a VM mc-server.
  4. Use status do servidor de Minecraft para testar seu servidor do Minecraft.

Observação: se o site acima não estiver funcionando, é possível usar outro ou a extensão do Chrome:

Clique em Verificar meu progresso para conferir o objetivo.

Permita o tráfego de clientes

Tarefa 5: programar backups regulares

Nessa tarefa, você precisa configurar o sistema para fazer backup dos dados mundiais do Minecraft no Cloud Storage. Fazer backup dos dados do aplicativo é uma atividade comum.

Criar um bucket do Cloud Storage

  1. No console do Google Cloud, acesse o menu de navegação (Menu de navegação) e clique em Compute Engine > Instâncias de VM.
  2. Para o mc-server, clique em SSH.
  3. Crie um nome de bucket globalmente exclusivo e armazene-o na variável de ambiente NOME_DO_SEU_BUCKET. Para torná-lo único, você pode usar o ID do projeto. Execute este comando:
export NOME_DO_SEU_BUCKET=<Insira o nome do seu bucket aqui>
  1. Verifique usando o comando "echo":
echo $NOME_DO_SEU_BUCKET
  1. Para criar o bucket com a ferramenta de armazenamento da gcloud, parte do SDK Cloud, execute o seguinte comando:
gcloud storage buckets create gs://$YOUR_BUCKET_NAME-minecraft-backup Observação: se o comando falhar, o nome escolhido para o bucket pode não ser exclusivo. Nesse caso, escolha outro nome, atualize a variável de ambiente e tente criar o bucket novamente. Observação: para tornar essa variável de ambiente permanente, é possível adicioná-la ao .profile da raiz executando o seguinte comando:
echo YOUR_BUCKET_NAME=$YOUR_BUCKET_NAME >> ~/.profile

Crie um script de backup

  1. No terminal SSH do mc-server, acesse o diretório principal:
cd /home/minecraft
  1. Para criar o script, execute o seguinte comando:
sudo nano /home/minecraft/backup.sh
  1. Copie e cole o seguinte script no arquivo:
#!/bin/bash screen -r mcs -X stuff '/save-all\n/save-off\n' /usr/bin/gcloud storage cp -R ${BASH_SOURCE%/*}/world gs://${YOUR_BUCKET_NAME}-minecraft-backup/$(date "+%Y%m%d-%H%M%S")-world screen -r mcs -X stuff '/save-on\n'
  1. Pressione Ctrl+O, ENTER para salvar o arquivo e depois pressione Ctrl+X para sair do nano.
Observação: o script salva o estado atual dos dados internacionais e pausa a funcionalidade de salvamento automático do servidor. Em seguida, ele faz backup do diretório de dados mundiais do servidor (world) e move o conteúdo dele para um diretório com carimbo de data/hora (<timestamp>-world) no bucket do Cloud Storage. Depois de concluir o backup dos dados, o script retoma o salvamento automático no servidor de Minecraft.
  1. Para tornar o script executável, use o seguinte comando:
sudo chmod 755 /home/minecraft/backup.sh

Teste o script de backup e programe um cron job

  1. No terminal SSH do mc-server, execute o script de backup:
. /home/minecraft/backup.sh
  1. Depois que o script for concluído, volte para o console do Cloud.
  2. Para verificar se o arquivo de backup foi gravado, no Menu de navegação (Ícone do menu de navegação), clique em Cloud Storage > Buckets.
  3. Clique no nome do bucket de backup. Você vai ver uma pasta que tem como nome um carimbo de data/hora. Agora que você verificou que os backups estão funcionando, pode agendar um cron job para automatizar essa tarefa.
  4. No terminal SSH do mc-server, abra a tabela cron para edição:
sudo crontab -e
  1. Quando for solicitado que você escolha um editor, digite o número que corresponde ao nano e pressione ENTER.
  2. Cole a seguinte linha no fim da tabela cron:
0 */4 * * * /home/minecraft/backup.sh Observação: essa linha instrui o cron a executar backups a cada 4 horas.
  1. Pressione Ctrl+O, ENTER para salvar a tabela cron. Depois pressione Ctrl+X para sair do nano.
Observação: isso cria cerca de 300 backups por mês no Cloud Storage. Você precisa excluí-los regularmente para evitar cobranças. O Cloud Storage oferece o recurso Gerenciamento do ciclo de vida de objetos para definir um time to live (TTL) para objetos, arquivar versões mais antigas de objetos ou fazer downgrade de classes de armazenamento de objetos para ajudar a gerenciar custos.

Clique em Verificar meu progresso para conferir o objetivo.

Programar backups regulares

Tarefa 6: fazer a manutenção do servidor

Nesta tarefa, você vai se conectar ao servidor e desligá-lo para realizar a manutenção.

Conecte-se via SSH ao servidor, interrompa-o e desligue a VM

  1. No terminal SSH do mc-server, execute o seguinte comando:
sudo screen -r -X stuff '/stop\n'
  1. No console do Google Cloud, acesse o menu de navegação (Ícone do menu de navegação) e clique em Compute Engine > Instâncias de VM.
  2. Selecione mc-server.
  3. Clique em Interromper.
  4. Na caixa de diálogo de confirmação, clique em Stop para confirmar. Você vai sair da sessão SSH.
Observação: para iniciar a instância outra vez, acesse a página da instância e clique em Iniciar. Para reiniciar o servidor de Minecraft., estabeleça uma conexão SSH com a instância, monte o disco permanente outra vez e inicie seu servidor de Minecraft em um novo terminal do screen, como você já fez.

Automatize a manutenção do servidor com scripts de inicialização e encerramento

Em vez de seguir o processo manual para montar o disco permanente e iniciar o aplicativo do servidor no screen, use os scripts de metadados para criar um script de inicialização e outro de encerramento que façam isso para você.

  1. Clique em mc-server.

  2. Clique em Editar.

  3. Em Metadados, clique em + Adicionar item e especifique:

    Chave Valor
    startup-script-url https://storage.googleapis.com/cloud-training/archinfra/mcserver/startup.sh
    shutdown-script-url https://storage.googleapis.com/cloud-training/archinfra/mcserver/shutdown.sh
Observação: você terá que clicar em Adicionar item para acrescentar o shutdown-script-url. Quando você reinicia a instância, o script de inicialização monta automaticamente o disco de Minecraft no diretório apropriado, inicia o servidor de Minecraft em uma sessão do screen e remove a sessão. Quando você interrompe a instância, o script de encerramento desliga o servidor de Minecraft antes da instância. O armazenamento desses scripts no Cloud Storage é uma prática recomendada.
  1. Clique em Salvar.

Clique em Verificar meu progresso para conferir o objetivo.

Manutenção do servidor

Tarefa 7: revisar

Neste laboratório, você criou uma instância de máquina virtual personalizada instalando um software de base (um JRE headless) e um software de aplicativo (um servidor de jogos de Minecraft). Você personalizou a VM anexando e preparando um disco de dados SSD de alta velocidade e reservou um IP externo estático para que o endereço continuasse consistente. Depois, você verificou a disponibilidade do servidor de jogos on-line.

Você configurou um sistema de backup para fazer backup dos dados do servidor em um bucket do Cloud Storage e testou esse sistema. Depois, você automatizou os backups com o cron. Por fim, você configurou scripts de manutenção usando metadados para inicialização e encerramento otimizados do servidor.

Finalize o laboratório

Clique em Terminar o laboratório após a conclusão. O Google Cloud Ensina remove os recursos usados e limpa a conta por você.

Você vai poder avaliar sua experiência no laboratório. Basta selecionar o número de estrelas, digitar um comentário e clicar em Enviar.

O número de estrelas indica o seguinte:

  • 1 estrela = muito insatisfeito
  • 2 estrelas = insatisfeito
  • 3 estrelas = neutro
  • 4 estrelas = satisfeito
  • 5 estrelas = muito satisfeito

Feche a caixa de diálogo se não quiser enviar feedback.

Para enviar seu feedback, fazer sugestões ou correções, use a guia Suporte.

Copyright 2025 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de empresas e produtos podem ser marcas registradas das empresas a que estão associados.

Antes de começar

  1. Os laboratórios criam um projeto e recursos do Google Cloud por um período fixo
  2. Os laboratórios têm um limite de tempo e não têm o recurso de pausa. Se você encerrar o laboratório, vai precisar recomeçar do início.
  3. No canto superior esquerdo da tela, clique em Começar o laboratório

Usar a navegação anônima

  1. Copie o nome de usuário e a senha fornecidos para o laboratório
  2. Clique em Abrir console no modo anônimo

Fazer login no console

  1. Faça login usando suas credenciais do laboratório. Usar outras credenciais pode causar erros ou gerar cobranças.
  2. Aceite os termos e pule a página de recursos de recuperação
  3. Não clique em Terminar o laboratório a menos que você tenha concluído ou queira recomeçar, porque isso vai apagar seu trabalho e remover o projeto

Este conteúdo não está disponível no momento

Você vai receber uma notificação por e-mail quando ele estiver disponível

Ótimo!

Vamos entrar em contato por e-mail se ele ficar disponível

Um laboratório por vez

Confirme para encerrar todos os laboratórios atuais e iniciar este

Use a navegação anônima para executar o laboratório

Para executar este laboratório, use o modo de navegação anônima ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e a conta de estudante, o que poderia causar cobranças extras na sua conta pessoal.