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.
-
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
-
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.
-
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.
-
Clique em Seguinte.
-
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.
-
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.
-
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.
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
- No console do Google Cloud, acesse o menu de navegação (
) e clique em Compute Engine > Instâncias de VM.
- Clique em Criar instância.
- 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 |
|
-
Clique em SO e armazenamento.
-
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.
-
Clique em Adicionar disco novo.
-
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 |
-
Clique em Salvar. Isso cria o disco e o anexa automaticamente à VM quando ela é criada.
-
Clique em Rede.
-
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 |
-
Clique em Reservar e em Concluído.
-
Clique em Segurança.
-
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 |
- 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.
- Para o mc-server, clique em SSH para abrir um terminal e se conectar.
- 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
- 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
- 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
- No terminal SSH do mc-server, execute o seguinte comando para atualizar os repositórios do Debian na VM:
sudo apt-get update
- Depois que os repositórios forem atualizados, execute o seguinte comando para instalar o JRE headless:
sudo apt-get install -y default-jre-headless
- Para acessar o diretório no qual o disco permanente está montado, execute o seguinte comando:
cd /home/minecraft
- Para instalar o wget, execute o seguinte comando:
sudo apt-get install wget
-
Digite Y para continuar, se necessário.
-
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
- 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
- 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.
- Para editar o contrato de licença de usuário final (EULA), execute o seguinte comando:
sudo nano eula.txt
- Altere a última linha do arquivo de
eula=false
para eula=true
.
- 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.
- Para instalar o
screen
, execute o seguinte comando:
sudo apt-get install -y screen
- 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
- 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
- Se necessário, saia do terminal do screen pressionando Ctrl+A, Ctrl+D.
- 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
- No Menu de navegação do console do Google Cloud (
), clique em Rede VPC > Firewall.
- Clique em Criar regra de firewall.
- 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 |
- Para o tcp, especifique a porta 25565.
- Clique em Criar.
Os usuários agora podem acessar seu servidor pelos clientes de Minecraft.
Verificar a disponibilidade do servidor
- No console do Cloud, acesse o Menu de navegação (
) e clique em Rede VPC.
- No painel esquerdo, clique em Endereços IP.
- Localize e copie o endereço IP externo para a VM mc-server.
- 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
- No console do Google Cloud, acesse o menu de navegação (
) e clique em Compute Engine > Instâncias de VM.
- Para o mc-server, clique em SSH.
- 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>
- Verifique usando o comando "echo":
echo $NOME_DO_SEU_BUCKET
- 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
- No terminal SSH do mc-server, acesse o diretório principal:
cd /home/minecraft
- Para criar o script, execute o seguinte comando:
sudo nano /home/minecraft/backup.sh
- 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'
- 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.
- 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
- No terminal SSH do mc-server, execute o script de backup:
. /home/minecraft/backup.sh
- Depois que o script for concluído, volte para o console do Cloud.
- Para verificar se o arquivo de backup foi gravado, no Menu de navegação (
), clique em Cloud Storage > Buckets.
- 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.
- No terminal SSH do mc-server, abra a tabela cron para edição:
sudo crontab -e
- Quando for solicitado que você escolha um editor, digite o número que corresponde ao nano e pressione ENTER.
- 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.
- 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
- No terminal SSH do mc-server, execute o seguinte comando:
sudo screen -r -X stuff '/stop\n'
- No console do Google Cloud, acesse o menu de navegação (
) e clique em Compute Engine > Instâncias de VM.
- Selecione mc-server.
- Clique em Interromper.
- 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ê.
-
Clique em mc-server.
-
Clique em Editar.
-
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.
- 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.