Fiz esse tutorial apenas para tornar esse conhecimento mais acessível, não sou nenhum especiaista no assunto, mas gostaria de deixar a minha contribuição para que outros também possam jogar com os amigos sem que haja a necessidade de pagar (e caro) por isso.
Esse servidor é capaz de comportar um grande número de jogadores ao mesmo tempo. Além disso, é perfeitamente possível adicionar mods (posteriormente adicionarei essa seção ao tutorial).
As instruções a seguir não são tão simples, mas basta segui-lás com atenção e o servidor estará pronto.
Acesse https://cloud.oracle.com/ e crie uma conta Oracle Cloud clicando em "Sing Up" e seguindo as instruções.
Para fazer login será necessário usar o app de autenticação "Oracle Mobile Authenticator".
Antes de prosseguir, saiba que será necessário cadastrar um cartão de crédito (explicarei o motivo depois), mas fique tranquilo(a), se tudo for feito corretamente, não havarão cobranças.
Agora que a conta já foi criada, na página inicial, acesse https://cloud.oracle.com/compute/instances e clique em "Criar Instância" para dar início ao processo.
Escolha o nome que quiser e evite modificar as outras configurações caso não saiba o que está fazendo.
Vá para "Imagem e forma", clique em "Editar" e depois em "Alterar iamgem", clique em "Ubuntu" e escolha "Canonical Ubuntu 24.04" (hoje é a mais recente) e clique em "Aplicar" ( o sistema operacional precisa ser Linux, o Windows é pago). Eu prefiro o Ubuntu ao Oracle Linux, mas na prática eu acredito que não faça tanta diferença.
Important
Observando o aviso, pode-se perceber que a melhor opção gratuita é a CPU Ampere (VM.Standard.A1.Flex). Use no máximo 4 OCPUs e 24GB de RAM para que não haja problemas futuros com cobranças.
Crie uma instância com a CPU Ampere (VM.Standard.A1.Flex) (no máximo 4 núcleos e 24GB de RAM).
Note
Se você não cadastrou um cartão de crédito, certamente recebeu uma mensagem avisando sobre a indisponibilidade dessa configuração.
Agora é necessário baixar a chave SSH, ela será usada para fazer a conexão com o servidor. Clique em "Save private key" e cuidado para não perder esse arquivo.
A útima etapa da configuração da instância será "Volume de inicialização". Por padrão o tamanho do volume é de 50GB, mas é possível alterar clicando em "Especifique um tamanho do volume de inicialização personalizado".
Note
É possível usar até 200GB (somando todas as suas instâncias, caso tenha mais de uma) gratuitamente, por mais que apareça um valor no canto inferior direito da tela. Pode-se verificar isso na Calculadora de Preços da Oracle Cloud, onde há a seguinte afirmação:
Por fim, clique em "Criar" para finalizra a criação da instância.
Ainda no painel da Oracle, é necessário configurar as regras da rede para permitir o tráfego TCP/UDP na porta 25565 (Minecraft Java) ou 19132 (Minecraft Bedrock).
Ná página inicial, clique no botão de menu (3 traços) no canto superior esquerdo, vá em "Rede", depois em "Redes virtuais na nuvem". Já no painel de redes, clique na VCN disponível e na aba de "Listas de segurança" selecione a que está disponível (Default Security List for vcn-xxxxxxxx-xxxx).
Agora clique em "Adicionar Eegras de Entrada" e configure da seguinte forma:
| CIDR de Origem: | Protocolo IP: | Intervalo de Portas de Origem: | Intervalo de Portas de Destino: |
|---|---|---|---|
| 0.0.0.0/0 | TCP | 25565 (Java) ou 19132 (Bedrock) | 25565 (Java) ou 19132 (Bedrock) |
| 0.0.0.0/0 | UDP | 25565 (Java) ou 19132 (Bedrock) | 25565 (Java) ou 19132 (Bedrock) |
Descrição: (Escreva o que quiser para identificar a regra)
Clique em "+ Outra Regra de Entrada" para configurar a regra para UDP. Por fim, clique em "Adicionar Regras de Entrada" para concluir.
Com a instância perfeitamente configurada e as regras de rede definidas, basta se conectar usando SSH.
Antes, verifique se a instância está em execução, caso esteja, clique em reinicializar para garantir que as regras de rede para as portas 25565/19132 foram aplicadas corretamente.
Important
Quando for desligar uma instância, não clique em "Encerrar", isso vai deletá-la. Use "Interromper".
Para fazer a conexão com a instância é possível usar o próprio Terminal do Windows/Linux
Tip
Eu acho o Termius muito mais simples de usar por conta da interface gráfica. ALém disso, é possível usá-lo no celular.
No Terminal digite ssh -i /endereço/da/chave/privada usuário@host-ip
Ex.: "C:\Users\mathe\OneDrive\Área de Trabalho\Matheus\Scripts\Ampere-VM\new-ampere-vm.key" ubuntu@168.75.73.119" Talvez seja necessário mudar as permissões do arquivo da chave.
Obs.: (CTRL + SHIFT + C copia o enderço do arquivo).
Caso opte por usar o Termius, basta configurar um novo host incluindo o IP da instância (disnponível na página da mesma), o nome de usuário (sempre "ubuntu" para instâcncias com esse OS) e a chave SSH (abra o arquivo .key com o bloco de notas -> CTRL + A para selecionar tudo e CTRL + C para copiar -> CTRL + V para colar na aba "Key" no Termius).
Agora resta apenas instalar e configurar o prórprio Minecraft Server, mas antes disso, é interessante ter um certo conhecimento dos comandos do terminal.
ls: Lista o conteúdo de um diretório.
cd: Navega entre diretórios.
Exemplo: cd /caminho/do/diretorio
cd ..: Volta um nível no diretório.
cd: Vai para o diretório pessoal do usuário
mkdir: Cria um novo diretório.
Exemplo: mkdir nome_do_diretorio
rm: Remove arquivos ou diretórios.
Exemplo: rm nome_do_arquivo
rm -r: Remove recursivamente (todos o conteúdo dentro da pasta)
cp: Copia arquivos ou diretórios.
Exemplo: cp origem destino
mv: Move ou renomeia arquivos ou diretórios.
Exemplo: mv origem destino
nano: Abre o editor de texto Nano.
Exemplo: nano nome_do_arquivo
cat: Exibe o conteúdo de um arquivo.
Exemplo: cat nome_do_arquivo
sudo: Executa um comando com privilégios de superusuário.
Exemplo: sudo nome_do_comando
apt: Gerenciador de pacotes para instalar, atualizar e remover software no Ubuntu.
Exemplo: sudo apt install nome_do_pacote
wget: Baixa arquivos da internet.
Exemplo: wget URL_do_arquivo
Sugiro organizar da seguinte maneira:
/Minecraft-Bedrock-Server ou /Minecraft-Java-Server
Tip
Tenha certeza de que está no diretório correto, use: cd para garantir que está no diretório pessoal.
Use: mkdir Minecraft-Bedrock-Server ou mkdir Minecraft-Java-Server
O nome não faz diferença, é apenas uma forma de organizar.
Crie um diretório para os backups do mundo com: mkdir Backups
Primeiro atualize os pacotes com: sudo apt update && sudo apt upgrade -y
Agora instale o java:
Minecraft 1.17 ou superior → Java 17 (recomendado)
sudo apt install openjdk-17-jdk
Minecraft 1.16 ou inferior → Java 8 (recomendado)
sudo apt install openjdk-8-jdk
Tip
Use cdpara navegar entre os diretórios.
Para instalar o servidor, acesse Java (apenas um link) ou Bedrock (Software do servidor dedicado do Minecraft para Ubuntu (Linux)) e clique com o botão direito para copiar o link
Agora execute o comando “wget (link copiado)”.
Ex.: wget https://piston-data.mojang.com/v1/objects/4707d00eb834b446575d89a61a11b5d548d8c001/server.jar
Depois disso, basta descompactar o arquivo do servidor unzip nome_do_arquivo (caso não esteja instalado, use sudo apt install unzip);
Aceitar o EULA na versão java sudo nano eula.txt,
Configurar o arquivo server.properties e executar com ./(nome-do-arquivo)para o bedrock e com java -Xmx8G -Xms2G -jar minecraft_server.(versão).jar nogui.
Tip
Use java -Xmx(máximo de memória em GB que o servidor pode usar)G - Xms(mínimo de memória em GB que o servidor pode usar)G...
Ex.: -Xmx16G - Xms1G - jar minecraft_server.(versão).jar nogui.
Verifique os comandos em: https://minecraft.wiki/w/Tutorials/Setting_up_a_server
Lembrando que a instância tem no máximo 24GB de RAM. Sempre reserve uma parte para o sistema.
Use "stop" para encerrar o servidor.
Edite o arquivo server.properties para configurar as definições do servidor do Minecraft e do mundo, como nome e etc. Leia sobre ele em: https://minecraft.fandom.com/pt/wiki/Server.properties
Antes de começar a jogar, baixe o "screen" (acredito que já esteja instalado por padrão) com o seguinte comando: sudo apt install screen. Ele vai ser útil para alternar entre as telas.
Com tudo configurado, digite screen -S minecraft_server ou qualquer nome que quiser para criar uma sessão para o servidor, assim não será necessário encerrá-lo para faazer outras coisas. Isso também evita que ele fique "perdido" caso você reinicie a conexão SSH.
Lista de comandos úteis:
screen
Inicia uma nova sessão
screen -ls
Lista sessões ativas
screen -r [ID_da_sessão]
Reconecta a uma sessão
screen -S nome_da_sessão
Cria uma sessão com nome específicoCtrl + A, depois D
Desconecta da sessão sem fechar o processoCtrl + A, depois C
Cria uma nova janela dentro da sessãoCtrl + A, depois [número]
Alterna entre janelas (ex: Ctrl + A, depois 0)Ctrl + A, depois K
Mata a janela atual
exit
Fecha a sessão atual
screen -X quit
Encerra todas as sessões de screen
Todos os passos foram concluídos, basta executar o servidor do Minecraft e se conectar através do endereço IP exibido na aba da instância no painel da Oracle Cloud.
Executar o servidor:
screen -S minecraft_server
(Java) -Xmx16G - Xms1G - jar minecraft_server.(versão).jar nogui
(Bedrock) ./(nome-do-arquivo) -> Provavelmente ./bedrock-server no diretório em que foi instalado.
Futuramente devo incluir scripts de automação para que o não seja necessário executar o servidor com tantos comandos. Além disso, devo incluir um script de backup e um para verificar se ainda há players online.
Como o processador disponibilizado pela Oracle não é x64 (é arm), o Minecraft Bedrock precisa de alguns ajustes para funcionar.

