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.
- Instale o Java 17 ou superior no Ubuntu 22.04
- Baixe o arquivo server.jar oficial do Minecraft
- Configure um usuário dedicado para o servidor
- Ajuste as configurações de memória e performance
- Configure o firewall e as portas de rede
- 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