Este é o companheiro prático da nossa página VPS para um servidor de jogo. Aquela é sobre qual plano encaixa; esta é sobre de fato levantar o servidor — Paper, um serviço systemd adequado, a config que te economiza RAM, o firewall e os backups. Ao final você terá um servidor de Minecraft que sobrevive a uma queda, sobrevive a um reboot e não come sua máquina inteira em silêncio.
Uma nota honesta antes de começar: os limites de CPU e RAM da página de caso de uso ainda valem. Paper num plano Small ou Medium é ótimo para um grupo de amigos. Um pack de 150 mods para uma comunidade grande não é para o que esses planos existem, e nenhuma quantidade de config conserta isso. Com isso claro, vamos construir.
1. Instale o Java
O Paper roda em Java. Instale um JDK headless — para uma versão atual do Minecraft isso é o Java 21:
sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version
Se a sua versão do Minecraft é mais antiga, instale o Java que ela pede (17 para a era 1.18-1.20). Os logs do servidor vão reclamar alto se a versão estiver errada.
2. Configure o diretório do servidor e o Paper
Rode o servidor como o próprio usuário, não root — se algo der errado, você quer o raio de dano pequeno.
sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server
Baixe o jar do Paper para a sua versão do Minecraft (pegue a URL na página de downloads deles) e salve como server.jar:
sudo -u minecraft wget -O server.jar "COLE_A_URL_DE_DOWNLOAD_DO_PAPER_AQUI"
Rode-o uma vez para gerar os arquivos de config, depois aceite a EULA:
sudo -u minecraft java -Xms1G -Xmx3G -jar server.jar --nogui
# ele para imediatamente pedindo que você aceite a EULA
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt
O -Xmx3G é o teto de heap da JVM. Num plano Small de 4 GB, ~3 GB para a JVM deixa o SO respirar. Não o defina como a sua RAM inteira — a JVM tem sobrecarga além do heap, e o OOM killer não negocia.
3. Ajuste o server.properties para economizar RAM
É aqui que você compra desempenho de graça. Abra o server.properties e defina:
view-distance=8
simulation-distance=6
max-players=10
view-distance— chunks mantidos carregados ao redor de cada jogador. O padrão 10 é generoso; 8 (ou até 6) corta RAM e CPU perceptivelmente e quase ninguém nota a diferença.simulation-distance— até onde entidades, redstone e crescimento de plantações de fato "tickam". Menor é mais barato. 6 é um ponto de partida sensato.max-players— defina para o que você de fato espera, para que uma multidão surpresa não estoure seu orçamento de RAM.
Lembre da realidade de thread única: o tick do Minecraft se apoia em um núcleo. Se o TPS cair, mais RAM não vai ajudar — simulation-distance menor e limites de mobs vão.
4. Rode-o como um serviço systemd
Esta é a parte que transforma "um jar que eu rodei uma vez" em "um servidor". Crie /etc/systemd/system/minecraft.service:
[Unit]
Description=Minecraft Paper Server
After=network.target
[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar server.jar --nogui
Restart=on-failure
RestartSec=10
SuccessExitStatus=0 143
[Install]
WantedBy=multi-user.target
Restart=on-failure é a linha que importa — se a JVM cair, o systemd a traz de volta em dez segundos. SuccessExitStatus=... 143 impede que o systemd trate um desligamento SIGTERM normal como falha. Habilite e inicie:
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
sudo journalctl -u minecraft -f # logs ao vivo
Agora ele inicia no boot, reinicia em queda e os logs vão para o journald.
5. Abra a porta do firewall
O Minecraft escuta na TCP 25565 por padrão. Abra só essa:
sudo ufw allow 25565/tcp
sudo ufw enable
Dê aos seus amigos o IP do servidor (e :25565 se você mudou a porta). Não abra nada de que você não precisa — todo o ponto de rodar a própria máquina é que você decide o que é alcançável.
6. Faça backup do mundo
Aquele que as pessoas pulam até o dia em que gostariam de não ter pulado. Um script simples:
#!/bin/bash
cd /opt/minecraft/server
TS=$(date +%Y%m%d-%H%M)
tar czf /opt/minecraft/backups/world-$TS.tar.gz world world_nether world_the_end
Rode-o pelo cron e — esta é a metade importante — copie o arquivo para fora do servidor, para armazenamento de objetos ou outra máquina. Um backup no mesmo disco que o mundo morre com o disco. Se o seu mundo importa, rode save-off e save-all no console do servidor antes do tar para nunca tirar snapshot no meio de uma escrita.
Essa é a coisa inteira
Java, Paper, config ajustada, um serviço systemd que reinicia sozinho, uma porta de firewall e backups que moram em outro lugar. Isso é um servidor de Minecraft que se comporta como um.
Se você ainda não tem uma máquina: escolha um plano — Small (US$8) para um grupo pequeno, Medium (US$12) se você está empurrando dez jogadores — pague em USDC ou USDT (sem KYC, sem documentos), e você terá root em cerca de 60 segundos. Depois desça por esta página. E o lembrete honesto uma última vez: este é o setup certo para vanilla ou Paper com amigos. Um modpack pesado para uma comunidade grande precisa de hardware diferente, e preferimos que você ouça isso de nós primeiro.
Comentários
Nenhum comentário ainda. Seja o primeiro.