Skip to content

math1p/minecraft-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

Servidor de Minecraft Java/Bedrock GRATUITO (Oracle Cloud)

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.

Etapas:

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.

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.

1 - Criando e configurando uma instância Oracle Cloud

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.

1.1 - Criando uma instância Oracle Cloud

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.

alt text

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:

alt text

Por fim, clique em "Criar" para finalizar a criação da instância.

1.2 - Configurando a sub-rede

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).

2 - Se conectando à instância Oracle Cloud

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".

2.1 - Conexão SSH

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

2.2 - Instalando os pacotes necessários

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.

2.3 - Criando os diretórios - (Apenas para instalação manual)

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

3 - Instalando o servidor de Minecraft Java/Bedrock

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.

4 - Configurar o servidor de Minecraft Java/Bedrock

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ífico

Ctrl + A, depois D
Desconecta da sessão sem fechar o processo

Ctrl + A, depois C
Cria uma nova janela dentro da sessão

Ctrl + 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.

About

Um servidor de Minecraft de média capacidade e gratuito hospedado na Oracle Cloud. Como os servidores são no Brasil, o ping é excelente. Além disso, os 24GB de RAM garantem que os mods e o número de jogadores não causem problemas de performance.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors