Poupe até 53% em Servidores VPS, escolha agora. Oferta limitada.

Passo a passo para configurar servidor de jogos Minecraft no Ubuntu 22.04

12 min de leitura  ·  Guia técnico

Para configurar um servidor Minecraft no Ubuntu 22.04, instale o Java 17, baixe o arquivo server.jar oficial, e ajuste as configurações de rede e memória. Siga os passos abaixo para garantir um servidor funcional e otimizado.

  1. Instale o Java 17 ou superior no Ubuntu 22.04
  2. Baixe o arquivo server.jar oficial do Minecraft
  3. Configure um usuário dedicado para o servidor
  4. Ajuste as configurações de memória e performance
  5. Configure o firewall e as portas de rede
  6. Crie um script de inicialização automática

Pré-requisitos

  • Servidor VPS ou dedicado com Ubuntu 22.04 LTS instalado
  • Acesso root ou usuário com privilégios sudo
  • Mínimo 2GB de RAM disponível (4GB recomendado)
  • Conexão de internet estável para download dos arquivos
  • Conhecimento básico de linha de comando Linux
  • Porta 25565 disponível no firewall

Instalação do Java 17 no Ubuntu 22.04

O primeiro passo para configurar servidor Minecraft é instalar a versão correta do Java. O Minecraft requer Java 17 ou superior para funcionar adequadamente no Ubuntu 22.04. Vamos instalar o OpenJDK 17, que é a implementação oficial e gratuita do Java.

Atualize o sistema e instale o Java:

sudo apt update && sudo apt upgrade -y
sudo apt install openjdk-17-jdk openjdk-17-jre -y

Verifique se a instalação foi bem-sucedida:

java -version

Output esperado:

openjdk version "17.0.7" 2023-04-18
OpenJDK Runtime Environment (build 17.0.7+7-Ubuntu-0ubuntu122.04.2)
OpenJDK 64-Bit Server VM (build 17.0.7+7-Ubuntu-0ubuntu122.04.2, mixed mode, sharing)

Configure a variável JAVA_HOME para garantir compatibilidade:

echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> ~/.bashrc
source ~/.bashrc

Criação do usuário dedicado para Minecraft

Por segurança, nunca execute o servidor Minecraft como root. Criar um usuário dedicado limita os privilégios e isola o processo do sistema principal. Este usuário terá apenas as permissões necessárias para executar o servidor.

Crie o usuário minecraft:

sudo adduser --system --shell /bin/bash --home /opt/minecraft --group minecraft

Crie o diretório do servidor e ajuste as permissões:

sudo mkdir -p /opt/minecraft/server
sudo chown -R minecraft:minecraft /opt/minecraft

Mude para o usuário minecraft:

sudo su - minecraft

Navegue até o diretório do servidor:

cd /opt/minecraft/server

Download e configuração inicial do servidor Minecraft

Agora vamos baixar o arquivo oficial do servidor Minecraft diretamente do site da Mojang. É importante sempre usar a versão oficial para garantir segurança e compatibilidade com os clientes dos jogadores.

Baixe a versão mais recente do servidor:

wget https://piston-data.mojang.com/v1/objects/84194a2f286ef7c14ed7ce0090dba59902951553/server.jar

Execute o servidor pela primeira vez para gerar os arquivos de configuração:

java -Xmx2G -Xms1G -jar server.jar nogui

O servidor irá parar automaticamente e exibir uma mensagem sobre o EULA. Aceite os termos de uso:

echo "eula=true" > eula.txt

Edite o arquivo de configuração principal:

nano server.properties

Configure as opções básicas importantes:

server-port=25565
max-players=20
view-distance=10
simulation-distance=10
server-name=Servidor Minecraft Ubuntu
motd=Bem-vindos ao servidor Minecraft!
difficulty=normal
gamemode=survival
pvp=true
spawn-protection=16

Otimização de performance e memória

A configuração adequada de memória e flags JVM é crucial para performance do servidor Minecraft no Ubuntu 22.04. Servidores mal configurados podem causar lag, crashes e experiência ruim para os jogadores.

Crie um script de inicialização otimizado:

nano start-server.sh

Adicione o conteúdo com flags JVM otimizadas:

#!/bin/bash
java -Xmx4G -Xms2G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui

Torne o script executável:

chmod +x start-server.sh

Atenção: Ajuste os valores de memória (-Xmx4G -Xms2G) conforme a RAM disponível no seu servidor. Para 2GB de RAM total, use -Xmx1G -Xms1G.

Configuração do firewall UFW

O firewall Ubuntu UFW precisa ser configurado para permitir conexões na porta do Minecraft. Sem essa configuração, os jogadores não conseguirão se conectar ao servidor mesmo que esteja funcionando corretamente.

Saia do usuário minecraft e volte ao root:

exit

Configure o firewall UFW:

sudo ufw allow 25565/tcp
sudo ufw allow ssh
sudo ufw --force enable

Verifique o status do firewall:

sudo ufw status

Output esperado:

Status: active

To                         Action      From
--                         ------      ----
25565/tcp                  ALLOW       Anywhere
22/tcp                     ALLOW       Anywhere
25565/tcp (v6)             ALLOW       Anywhere (v6)
22/tcp (v6)                ALLOW       Anywhere (v6)

Criação de serviço systemd para inicialização automática

Configurar o servidor como serviço systemd permite inicialização automática, reinicialização em caso de crash e gerenciamento simplificado através de comandos padrão do Ubuntu.

Crie o arquivo de serviço:

sudo nano /etc/systemd/system/minecraft.service

Adicione a configuração do serviço:

[Unit]
Description=Minecraft Server
After=network.target

[Service]
Type=forking
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/opt/minecraft/server/start-server.sh
ExecStop=/bin/kill -SIGTERM $MAINPID
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Recarregue o systemd e habilite o serviço:

sudo systemctl daemon-reload
sudo systemctl enable minecraft.service
sudo systemctl start minecraft.service

Verifique o status do serviço:

sudo systemctl status minecraft.service

Para acompanhar os logs em tempo real:

sudo journalctl -u minecraft.service -f

Configuração de backup automático

Backups regulares são essenciais para proteger o mundo e configurações do servidor Minecraft. Um sistema de backup automatizado previne perda de dados em caso de falhas de hardware ou corrupção de arquivos.

Crie o diretório de backup:

sudo mkdir -p /opt/minecraft/backups
sudo chown minecraft:minecraft /opt/minecraft/backups

Crie o script de backup:

sudo nano /opt/minecraft/backup.sh

Adicione o conteúdo do script:

#!/bin/bash
BACKUP_DIR="/opt/minecraft/backups"
SERVER_DIR="/opt/minecraft/server"
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_NAME="minecraft_backup_$DATE.tar.gz"

# Para o servidor temporariamente
systemctl stop minecraft.service

# Cria o backup
tar -czf "$BACKUP_DIR/$BACKUP_NAME" -C "$SERVER_DIR" world server.properties whitelist.json ops.json banned-players.json banned-ips.json

# Reinicia o servidor
systemctl start minecraft.service

# Remove backups antigos (mantém apenas os últimos 7 dias)
find "$BACKUP_DIR" -name "minecraft_backup_*.tar.gz" -mtime +7 -delete

echo "Backup criado: $BACKUP_NAME"

Torne o script executável:

sudo chmod +x /opt/minecraft/backup.sh

Configure o cron para backup diário às 3h da manhã:

sudo crontab -e

Adicione a linha:

0 3 * * * /opt/minecraft/backup.sh

Problemas comuns e como resolver

Servidor não inicia: "Could not reserve enough space for object heap"

Causa: Configuração de memória maior que a RAM disponível no sistema.
Solução: Reduza os valores -Xmx e -Xms no script start-server.sh. Para VPS com 2GB, use -Xmx1G -Xms512M.

Jogadores não conseguem se conectar ao servidor

Causa: Firewall bloqueando a porta 25565 ou configuração incorreta de rede.
Solução: Verifique se o UFW permite a porta com sudo ufw status e confirme que o servidor está ouvindo com netstat -tlnp | grep 25565.

Lag excessivo e baixa performance do servidor

Causa: Configuração inadequada de view-distance ou falta de otimização JVM.
Solução: Reduza view-distance para 8 no server.properties e implemente as flags JVM otimizadas do Aikar mostradas no script de inicialização.

Erro "java.net.BindException: Address already in use"

Causa: Outra instância do servidor já está rodando na porta 25565.
Solução: Pare todos os processos Java com sudo pkill -f minecraft ou reinicie o sistema. Verifique processos ativos com ps aux | grep java.

Mundo corrompido após crash do servidor

Causa: Desligamento inadequado durante salvamento de dados.
Solução: Restaure o backup mais recente da pasta world. Configure o sistema de backup automático para minimizar perdas futuras.

Perguntas frequentes sobre configurar servidor Minecraft Ubuntu

Qual versão do Java é necessária para servidor Minecraft no Ubuntu 22.04?

O servidor Minecraft requer Java 17 ou superior no Ubuntu 22.04. O OpenJDK 17 é a versão recomendada por ser estável e ter suporte oficial da Oracle. Versões anteriores como Java 8 ou 11 podem causar problemas de compatibilidade com versões recentes do Minecraft.

Quanto de RAM é recomendado para um servidor Minecraft?

Para 2-5 jogadores, 2GB de RAM são suficientes. Servidores com 10-20 jogadores precisam de 4-6GB, enquanto servidores maiores com 50+ jogadores requerem 8GB ou mais. É importante reservar pelo menos 1GB para o sistema operacional Ubuntu.

Como fazer backup automático do mundo Minecraft no Ubuntu?

Use o cron para automatizar backups com rsync ou tar. Configure um script que pare o servidor, copie a pasta world para um diretório de backup com timestamp, e reinicie o servidor. Execute o backup diariamente durante horários de menor movimento.

É possível rodar múltiplos servidores Minecraft no mesmo VPS?

Sim, é possível rodar múltiplos servidores usando portas diferentes (25565, 25566, etc.) e alocando RAM específica para cada instância. Cada servidor precisa de sua própria pasta e arquivo de configuração server.properties com porta única.

Como otimizar a performance do servidor Minecraft no Ubuntu?

Configure flags JVM otimizadas como -Xmx e -Xms para gerenciar RAM, ajuste view-distance no server.properties para 8-10 chunks, use Paper ou Spigot em vez do Vanilla, e configure o kernel do Ubuntu com vm.swappiness=10 para reduzir uso de swap.

Conclusão

Configurar um servidor Minecraft no Ubuntu 22.04 requer atenção aos detalhes de instalação do Java, configuração de usuários, otimização de performance e segurança. Com os passos apresentados, você terá um servidor estável e seguro funcionando adequadamente.

  • Mantenha backups regulares automatizados para proteger o progresso dos jogadores
  • Monitore o uso de recursos regularmente e ajuste configurações conforme necessário
  • Implemente atualizações de segurança do Ubuntu mensalmente para manter o sistema protegido

Precisa de um servidor otimizado para Minecraft?

A AviraHost oferece servidores VPS Linux com recursos dedicados e performance otimizada para jogos online. Nossos servidores Ubuntu 22.04 vêm pré-configurados com as melhores práticas de segurança e performance.

Conheça nossos planos de VPS Linux

Leia também

  • 0 Os usuários acharam isso útil
  • minecraft, ubuntu, java, servidor-jogos, avirahost
Esta resposta foi útil?

Artigos Relacionados

Guia Completo: Como escolher o melhor plano de hospedagem para o seu site

Escolher o plano de hospedagem ideal para o seu site é fundamental para garantir seu bom...

Lista Prática: 5 Vantagens de ter SSL gratuito no seu site

Ter um certificado SSL no seu site não é apenas uma questão de segurança, mas também uma...

Comparativo: Hospedagem de sites vs. VPS: qual é a melhor opção?

Quando se trata de escolher entre hospedagem compartilhada ou VPS, as opções variam de acordo...

Dicas de Otimização de Servidores Linux

Dicas de Otimização de Servidores Linux Servidores Linux são amplamente utilizados por sua...

Como Implementar Soluções Eficientes para Melhorar a Gestão de Serviços Online

Como Implementar Soluções Eficientes para Melhorar a Gestão de Serviços Online...