Cria o Teu Próprio Servidor: Guia Completo para Configurar e Manter um Servidor Minecraft no Teu VPS Ubuntu

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:

Bash
apt -y install openjdk-25-jre-headless wget

Cria um utilizador dedicado — nunca corras o servidor como root:

Bash
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:

Bash
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

Bash
#!/bin/bash 
cd /minecraft
/usr/bin/java -Xms512M -Xmx1228M -jar server.jar nogui

server_stop.sh

Bash
#!/bin/bash
kill $(cat /minecraft/server.pid)

Torna-os executáveis:

Bash
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:

Bash
[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:

Bash
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:

Bash
white-list=true

Adiciona os jogadores em /minecraft/whitelist.json:

Bash
[
  {"uuid": "852d0812-f394-4cb8-91f4-fa5161ab0f3b", "name": "example1"},
  {"uuid": "ff042255-2be5-41b6-8404-f1899e3dcef5", "name": "example2"}
]

Reinicia o servidor:

Bash
systemctl restart minecraft

Gestão de Logs Automática

Os logs em /minecraft/logs rodam automaticamente. Para limpar ficheiros antigos:

Bash
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:

Bash
mkdir /minecraft_backups
chown minecraft:minecraft /minecraft_backups

Cria o script /minecraft_backups/backup_minecraft.sh:

Bash
#!/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:

Bash
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

Artigos Relacionados