Fiz esse tutorial apenas para tornar esse conhecimento mais acessível, não sou nenhum especialista 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 número razoável 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-las com atenção e o servidor estará pronto.
1 - Criar uma conta e configurar o ambiente da OCI.
2 - Configurar o ambiente do SO.
3 - Instalar e configurar o Servidor de Minecraft.
Saiba que há diferentes maneiras de criar/administrar um Servidor de Minecraft. Vou listar as que serão abordadas nesse tutorial:
1 - Crafty Controller - (Recomendado)
2 - Instalação "crua" - (Recomendado apenas para testes rápidos)
Note
Sugiro fortemente que use o Crafty Controller para gerenciar os servidores, pois há um painel web integrado para administração.
Tip
Para atualizar o Crafty:
Veja: https://docs.craftycontrol.com/pages/getting-started/installation/linux/?h=update#updating-crafty
Caso opte por gerenciar manualmente, as instruções para isso estão contidas nesse texto, mas entenda que não é nada prático no dia a dia. Se optar pelo Crafty, siga todos os passos até 2.2, a partir dali consulte o guia do próprio Crafty Controller.
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 para que a opção "VM.Standard.A1.Flex" fique disponível. Mas fique tranquilo(a), se os limites dos Tier Free da OCI não forem excedidos, não haverá nenhuma cobrança.
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 imagem", 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 privada da instância. Ela será usada para fazer a conexão com o servidor. Clique em "Save private key" e tome cuidado para não perder esse arquivo.
A última 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 finalizar 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).
Note
O Java usa por padrão a porta 25565 para IPv4 e protocolo TCP. Já o Bedrock usa por padrão a porta 19132 para IPv4 e protocolo UDP. Lembre-se de que a porta usada pode ser alterada no arquivo server.properties e também é necessário alterar as regras de firewall da OCI e do Linux (UFW ou iptables).
Na 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 Regras 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 | Todos | 25565 (Java) |
| 0.0.0.0/0 | UDP | Todos | 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.
Important
Caso esteja planejando usar o Crafty Controller, lembre-se de permitir também o tráfego TCP na porta 8443 (porta padrão do Crafty).
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 gosto bastante de usar o Termius pois a interface é bem intuitiva, as chaves ficam salvas e, além disso, é possível usá-lo no celular.
Caso opte pelo Terminal/CMD, 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"
Tip
O nome de usuário padrão é "ubuntu".
Talvez seja necessário mudar as permissões do arquivo da chave.
CTRL + SHIFT + C copia o endereço do arquivo no explorador de arquivos do Windows.
Caso opte por usar o Termius, basta configurar um novo host incluindo o IP da instância (disponível na página da mesma), o nome de usuário (sempre "ubuntu" para instâncias 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óprio 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 (todo o conteúdo de uma 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
Primeiro atualize os pacotes do sistema com: sudo apt update && sudo apt upgrade -y
Instale o UFW (Uncomplicated Firewall) com sudo apt install ufw e libere as portas 25565 para o Java e ou 19132 para o Bedrock com sudo ufw allow 25565/tcp e sudo ufw allow 19132/udp. Reinicie o firewall para aplicar as mudanças com sudo ufw reload. Verifique o estado do firewall com sudo systemctl status ufw.
Agora instale o Java (somente para o Minecraft Java)
Minecraft 1.17 ou superior → Java 17+ (recomendado)
sudo apt install openjdk-17-jdk ou 21, 25 e etc.
Minecraft 1.16 ou inferior → Java 8 (recomendado)
sudo apt install openjdk-8-jdk
Important
ATENÇÃO: Como o processador disponibilizado pela Oracle é ARM, não x86-64, o Minecraft Bedrock precisa de uma camada de compatibilidade para funcionar:
Instale o Box64: sudo apt update && sudo apt install box64-rpi4arm64 -y
A partir de agora, se pretende instalar o Crafty Controller para configurar e administrar os servidores, você deve abrir o link e seguir os passos do próprio Crafty. Caso contrário, permaneça no tutorial se siga os próximos passos.
Nota: Em breve adicionarei nesse tutorial as instruções para criar o servidor com o Crafty.
Tip
Caso esteja planejando fazer a instalação totalmente manual, sugiro fortemente que utilize o programa que criei pensando em facilitar esse processo: o EasyMCServer, disponível para Windows (via .exe ou PyPI) e para Linux (via PyPI).
Como a instância usa Linux, baixe o pacote através do PyPI. Antes de tudo, atualize o pip com python3 -m pip install --upgrade pip. Em seguida, instale com pip install easymcserver e execute easymc. Após a instalação, pule para o passo 4 e siga as instruções.
Se preferir a instalação 100% manual, ignore esta dica e continue seguindo as instruções.
Sugiro organizar dessa maneira: "/Minecraft-Bedrock-Server ou /Minecraft-Java-Server", mas sinta-se livre para nomear de acordo com a sua preferência:
Tip
Tenha certeza de que está no diretório correto, use: pwd para ver em qual diretório está e cd para retornar ao diretório pessoal.
Acesse o diretório criado com mkdir nome_escolhido
Ex.: mkdir Minecraft-Bedrock-Server ou mkdir Minecraft-Java-Server
Crie um diretório para os backups do mundo com: mkdir Backups
Tip
Use cd para 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 (serve para configurar o nome do mundo, modo de jogo, dificuldade e etc) 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. Lembre-se que a memória é alocada dinâmicamente a partir do valor mínimo definido (Xms) até o valor máximo (Xmx) em GB caso use "G" ou em MB caso use "M"
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 com sudo nano server.properties no diretório da instalação para configurar as definições do servidor do Minecraft e do mundo, como nome, número de players e etc. Leia sobre ele em: https://minecraft.fandom.com/pt/wiki/Server.properties
Antes de começar a jogar, baixe o utilitário "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 fazer 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.
Caso tenha instalado com o script que sugeri, use o executável gerado. No caso do Crafty, tudo está disponível no painel web.

