Instalando seu próprio servidor Minecraft em 2026: guia completo
Crédito: Mojang Studios / Microsoft
Guia completo

Instalando seu próprio servidor Minecraft em 2026: guia completo

Fabian Fabian Lainé
Siga-nos no

Resumo

Montar seu servidor Minecraft Java em 2026 na nuvem não é mais coisa só de especialista: este guia completo te acompanha passo a passo para criar uma instância segura na Scaleway (ou qualquer outro provedor) por cerca de 20 EUR/mês, sem limite de plugins nem controle do sistema. Duas horas, alguns comandos Linux, e você terá um servidor de verdade, estável, com backups automáticos.

Quer jogar Minecraft com seus amigos, sua turma ou sua comunidade sem passar por uma hospedagem pronta que limita seus plugins e cobra 15 EUR por mês por 2 GB de RAM? Boa notícia: em 2026, montar seu próprio servidor Minecraft Java Edition na nuvem se tornou acessível para qualquer pessoa — mesmo que você nunca tenha mexido com Linux na vida. Este guia funciona em qualquer provedor europeu ou mundial, e usamos a Scaleway como exemplo para ficar em uma nuvem soberana francesa. Reserve umas duas horinhas, um cartão de crédito, e a disposição de seguir as etapas na ordem.

Este tutorial foi escrito para verdadeiros iniciantes — não para experts em terminal. Vamos explicar tudo aos poucos: o que faz o SSH, para que serve um firewall, por que a gente nunca roda um servidor como root, o que significa cada linha de comando que digitamos. No final, você terá um servidor Minecraft oficial, seguro, que reinicia sozinho quando trava, com backups automáticos replicados fora do servidor, e um IP fixo acessível de qualquer lugar. Tudo isso por cerca de 24 EUR por mês, ou bem menos se você desligá-lo quando ninguém estiver jogando.

O que você saberá fazer no final: criar uma instância Scaleway com Ubuntu 24.04 LTS, protegê-la com uma chave SSH e um firewall, instalar o Java 25, instalar o PaperMC 26.1.2, configurar um serviço systemd, montar backups via cron replicados em um bucket S3, e se conectar pelo cliente Minecraft como um profissional.

1. Por que a nuvem em vez de uma hospedagem pronta?

As hospedagens especializadas em Minecraft (Aternos, BisectHosting, Nitrado, OMGServ, Shockbyte…) oferecem uma interface web onde você clica em um botão e pronto, seu servidor está no ar. É simples, sim, mas existem várias pedras no caminho:

  • Preço alto para pouca RAM: conte com 8 a 20 EUR/mês para 2 a 4 GB de RAM. Na nuvem, a mesma configuração custa a metade do preço.
  • Plugins limitados: algumas hospedagens bloqueiam a instalação de plugins personalizados, ou de mods de servidor (Forge, Fabric).
  • Zero controle do sistema: impossível instalar uma ferramenta adicional, mudar a versão do Java, ou conectar um backup S3.
  • O IP não é seu: o endereço do servidor muda com frequência, o que quebra todos os links que você passou para seus jogadores.

Em uma nuvem generalista como a Scaleway (empresa francesa, datacenters em Paris, Amsterdã e Varsóvia), você aluga uma máquina virtual Linux de verdade. Você pode fazer literalmente o que quiser com ela. A contrapartida? É preciso aprender a digitar alguns comandos em um terminal. E adivinhe só, é justamente esse o objetivo deste guia.

Dica: O Aternos é gratuito e prático para testar o Minecraft com amigos uma vez por mês. Assim que você quiser um servidor permanente, personalizado ou que aceite mais de 5 jogadores ao mesmo tempo, a nuvem leva a melhor de longe.

Por que a Scaleway? Nuvem soberana francesa, e alternativas

Neste guia, escolhemos a Scaleway, uma provedora francesa cujos datacenters ficam em Paris, Amsterdã e Varsóvia. Não é uma escolha técnica, mas uma escolha de soberania: seus dados permanecem na Europa, sob jurisdição francesa e europeia (RGPD rigoroso, nenhum Cloud Act americano se aplica), e você apoia o ecossistema de nuvem europeu. Um pequeno gesto, mas que conta quando somamos os meses de assinatura.

Fique tranquilo: todos os comandos a seguir funcionam de forma idêntica em qualquer outra nuvem desde que você use uma instância Ubuntu 24.04 LTS. Aqui estão as principais alternativas caso prefira:

  • OVHcloud (francesa, Roubaix / Gravelines / Strasbourg) — alternativa soberana, preços próximos nos VPS e instâncias Public Cloud.
  • Hetzner (alemã) — provavelmente a melhor relação custo-benefício da Europa para um servidor Minecraft, mas a interface é um pouco mais austera.
  • Infomaniak (suíça) — nuvem soberana suíça, preços ligeiramente mais altos, mas com neutralidade helvética e forte compromisso ecológico.
  • DigitalOcean, Vultr, Linode / Akamai — americanas, populares entre gamers, mas sob jurisdição americana.
  • AWS, Google Cloud, Microsoft Azure — hyperscalers, amplamente superdimensionados (e cobrados de acordo) para um servidor Minecraft entre amigos.

Lembre-se principalmente disto: apenas a criação da instância no console (capítulo 4) muda de uma nuvem para outra. Todos os comandos SSH, a instalação do Java 25, do Paper, o serviço systemd e os backups automáticos funcionam da mesma forma. Se você já está com outro provedor, pule direto para o capítulo 5.

2. O que você precisa antes de começar

  • Um computador com Windows 10/11, macOS ou Linux. Nenhum software especial para instalar: o terminal integrado é suficiente.
  • Um cartão de crédito. A Scaleway não é gratuita, viu. Conte com 20 a 25 EUR para o primeiro mês se você deixar o servidor ligado 24 horas por dia, ou apenas alguns euros se você o desligar quando ninguém estiver jogando (veja o capítulo 18).
  • Um endereço de email válido para criar a conta Scaleway e receber as faturas.
  • Cerca de 2 horas disponíveis. Na primeira vez, é preciso tempo para entender tudo. Nas próximas vezes, será questão de 15 minutos cronometrados.
  • O jogo Minecraft Java Edition instalado no computador dos jogadores. Atenção à armadilha: a versão Bedrock (Xbox, PS5, mobile, Switch) não é compatível com um servidor Java. Este guia cobre apenas a Java Edition.

Criar sua conta Scaleway

Acesse console.scaleway.com e clique em “Sign up”. Informe seu email e uma senha forte. A Scaleway envia um link de verificação por email: clique nele. Em seguida, no console, vá em Billing » Payment methods e adicione seu cartão de crédito. Um pequeno débito de teste de 1 EUR será feito e reembolsado alguns dias depois. Uma vez validado o cartão, sua conta passa para “Verificado” e você pode criar instâncias.

3. Escolher a instância Scaleway certa

Uma “instância” é apenas o termo chique para máquina virtual: um computador alugável por hora. A Scaleway oferece várias linhas. Aqui estão as que nos interessam em 2026, com os preços verificados em scaleway.com/fr/pricing (sem impostos):

InstânciavCPURAMPreço/horaPreço/mêsJogadores recomendados
STARDUST1-S11 GB~0,0006 EUR~0,50 EURNenhum (RAM insuficiente)
PLAY2-PICO12 GB0,014 EUR~10 EUR2 a 4 (vanilla leve)
PLAY2-NANO24 GB0,028 EUR20 EUR5 a 10 (recomendado)
PLAY2-MICRO48 GB0,054 EUR~39 EUR15 a 25 com plugins
PLAY2-SMALL416 GB0,108 EUR~78 EUR25+ com modpack pesado

Some a isso um IPv4 flexível a 0,005 EUR/hora (cerca de 3,60 EUR/mês). É o endereço público e fixo que seus amigos vão usar para se conectar. Sem ele, seu servidor só fica acessível via IPv6, e sejamos sinceros: poucos provedores de internet oferecem isso corretamente hoje em dia.

Recomendação: para um servidor de 5 a 10 jogadores entre amigos com alguns plugins Paper, escolha o PLAY2-NANO. É a melhor relação preço/desempenho em 2026. Você sempre poderá fazer upgrade depois sem reinstalar — veremos isso no último capítulo.

4. Criar sua instância Scaleway passo a passo

Bom, a teoria é bonita, mas agora vamos colocar a mão na massa. Siga as etapas na ordem, é bem guiado:

  1. Faça login em console.scaleway.com.
  2. No canto superior esquerdo, verifique se você está em uma Organization e um Project (o projeto “default” serve perfeitamente).
  3. No menu à esquerda, vá em Compute » Instances, depois clique em “Create Instance”.
  4. Availability zone: escolha PAR-1 (Paris) se você joga a partir da França, para um ping mínimo.
  5. Instance type: selecione a linha PLAY2 e depois PLAY2-NANO.
  6. Image: escolha InstantApp / OS » Ubuntu » 24.04 Noble Numbat. É a versão LTS (suporte de longa duração) recomendada em 2026.
  7. Volumes: deixe o disco SSD padrão (pelo menos 20 GB, mais que suficiente para um mundo de Minecraft).
  8. SSH keys: vamos gerá-la logo depois, no capítulo 5. Por enquanto, deixe essa seção, voltaremos a ela.
  9. Name: nomeie a instância minecraft-server para encontrá-la facilmente quando você tiver dez projetos em paralelo.
  10. Clique em “Create instance”. Ela estará pronta em cerca de 30 segundos.

Assim que a instância é criada, a Scaleway atribui a ela um IPv4 público temporário. Vamos substituí-lo por um IP flexível no capítulo 8, para que ele nunca mais mude.

5. Gerar e registrar uma chave SSH

SSH (Secure Shell) é o protocolo que permite controlar a máquina remota a partir do seu computador, digitando comandos em um terminal. Uma chave SSH é um arquivo secreto que substitui a senha: é ao mesmo tempo mais seguro e mais prático (você não precisa memorizar nada).

Um par de chaves SSH são dois arquivos que funcionam juntos como um cadeado e sua chave:

  • id_ed25519: a chave privada. Ela fica no seu computador, você NUNCA a compartilha com ninguém, nem mesmo com sua avó.
  • id_ed25519.pub: a chave pública. Essa a gente copia para o servidor Scaleway. É o cadeado: só a chave privada pode abri-lo.

No Windows 10/11, macOS ou Linux

Abra um terminal (no Windows: PowerShell, disponível no menu Iniciar). Digite o comando a seguir, que gera um par de chaves moderno no formato Ed25519:

Na sua máquina local
$ ssh-keygen -t ed25519 -C "minecraft-scaleway"

O programa pergunta onde salvar a chave: pressione Enter para aceitar o local padrão (~/.ssh/id_ed25519). Ele também pede uma passphrase (senha opcional para proteger a chave). Para um primeiro servidor, você pode deixá-la em branco (Enter duas vezes), mas é mais seguro definir uma — tipo o nome do seu gato.

Para exibir o conteúdo da chave pública e copiá-la:

Na sua máquina local
$ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... minecraft-scaleway

Selecione toda a linha exibida (ela começa com ssh-ed25519 AAAA…) e copie-a com Ctrl+C (ou Cmd+C no Mac).

Adicionar a chave pública na Scaleway

No console da Scaleway, clique no seu nome no canto superior direito e depois em « SSH Keys ». Clique em « Add an SSH key », cole o conteúdo de id_ed25519.pub, nomeie a chave mon-pc e confirme.

Depois, volte para a sua instância minecraft-server e, na aba SSH keys, adicione a chave à instância. A Scaleway irá instalá-la automaticamente na conta root da VM.

Checkpoint - Onde eu estou? Tenho uma conta Scaleway, uma instância PLAY2-NANO em execução, e minha chave SSH pública está registrada nela. Só falta me conectar. Respire fundo, você está indo bem.

6. Conectar via SSH pela primeira vez

Pegue o IP público da sua instância no console da Scaleway (coluna Public IP). Aqui usamos 51.15.42.100 como exemplo, substitua pelo seu em todos os lugares onde aparecer.

No seu terminal (PowerShell no Windows, Terminal no Mac/Linux), digite:

Na sua máquina local
$ ssh root@51.15.42.100

Esse comando, basicamente, diz: « conecte-se via SSH à máquina 51.15.42.100, com o usuário root ». Na primeiríssima vez, o SSH exibe uma mensagem do tipo « The authenticity of host… ». Digite yes e Enter para aceitar a chave do servidor (é uma impressão digital que garante que você está mesmo falando com sua máquina e não com um invasor que teria roubado o IP dela).

Se tudo funcionar, você verá um prompt do tipo root@minecraft-server:~#. Parabéns: você está dentro do seu servidor Linux remoto, como se estivesse na frente dele. É uma sensação estranha nas primeiras vezes, mas você se acostuma rápido.

Atenção usuários de Windows: se ssh não for reconhecido, abra Configurações » Aplicativos » Recursos opcionais e instale o OpenSSH Client. Reinicie o PowerShell depois e tente novamente.

7. Atualizar o sistema e protegê-lo

Uma máquina recém-instalada sempre precisa ser atualizada antes de qualquer coisa. No Ubuntu, usamos o apt, o gerenciador de pacotes (o equivalente a uma loja de aplicativos, mas em linha de comando). Dois comandos essenciais para guardar:

Na instância Scaleway (root)
$ apt update
$ apt upgrade -y

apt update atualiza a lista de pacotes disponíveis; apt upgrade -y instala as atualizações de segurança (o -y responde « sim » às perguntas em seu lugar). A operação leva de 1 a 3 minutos, é um bom momento para ir buscar um copo de água.

Criar um usuário não-root

Regra de ouro do Linux: nunca se deve rodar um serviço (como o Minecraft) na conta root. Root tem todos os poderes; se o serviço for hackeado, o atacante toma conta da máquina inteira. Atenção, é justamente aqui que 90% dos tutoriais gratuitos do YouTube erram: eles executam tudo como root e te expõem a uma invasão boba. Nós, por nossa vez, criamos um usuário dedicado minecraft com permissões limitadas:

Na instância Scaleway (root)
$ adduser --disabled-password --gecos "" minecraft

Esse comando cria o usuário minecraft, sem senha (a conexão será feita apenas via SSH por chave) e sem fazer as perguntas habituais (nome completo, telefone…). Uma pasta /home/minecraft é criada automaticamente nesse processo, e é lá que o servidor vai viver.

Copie sua chave SSH pública para esse usuário:

Na instância Scaleway (root)
$ mkdir -p /home/minecraft/.ssh
$ cp /root/.ssh/authorized_keys /home/minecraft/.ssh/authorized_keys
$ chown -R minecraft:minecraft /home/minecraft/.ssh
$ chmod 700 /home/minecraft/.ssh
$ chmod 600 /home/minecraft/.ssh/authorized_keys

Essa sequência duplica a chave autorizada do root para o usuário minecraft, e depois define as permissões para que o SSH aceite a chave (0700 na pasta, 0600 no arquivo: legível apenas pelo seu proprietário). É meio minucioso, mas o SSH é bem rígido nisso, e é para o seu bem.

Desativar a conexão SSH como root

Agora que você pode se conectar como minecraft, vamos desativar as conexões SSH como root para reduzir os riscos. Edite a configuração do SSH:

Na instância Scaleway (root)
$ nano /etc/ssh/sshd_config

nano é um editor de texto simples que funciona diretamente no terminal — perfeito para principiantes (os atalhos são exibidos na parte inferior da tela). Procure a linha #PermitRootLogin prohibit-password (ou similar) e substitua por:

Arquivo /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no

Salve com Ctrl+O e depois Enter, saia com Ctrl+X. Recarregue o SSH para aplicar:

Na instância Scaleway (root)
$ systemctl reload ssh

NÃO FECHE, DE FORMA ALGUMA, a sessão SSH em andamento! O erro clássico é recarregar o SSH, fechar a janela por reflexo e depois perceber que não se tem mais acesso à própria máquina. Abra uma nova janela de terminal e teste a conexão como minecraft:

Na sua máquina local (nova janela)
$ ssh minecraft@51.15.42.100

Se funcionar, tudo certo. Caso contrário, volte para a sessão root ainda aberta e corrija a configuração antes de perder o acesso. Sério, não pule essa etapa de teste — é a sua rede de segurança.

Dica fail2ban (opcional): para bloquear tentativas de brute-force via SSH, instale o fail2ban com apt install -y fail2ban. Ele bane automaticamente os IPs que fazem muitas tentativas de conexão fracassadas. São cinco minutos para configurar e isso evita milhares de tentativas de robôs chineses nos logs.

8. Configurar os Grupos de segurança da Scaleway

Um firewall, é uma regra que filtra o que tem permissão para entrar e sair da máquina. A Scaleway oferece os Grupos de segurança: uma camada de filtragem antes mesmo que o tráfego chegue à sua VM. Por padrão, tudo está aberto. Vamos restringir ao mínimo estritamente necessário, porque «tudo aberto» nunca é uma boa ideia na Internet.

  1. Console Scaleway » Instances » Security groups.
  2. Clique em «Create security group», nomeie-o sg-minecraft.
  3. Regras inbound (de entrada): autorize apenas:
    • Porta TCP 22 a partir do seu IP pessoal (obtenha-o em mon-ip.com). É para o SSH.
    • Porta TCP 25565 a partir de 0.0.0.0/0. É a porta oficial do Minecraft Java Edition.
  4. Regras outbound (de saída): deixe tudo autorizado (o servidor precisa sair para a Internet para as atualizações e o upload dos backups).
  5. Vincule o grupo à sua instância: aba Overview da instância » Security group » sg-minecraft.

Vincular um IPv4 flexível

No menu Network » Public IPs, clique em «Reserve IP», escolha flexible IPv4 e, em seguida, vincule-o à instância minecraft-server. Esse IP permanecerá seu endereço permanente mesmo que você desligue e ligue a instância mil vezes. É isso que você vai dar aos seus jogadores.

9. Instalar o Java

Bom, a máquina está pronta e segura. Agora fica divertido: vamos instalar o que faz o Minecraft rodar. O Java Edition 26.2 (lançado em 16 de junho de 2026) exige o Java SE 25. Vamos instalar a versão headless (sem interface gráfica, mais leve), em JRE já que precisamos apenas executar código, não compilá-lo:

Na instância Scaleway
$ sudo apt install -y software-properties-common
$ sudo add-apt-repository -y universe
$ sudo apt update
$ sudo apt install -y openjdk-25-jre-headless

No Ubuntu 24.04, o OpenJDK 25 se encontra no repositório universe, que ativamos antes da instalação. Verifique a versão instalada:

Na instância Scaleway
$ java -version
openjdk version "25.0.1" 2026-01-21
OpenJDK Runtime Environment (build 25.0.1+9)
OpenJDK 64-Bit Server VM (build 25.0.1+9, mixed mode)

Você deve ver algo como openjdk version "25.0.x". Se sim, perfeito, podemos seguir em frente.

10. Instalar o Paper (o servidor Minecraft otimizado)

Paper vs Vanilla, em 30 segundos

Vanilla é o servidor oficial da Mojang. Ele funciona, sim, mas é lento, single-thread em boa parte das operações, e não aceita nenhum plugin. PaperMC é um fork do Spigot que reimplementa o servidor com otimizações massivas (chunk loading assíncrono, anti-lag nativo, tick freeze…) e suporta plugins Bukkit/Spigot. Para um servidor multijogador, Paper é a escolha padrão em 2026, sem dúvida.

Baixar o Paper

Mude para o usuário minecraft, crie uma pasta de trabalho e baixe a última build estável. Em 15 de julho de 2026, a última versão estável do Paper é a 26.1.2 build 74 (a build estável para o Minecraft 26.2 está em processo de lançamento; verifique em papermc.io/downloads/paper).

Na instância Scaleway
$ sudo -iu minecraft
$ mkdir -p ~/server && cd ~/server
$ wget -O paper.jar https://api.papermc.io/v2/projects/paper/versions/26.1.2/builds/74/downloads/paper-26.1.2-74.jar

sudo -iu minecraft abre uma sessão shell como o usuário minecraft (pense nisso como “trocar de chapéu”). wget -O paper.jar baixa o arquivo jar e o renomeia para paper.jar para simplificar os comandos seguintes.

Aceitar o EULA

A Mojang exige que você aceite o CLUF (End User License Agreement). No primeiro lançamento, o servidor cria um arquivo eula.txt com eula=false. Nós o alteramos para true explicitamente, sem nem mesmo iniciar o servidor:

Sessão minecraft — pasta ~/server
$ echo "eula=true" > eula.txt

Ao fazer isso, você declara ter lido e aceitado o CLUF do Minecraft (account.mojang.com/documents/minecraft_eula). Reserve dois minutinhos para dar uma olhada, nunca é demais.

Primeiro lançamento (teste)

Vamos iniciar o Paper manualmente uma primeira vez para verificar se tudo funciona e gerar os arquivos de configuração. Alocamos 3 GB de RAM (Xmx3G) e iniciamos com 1 GB (Xms1G) em uma PLAY2-NANO que tem 4 GB no total (reservamos 1 GB para o sistema operacional, senão o Linux sufoca):

Sessão minecraft — pasta ~/server
$ java -Xms1G -Xmx3G -jar paper.jar --nogui

A primeira inicialização leva um minuto (geração do mundo, download de bibliotecas). Quando você vir a linha « Done! For help, type "help" », digite stop e Enter para parar corretamente. Não faça Ctrl+C de jeito nenhum, senão o mundo corre o risco de corromper.

11. Configurar server.properties

O arquivo server.properties contém todas as configurações de gameplay. Abra-o com o nano:

Sessão minecraft
$ nano ~/server/server.properties

Aqui estão as principais linhas a ajustar para um servidor amigável de 10 jogadores:

Arquivo ~/server/server.properties
motd=Bienvenue sur notre serveur Playnews !
difficulty=normal
gamemode=survival
max-players=10
view-distance=8
simulation-distance=6
spawn-protection=8
online-mode=true
enable-command-block=false
pvp=true
white-list=false

Explicações rápidas, para que você não siga isso de qualquer jeito:

  • motd: Message Of The Day, aparece na lista de servidores do cliente Minecraft.
  • difficulty: peaceful, easy, normal ou hard.
  • view-distance: chunks carregados ao redor do jogador. 8 é um bom equilíbrio entre desempenho/imersão na PLAY2-NANO. 10-12 na PLAY2-MICRO.
  • simulation-distance: chunks onde mobs e redstone "vivem". Menor = menos lag.
  • online-mode=true: obriga os jogadores a terem uma conta Minecraft válida. Deixe em true, a menos que você saiba exatamente o que está fazendo.

12. Criar um serviço systemd

Rodar o servidor manualmente em uma sessão SSH funciona, ok. Mas assim que você fecha a janela, o servidor para na hora. Queremos que ele rode em segundo plano, reinicie automaticamente ao ligar a máquina, e volte sozinho se travar no meio da noite. O systemd é o sistema de gerenciamento de serviços do Ubuntu; escrevemos para ele um arquivo .service para explicar o que fazer.

Volte temporariamente para root (ou use sudo) para criar o arquivo:

Na instância Scaleway
$ sudo nano /etc/systemd/system/minecraft.service

Cole o seguinte conteúdo:

Arquivo /etc/systemd/system/minecraft.service
[Unit]
Description=Serveur Minecraft Paper
After=network.target

[Service]
Type=simple
User=minecraft
Group=minecraft
WorkingDirectory=/home/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar paper.jar --nogui
Restart=on-failure
RestartSec=15
SuccessExitStatus=0 143

[Install]
WantedBy=multi-user.target

Detalhe das linhas principais:

  • User=minecraft: o serviço roda sob o usuário não privilegiado, não root. Segurança, sempre.
  • Restart=on-failure: se o Paper travar, o systemd o reinicia após 15 segundos. Você pode dormir tranquilo.
  • SuccessExitStatus=0 143: 143 é o código de saída normal quando digitamos stop no console.

Recarregue o systemd, ative o serviço na inicialização e inicie-o:

Na instância Scaleway
$ sudo systemctl daemon-reload
$ sudo systemctl enable minecraft
$ sudo systemctl start minecraft

Verifique se ele está rodando corretamente:

Na instância Scaleway
$ sudo systemctl status minecraft
● minecraft.service - Servidor Minecraft Paper
     Loaded: loaded (/etc/systemd/system/minecraft.service; enabled)
     Active: active (running) since ...

Você deve ver Active: active (running) em verde. Para acompanhar os logs em tempo real (super útil para debugar):

Na instância Scaleway
$ sudo journalctl -u minecraft -f

(Ctrl+C para sair da visualização dos logs, isso não interrompe o servidor.)

13. Backups automáticos

Um servidor sem backup é brincar com fogo: um bug de plugin, um comando /fill mal posicionado às 2h da manhã, um disco que falha… e meses de construção desaparecem. Um amigo a quem isso aconteceu me contou que perdeu três meses de castle building com os amigos porque não tinha configurado nada. Não cometa esse erro. Vamos configurar um backup a cada 6 horas com rotação de 7 dias.

Crie uma pasta para os backups e um script bash:

Na instância Scaleway
$ sudo mkdir -p /var/backups/minecraft
$ sudo chown minecraft:minecraft /var/backups/minecraft
$ sudo -iu minecraft nano ~/backup.sh

Conteúdo do script:

Arquivo /home/minecraft/backup.sh
#!/bin/bash
DATE=$(date +%Y-%m-%d_%Hh%M)
BACKUP_DIR=/var/backups/minecraft
SERVER_DIR=/home/minecraft/server

# Compacta os mundos e os plugins
tar -czf "$BACKUP_DIR/mc-$DATE.tar.gz" -C "$SERVER_DIR" world world_nether world_the_end plugins server.properties

# Remove os backups com mais de 7 dias
find "$BACKUP_DIR" -name "mc-*.tar.gz" -mtime +7 -delete

Torne-o executável e teste-o:

Sessão minecraft
$ chmod +x ~/backup.sh
$ ~/backup.sh
$ ls -lh /var/backups/minecraft/
-rw-r--r-- 1 minecraft minecraft 42M ... mc-2026-07-15_15h30.tar.gz

Você deve ver um arquivo mc-2026-07-15_15h30.tar.gz ou similar. Agora programe o cron para executar o script automaticamente a cada 6 horas:

Sessão minecraft
$ crontab -e

Adicione a linha:

Editor crontab (usuário minecraft)
0 */6 * * * /home/minecraft/backup.sh >> /home/minecraft/backup.log 2>&1

Essa sintaxe cron significa: no minuto 0, a cada 6 horas, todos os dias. Os logs são adicionados ao backup.log. Pronto, agora você tem backups locais a cada 6 horas. Mas, bom, eles estão na mesma máquina que o servidor, o que é apenas uma meia rede de segurança. Vamos para o próximo capítulo para realmente blindar isso.

14. Fazer backup fora do servidor com Scaleway Object Storage (S3)

Atenção, é aqui que 90% das pessoas erram na primeira vez — o erro clássico é achar que "tenho backups locais, tudo certo, estou tranquilo". Só que, se sua instância pega fogo, se corrompe, ou é excluída por engano (acontece mais do que se pensa), os backups vão junto com ela. Queremos colocá-los em outro lugar, num local isolado, replicado e barato.

O que é o armazenamento S3, na real?

S3, originalmente, é o nome do serviço de armazenamento da Amazon Web Services ("Simple Storage Service"). Mas hoje, virou um padrão: qualquer serviço que fale a "API S3" pode ser usado com as mesmas ferramentas. Scaleway, OVH, Cloudflare R2, Backblaze B2… todos compatíveis.

A grande diferença em relação a um disco rígido comum é o modelo mental:

  • Um disco é uma hierarquia de pastas e arquivos, atrelada a uma máquina. Se a máquina morre, o disco morre com ela.
  • Um bucket S3 é um grande balde (literalmente, «\u00a0bucket\u00a0» em inglês) no qual você deposita objetos identificados por uma chave (o nome do arquivo). Cada objeto é replicado automaticamente em vários discos no datacenter, muitas vezes até em vários datacenters (Multi-AZ). Uma máquina pode queimar, o bucket, por sua vez, segue sua vida tranquilamente.
  • Você não «\u00a0monta\u00a0» um bucket como um disco. Você conversa com ele por HTTPS, enviando requisições PUT (depositar), GET (recuperar), LIST (listar). Suas ferramentas cuidam dos detalhes.

O ponto-chave para nós: um bucket é independente da sua instância. Você pode destruir a VM inteira, reinstalar o Ubuntu do zero, e recuperar seus mundos do Minecraft a partir do bucket em cinco minutos. Isso muda tudo.

Por que Scaleway Object Storage?

A Scaleway oferece seu próprio serviço compatível com S3, hospedado nos mesmos datacenters franceses (PAR-1, PAR-2, PAR-3). Cobrado por GB e por mês, com tráfego de entrada gratuito. Mantemos tudo dentro do ecossistema soberano, e pagamos uma bagatela.

Segundo a tabela de preços da Scaleway em 15 de julho de 2026:

  • Standard Multi-AZ: 0,01606 EUR / GB / mês sem impostos (dado replicado em várias zonas de disponibilidade)
  • Tráfego de entrada (upload): gratuito
  • Tráfego de saída (download): gratuito dentro do limite de uma cota mensal generosa

Concretamente: para um servidor Minecraft de tamanho razoável (digamos 10 GB de backups acumulados em 7 dias), estamos falando de cerca de 16 centavos por mês. O preço de um SMS.

Etapa 1 — Criar um bucket no console

  1. Console Scaleway » menu à esquerda » Object Storage » Buckets.
  2. Clique em «\u00a0Create bucket\u00a0».
  3. Region: escolha PAR (Paris) para ficar próximo da sua instância (upload mais rápido).
  4. Bucket name: por exemplo mon-bucket-minecraft-backups. Os nomes são únicos globalmente na Scaleway, adicione um sufixo se o seu já estiver em uso.
  5. Storage class: Standard. Queremos o dado disponível o tempo todo.
  6. Visibility: Private. Claro, você não quer que qualquer pessoa baixe seus mundos.
  7. Confirme. O bucket fica pronto em 5 segundos.

Etapa 2 — Criar uma chave de API

Uma ferramenta que faz upload para o bucket precisa de uma identidade para provar que tem permissão para isso. É um par chave/segredo, como um login/senha máquina a máquina.

  1. Clique no seu nome no canto superior direito » «\u00a0API keys\u00a0».
  2. «\u00a0Generate an API key\u00a0». Nome: minecraft-backup. Preferred project: o projeto onde vive seu bucket.
  3. A Scaleway exibe apenas uma vez a Access key e a Secret key. Copie-as imediatamente para um lugar seguro (não num post-it na mesa, hein). Se você perder a Secret key, terá que gerar uma nova.

Etapa 3 — Instalar e configurar o s3cmd na instância

Existem dois clientes CLI populares para falar com o S3: s3cmd (simples, orientado a arquivos) e rclone (mais robusto, no estilo rsync). Vamos usar o s3cmd, é o mais legível para um iniciante.

Na instância Scaleway
$ sudo apt install -y s3cmd

Duas formas de configurar o s3cmd: a versão interativa (s3cmd --configure, que faz 12 perguntas) ou a versão direta, escrevendo o arquivo ~/.s3cfg manualmente. Vamos fazer a segunda, mais rápida e reprodutível.

Mude para o usuário minecraft e crie o arquivo:

Sessão minecraft
$ nano ~/.s3cfg

Cole este conteúdo, substituindo VOTRE_ACCESS_KEY e VOTRE_SECRET_KEY pelos valores que a Scaleway exibiu para você:

Arquivo /home/minecraft/.s3cfg
[default]
access_key = VOTRE_ACCESS_KEY
secret_key = VOTRE_SECRET_KEY
host_base = s3.fr-par.scw.cloud
host_bucket = %(bucket)s.s3.fr-par.scw.cloud
bucket_location = fr-par
use_https = True
signature_v2 = False

Depois trave o arquivo (ele contém um segredo, e não queremos que outro usuário o leia):

Sessão minecraft
$ chmod 600 ~/.s3cfg

O endpoint da Scaleway para a região PAR-1 é s3.fr-par.scw.cloud — é a URL que o s3cmd vai contatar. Para AMS ou WAW, é s3.nl-ams.scw.cloud e s3.pl-waw.scw.cloud.

Etapa 4 — Testar a conexão

Um pequeno ping no bucket para verificar se tudo está se comunicando corretamente:

Sessão minecraft
$ s3cmd ls
2026-07-15 14:22  s3://mon-bucket-minecraft-backups

Se o nome do seu bucket aparecer, está tudo certo: a chave está funcionando. Caso contrário, reverifique a access key, a secret key e o endpoint em ~/.s3cfg.

Envie um primeiro arquivo de teste:

Sessão minecraft
$ echo "hello from minecraft" > /tmp/test.txt
$ s3cmd put /tmp/test.txt s3://mon-bucket-minecraft-backups/test.txt
$ s3cmd ls s3://mon-bucket-minecraft-backups/

Se você ver test.txt listado, você está oficialmente conectado ao cloud storage. Dê um high-five para o seu gato.

Etapa 5 — Modificar o script de backup para fazer upload automaticamente

Retome o script ~/backup.sh do capítulo 13 e adicione a ele o upload para o bucket, além de uma política de retenção do lado do bucket (mantemos 30 dias na nuvem, contra 7 dias localmente — não é caro, então tanto vale manter mais). Versão final:

Arquivo /home/minecraft/backup.sh
#!/bin/bash
DATE=$(date +%Y-%m-%d_%Hh%M)
BACKUP_DIR=/var/backups/minecraft
SERVER_DIR=/home/minecraft/server
BUCKET=s3://mon-bucket-minecraft-backups/backups
ARCHIVE="$BACKUP_DIR/mc-$DATE.tar.gz"

# Compacta os mundos e os plugins
tar -czf "$ARCHIVE" -C "$SERVER_DIR" world world_nether world_the_end plugins server.properties

# Upload para o Scaleway Object Storage
s3cmd put "$ARCHIVE" "$BUCKET/mc-$DATE.tar.gz"

# Rotação local: mantém 7 dias
find "$BACKUP_DIR" -name "mc-*.tar.gz" -mtime +7 -delete

# Rotação remota: mantém 30 dias
CUTOFF=$(date -d "30 days ago" +%Y-%m-%d)
s3cmd ls "$BUCKET/" | awk '{print $2, $4}' | while read d f; do
  fdate=$(echo "$f" | grep -oE '[0-9]{4}-[0-9]{2}-[0-9]{2}' | head -1)
  if [[ -n "$fdate" && "$fdate" < "$CUTOFF" ]]; then
    s3cmd del "$f"
  fi
done

Observe uma coisa: a retenção do lado do bucket também pode ser gerenciada por meio de uma lifecycle policy diretamente no Scaleway (Console » Bucket » aba Lifecycle), que exclui automaticamente os objetos mais antigos do que X dias. É mais elegante e não envolve nenhum script. Mas se você está começando, a versão no script funciona perfeitamente.

Teste o novo script:

Sessão minecraft
$ ~/backup.sh
$ s3cmd ls s3://mon-bucket-minecraft-backups/backups/
2026-07-15 15:30  42M  s3://mon-bucket-minecraft-backups/backups/mc-2026-07-15_15h30.tar.gz

Seu mundo agora vive em três locais físicos diferentes dentro do datacenter Scaleway. O sono será muito melhor esta noite.

Restaurar a partir do S3 em caso de pane

Imaginemos o piorpior cenário: sua instância morreu, ou você quer recomeçar tudo em uma nova VM limpa. Aqui está o procedimento de restauração, a partir de uma máquina recém-instalada:

Na nova instância Scaleway
$ sudo apt install -y s3cmd
$ sudo -iu minecraft
$ nano ~/.s3cfg   # cole a config do capítulo anterior
$ chmod 600 ~/.s3cfg

$ s3cmd ls s3://mon-bucket-minecraft-backups/backups/
... lista dos backups disponíveis ...

$ mkdir -p ~/server && cd ~/server
$ s3cmd get s3://mon-bucket-minecraft-backups/backups/mc-2026-07-15_15h30.tar.gz .
$ tar -xzf mc-2026-07-15_15h30.tar.gz

Você encontra world/, world_nether/, world_the_end/, plugins/ e server.properties exatamente como estavam no momento do backup. Baixe novamente o paper.jar, reinstale o serviço systemd do capítulo 12, e systemctl start minecraft — e pronto, você está de volta ao último ponto de backup. Tudo isso em uns dez minutos.

Bônus tranquilidade: para ir ainda mais longe, você pode ativar o versioning no bucket (Console » Bucket » Settings). Cada sobrescrita de um arquivo é preservada — um jogador que destruísse tudo e reconstruísse por cima não conseguiria mais sobrescrever seu backup. Três cliques no console.

15. Conectar a partir do cliente Minecraft

Certo, você montou um servidor digno de uma mini-hospedagem. Agora é que fica interessante: vamos finalmente jogar nele.

  1. Abra o launcher oficial do Minecraft e selecione a versão Java Edition 26.1.2 (idêntica à sua versão do Paper). Clique em Play.
  2. Na tela inicial, clique em Multiplayer » Add server.
  3. Server Name: Meu servidor Scaleway. Server Address: 51.15.42.100 (seu IP flexível).
  4. Clique em Done, depois dê um duplo clique no servidor. Você deverá estar no jogo em poucos segundos.
Dica de nome de domínio: para não ter que dar um IP aos seus amigos (é feio de memorizar), compre um domínio (5 EUR/ano na Gandi ou OVH), crie um registro DNS A mc.meu-dominio.fr apontando para o seu IP flexível. Eles se conectam com um nome legível, e se um dia você mudar de IP, basta alterar o DNS.

16. Otimizações do Paper (paper.yml, spigot.yml, bukkit.yml)

O Paper gera vários arquivos de configuração em ~/server/config/ após a primeira inicialização. Os ajustes mais rentáveis para reduzir o lag:

paper-world-defaults.yml

  • chunks.entity-per-chunk-save-limit: limita as entidades salvas por chunk (evita fazendas de criaturas abusivas que deixam todo mundo travando).
  • tick-rates.mob-spawner: aumentar o tick dos mob spawners reduz o uso de CPU.
  • collisions.max-entity-collisions: 2 (padrão 8): menos cálculos de colisão em multidões de mobs.

bukkit.yml

Arquivo ~/server/bukkit.yml
spawn-limits:
  monsters: 40
  animals: 8
  water-animals: 3
  ambient: 1

Reduzir esses limites (padrão: 70, 10, 5, 15) diminui drasticamente o número de mobs ativos e, portanto, o uso de CPU. Você não notará nenhuma diferença do lado do jogador, prometido.

Flags JVM Aikar

As flags Aikar são um conjunto de opções de JVM otimizadas para o Minecraft, desenvolvidas por Aikar (dev histórico do Paper). Copie e cole, não tente entender cada flag linha por linha, você vai passar a noite nisso. Substitua a linha ExecStart do seu serviço systemd por:

Arquivo /etc/systemd/system/minecraft.service (linha ExecStart)
ExecStart=/usr/bin/java -Xms3G -Xmx3G -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 paper.jar --nogui

Observe que Xms e Xmx estão definidos com o mesmo valor: isso é recomendado pela Aikar para evitar ciclos de realocação de memória, que provocam microtravamentos no jogo.

17. Quanto custa por mês?

Vamos somar para uma PLAY2-NANO ligada 24h/24 em 2026:

  • Instância PLAY2-NANO: 20,00 EUR/mês (2 vCPU, 4 GB RAM)
  • IPv4 flexível: cerca de 3,60 EUR/mês
  • Volume SSD (20 GB incluídos, negligenciável além disso)
  • Largura de banda: gratuita na Scaleway até vários TB/mês
  • Bucket Object Storage (10 GB de backups): cerca de 0,16 EUR/mês

Total: aproximadamente 24 EUR/mês sem impostos para um servidor disponível 24h por dia com backups replicados. Dividido por 5 jogadores, isso dá menos de 5 EUR por pessoa. E você pode parar a instância quando não estiver jogando (veja o capítulo 18) para baixar ainda mais o custo.

No PLAY2-MICRO (8 GB de RAM), conte com cerca de ~42 EUR/mês com o IP.

18. Desligar e religar a instância para economizar

A Scaleway cobra as instâncias por hora, somente quando elas estão Running. Se você as desligar corretamente, não paga mais pelo CPU/RAM (apenas o armazenamento e o IP, alguns centavos por dia). Um truque e tanto para um servidor entre amigos que só joga no fim de semana: você paga 2 dias em 7 em vez de 7 dias em 7.

Duas formas de desligar:

  • Pelo painel: aba Overview da instância » botão Power off.
  • Via SSH: sudo systemctl stop minecraft && sudo shutdown now.

Para religar: botão Power on no painel. O serviço Minecraft reinicia sozinho graças ao systemd (cerca de 30 segundos). Mágico.

Atenção: não vá destruir a instância sem ter um backup S3 em mãos! Desligar e encerrar são duas ações diferentes. "Power off" mantém tudo; "Delete" apaga o disco. É o tipo de erro que sai caro.

19. Solução de problemas: os erros mais frequentes

"Connection timed out" do lado do cliente Minecraft

O tráfego não está chegando à porta 25565 do servidor. Verifique nesta ordem: (1) o serviço está rodando: sudo systemctl status minecraft. (2) a porta está aberta no grupo de segurança da Scaleway. (3) o IP está correto (cuidado com erros de digitação, nunca conseguimos nos conectar a um servidor digitando o octeto errado). Teste a partir de fora:

Da sua máquina local
$ nmap -p 25565 51.15.42.100

"java.lang.OutOfMemoryError: Java heap space"

Você não tem RAM suficiente alocada. No PLAY2-NANO (4 GB), mantenha -Xmx3G. No PLAY2-MICRO (8 GB), passe para -Xmx6G. No PLAY2-PICO (2 GB), limite a -Xmx1500M e evite modpacks pesados.

"Unable to bind to port 25565"

Outro processo já está usando a porta. Verifique:

Na instância Scaleway
$ sudo ss -tulnp | grep 25565

Se for uma antiga instância do Paper ainda ativa, mate-a: sudo systemctl stop minecraft e depois sudo pkill -u minecraft java. Depois reinicie o serviço.

« Outdated server / outdated client »

A versão do Paper instalada no servidor não corresponde à versão do cliente Minecraft. Verifique o nome do arquivo paper-26.1.2-74.jar e selecione a mesma versão no launcher do Minecraft. O Paper 26.2 experimental funciona com o cliente Minecraft 26.2, mas para um iniciante, fique na versão estável, não é hora de fazer graça.

« Permission denied (publickey) »

O SSH recusa a conexão. Verifique se: (1) você está usando o usuário correto (minecraft@, não root@). (2) o arquivo ~/.ssh/authorized_keys no servidor contém mesmo a sua chave pública. (3) as permissões da pasta ~/.ssh estão em 700 e do arquivo authorized_keys em 600. Os três certinhos, senão o SSH fica de mau humor.

20. Para ir além

Plugins Paper indispensáveis

Coloque os arquivos .jar em ~/server/plugins/ e reinicie o serviço.

  • EssentialsX: comandos /home, /tpa, /back, kits, economia… o canivete suíço.
  • LuckPerms: gerenciamento fino de permissões por grupo (visitante, jogador, VIP, moderador, admin).
  • WorldEdit: construções massivas, copiar/colar de regiões inteiras.
  • CoreProtect: histórico de ações, rollback em caso de griefing.
  • DiscordSRV: conectar o chat do Minecraft a um canal do Discord. Os amigos fora do jogo veem o que está acontecendo.

Whitelist

Para um servidor privado entre amigos, ative a whitelist para que apenas os nicks autorizados possam se conectar. Na console do servidor (ou via SSH com screen/tmux):

Console do servidor Minecraft
whitelist on
whitelist add PseudoDuJoueur

Migração para uma instância maior

No dia em que o PLAY2-NANO estiver saturado (alerta: acontece quando vocês são muitos ou quando você parte para um modpack pesado), pare a instância no console, clique em Change instance type, escolha PLAY2-MICRO ou PLAY2-SMALL. Reinicie: seu mundo e sua configuração permanecem idênticos. Nenhuma reinstalação. Dois minutos cravados.

Compartilhar este artigo

Você já hospedou um servidor Minecraft? Em quê?

Perguntas frequentes

Por que não ficar com uma hospedagem pronta para uso como Aternos ou Nitrado?
As hospedagens especializadas custam de 8 a 20 EUR/mês por pouco de RAM, geralmente bloqueiam plugins customizados, não dão nenhum controle do sistema, e mudam o IP do servidor regularmente. A nuvem generalista te dá uma máquina Linux de verdade, você é dono do IP e pode instalar o que quiser. A Aternos continua prática para testar uma vez por mês de graça.
Todos os comandos funcionam na OVHcloud, Hetzner ou DigitalOcean?
Sim, desde que você escolha Ubuntu 24.04 LTS. As capturas de tela de criação da instância vão mudar, mas SSH, Java 25, PaperMC, systemd e os backups via cron funcionam da mesma forma em qualquer nuvem.
Esse guia funciona para Minecraft Bedrock (Xbox, PS5, mobile)?
Não, este guia cobre apenas a Java Edition. O Bedrock exige uma configuração totalmente diferente (servidores Bedrock Dedicated Server) e não funciona simplesmente em Linux.
Quanto custa de verdade por mês se eu deixar o servidor ligado 24 horas por dia?
Uma PLAY2-NANO (20 EUR/mês) mais um IPv4 flexível (3,60 EUR/mês) = cerca de 24 EUR/mês com impostos incluídos. Se você desligar o servidor quando ninguém estiver jogando, esse custo cai para poucos euros. A Scaleway cobra por hora: você pode parar a instância pelo painel, e ela não custa nada quando está desligada.
Eu nunca abri um terminal na vida, esse guia é realmente para mim?
Sim. Este guia explica cada comando linha por linha, incluindo o que é SSH, um firewall, ou por que se cria um usuário dedicado. Se você sabe ler e copiar/colar, consegue seguir este tutorial.

Destaques

  • A nuvem generalista custa metade do preço de uma hospedagem Minecraft pronta para uso, sem limite de plugins ou de controle do sistema.
  • Scaleway (francesa) ou suas alternativas europeias garantem que seus dados fiquem na Europa, longe do Cloud Act americano.
  • Uma PLAY2-NANO (2 vCPU, 4 GB RAM) já é suficiente para 5 a 10 jogadores com plugins; o custo real fica em torno de 20-25 EUR/mês.
  • SSH, firewall, serviço systemd e backups via cron: este guia explica cada comando, mesmo que você não conheça Linux.
  • Um IP fixo e flexível (3,60 EUR/mês) é essencial para que seus amigos sempre se conectem ao mesmo servidor.

Comentários

Nenhum comentário por enquanto. Seja o primeiro a comentar!

Deixar um comentário

Últimas notícias