Montar um servidor Minecraft num VPS é uma das formas mais empolgantes de ter total controlo sobre o teu mundo de jogo — desde a configuração e segurança até aos backups automáticos e arranque com o sistema. Este guia revela como transformar um simples VPS Ubuntu 25.04 num servidor Minecraft robusto, otimizado e totalmente automatizado.
Preparar o Servidor
A configuração começa com um VPS limpo de Ubuntu 25.04 e pelo menos 2GB de RAM. Esta configuração suporta até 4 jogadores simultâneos sem esforço. Para mundos maiores, aumenta a memória.
O Ubuntu 25.04 vem com OpenJDK 21, o requisito mínimo para o servidor Minecraft Java mais recente.
Instala o Java e o wget
:
apt -y install openjdk-25-jre-headless wget
Cria um utilizador dedicado — nunca corras o servidor como root:
useradd -m -s /bin/bash minecraft && passwd minecraft
mkdir /minecraft
chown minecraft:minecraft /minecraft
su - minecraft
Descarregar o Software do Minecraft
No diretório /minecraft
, descarrega a versão mais recente do servidor diretamente do site oficial:
wget https://piston-data.mojang.com/v1/objects/6bce4ef400e4efaa63a13d5e6f6b500be969ef81/server.jar
echo "eula=TRUE" > /minecraft/eula.txt
Cria os scripts de arranque e paragem:
server_start.sh
#!/bin/bash
cd /minecraft
/usr/bin/java -Xms512M -Xmx1228M -jar server.jar nogui
server_stop.sh
#!/bin/bash
kill $(cat /minecraft/server.pid)
Torna-os executáveis:
chmod 755 /minecraft/start_server.sh
chmod 755 /minecraft/stop_server.sh
Configurar o systemd para Arranque Automático
Cria o ficheiro /etc/systemd/system/minecraft.service
:
[Unit]
Description=Minecraft Server
After=network.target
[Service]
ExecStart=/minecraft/server_start.sh
ExecStop=/minecraft/server_stop.sh
Restart=always
PIDFile=/minecraft/server.pid
TimeoutStartSec=30
User=minecraft
Group=minecraft
[Install]
WantedBy=multi-user.target
Abre a porta de jogo e inicia o serviço:
ufw allow 25565
systemctl daemon-reload
systemctl start minecraft
Segurança: Ativar a Whitelist
Evita invasões configurando uma whitelist que apenas permite jogadores autorizados.
No ficheiro /minecraft/server.properties
, define:
white-list=true
Adiciona os jogadores em /minecraft/whitelist.json
:
[
{"uuid": "852d0812-f394-4cb8-91f4-fa5161ab0f3b", "name": "example1"},
{"uuid": "ff042255-2be5-41b6-8404-f1899e3dcef5", "name": "example2"}
]
Reinicia o servidor:
systemctl restart minecraft
Gestão de Logs Automática
Os logs em /minecraft/logs
rodam automaticamente. Para limpar ficheiros antigos:
MAILTO=[email protected]
0 1 * * * find /minecraft/logs -type f -mtime +30 -exec rm -f {} ;
Backups Automáticos — Nunca Perdas o Teu Mundo
Cria a pasta de backups e define permissões:
mkdir /minecraft_backups
chown minecraft:minecraft /minecraft_backups
Cria o script /minecraft_backups/backup_minecraft.sh
:
#!/bin/bash
EMAIL=[email protected]
DAYS_RETAIN=30
MINECRAFT_DIR=/minecraft
BACKUP_DIR=/minecraft_backups
LOG="/minecraft_backups/backup_minecraft.`date '+%Y%m%d'`.log"
echo "`date` starting" > $LOG
systemctl stop minecraft >> $LOG 2>&1
tarfile="${BACKUP_DIR}/minecraft.`date '+%Y%m%d'`.tar.gz"
tar czf ${tarfile} ${MINECRAFT_DIR} >> $LOG 2>&1
systemctl start minecraft >> $LOG 2>&1
find ${BACKUP_DIR} -mtime +${DAYS_RETAIN} -exec rm -f {} ; >> $LOG 2>&1
echo "`date` finished" >> $LOG
Dá permissão de execução e agenda o backup diário às 2h:
chmod 755 /minecraft_backups/backup_minecraft.sh
0 2 * * * /minecraft_backups/backup_minecraft.sh
Com isto, o teu servidor Minecraft no VPS reinicia automaticamente, faz backups diários e mantém-se seguro com whitelist ativa — pronto para horas infinitas de diversão.
Hashtags: #Minecraft #ServidorMinecraft #Ubuntu #Linux #VPS #Jogos #Tecnologia #Tutorial #ServidorDeJogos #Automacao