Como criar um servidor Minecraft em VPS Windows: guia técnico passo a passo
Passo a passo pra criar servidor Minecraft em VPS Windows Server: Java, Vanilla/Paper, portas, firewall, serviço automático e backups.
Hospedar um servidor Minecraft em VPS Windows é uma escolha natural pra quem já administra outros aplicativos via Desktop Remoto e prefere a interface gráfica do Windows Server. O setup é menos sensível a permissões Linux, o gerenciamento de arquivos é via Explorer e o monitoramento básico cabe no Gerenciador de Tarefas. O custo: Windows Server consome mais RAM no idle (~1 GB) e tem licenciamento embutido na VPS, mas pra muita gente o ganho de produtividade compensa.
Este guia é pra quem nunca subiu um servidor Minecraft Java em ambiente remoto e prefere Windows à terminal Linux. Vamos do zero — instalar o Java correto, escolher entre Vanilla e Paper, configurar o server.properties, abrir porta no firewall, transformar o servidor em serviço automático e configurar backups. Tempo estimado: 45-60 minutos do RDP inicial até primeiro jogador conectando.
Antes de começar, vale dimensionar expectativas: Minecraft é single-threaded no que importa (tick loop principal), então clock por core importa mais que quantidade de núcleos. Um VPS com 2 vCPUs de 3.5 GHz+ e 4 GB de RAM atende confortavelmente 10-15 jogadores no Paper. Pra Vanilla puro com mods leves, o mesmo plano comporta 5-8 jogadores.
Pré-requisitos
VPS com Windows Server 2022 (ou 2019), no mínimo 4 GB de RAM e 40 GB de disco. Acesso RDP funcionando com usuário Administrator. Conexão de internet razoável do seu lado pra transferir arquivos via RDP clipboard ou download direto no servidor.
Windows Server 2022 4 GB 25565 TCP 19132 UDP Java 21 LTS A escolha da versão do Java importa: Minecraft 1.20.5 e superiores exigem Java 21. Versões 1.18-1.20.4 rodam em Java 17. Instalar Java 8 (que muitos tutoriais antigos recomendam) só serve pra versões 1.16 e anteriores — não use em servidor novo.
Instalando o Java 21
A distribuição mais limpa pra Windows é o Eclipse Temurin (OpenJDK construído pela Adoptium). Microsoft Build of OpenJDK também funciona e tem instalador MSI nativo.
Conecte ao VPS via RDP usando as credenciais entregues pela Hostini. No Windows Server, abra o Microsoft Edge e baixe o instalador do Java 21 LTS:
https://adoptium.net/temurin/releases/?version=21Selecione: OS = Windows, Architecture = x64, Package Type = JDK, Version = 21 LTS. Baixe o arquivo .msi.
Execute o instalador como administrador. Na tela “Custom Setup”, marque as opções:
- Add to PATH
- Set JAVA_HOME variable
- Associate .jar files
Sem essas três marcadas, você terá que configurar manualmente depois. Finalize com Next > Install.
Verifique a instalação abrindo PowerShell (não CMD) e rodando:
java --versionA saída deve mostrar openjdk 21.x.x e o nome Temurin. Se aparecer “java não é reconhecido”, o PATH não foi atualizado — reinicie a sessão RDP (Disconnect, conecte novamente) e tente de novo.
Baixando o servidor: Vanilla ou Paper
Vanilla é o servidor oficial da Mojang, sem otimizações nem suporte a plugins. Paper é um fork que reescreve partes críticas do engine pra ganhar performance — mantém compatibilidade total com mundos Vanilla, mas suporta plugins (Bukkit/Spigot/Paper).
| Característica | Vanilla | Paper |
|---|---|---|
| Performance com 10+ jogadores | Limitada | Excelente |
| Plugins/mods | Não | Sim (Bukkit API) |
| Compatibilidade com clientes | 100% | 100% |
| Anti-cheat embutido | Não | Patches básicos |
| Async chunk loading | Não | Sim |
Pra qualquer servidor com mais de 3-4 jogadores ativos, recomenda-se Paper.
Crie a pasta C:\Minecraft (ou em qualquer lugar — apenas evite Program Files, que tem restrições de gravação). Dentro dela, baixe o JAR do servidor:
Pra Vanilla, acesse https://www.minecraft.net/en-us/download/server e copie o link do server.jar da versão atual.
Pra Paper, acesse https://papermc.io/downloads/paper, escolha a versão (ex: 1.21.4) e baixe o último build estável (paper-1.21.4-XXX.jar).
Renomeie pra server.jar pra simplificar comandos.
Aceite o EULA. Crie o arquivo eula.txt na mesma pasta com o conteúdo:
eula=trueSem isso, o servidor encerra na primeira execução com a mensagem “You need to agree to the EULA”. O significado: você aceita os termos de uso do Minecraft. Sem aceite, não há servidor.
Configurando o servidor
Crie um arquivo start.bat na pasta C:\Minecraft com o conteúdo:
@echo off
java -Xms2G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -jar server.jar nogui
pauseOs flags importantes:
-Xms2G: heap inicial de 2 GB-Xmx4G: heap máximo de 4 GB (ajuste conforme RAM do VPS; deixe ~1 GB livre pro SO)-XX:+UseG1GC: garbage collector G1, melhor pra latência baixanogui: roda em modo console (sem janela gráfica do Mojang)
A regra prática: nunca passe mais que (RAM_total - 1GB) no -Xmx. Num VPS de 4 GB, o teto saudável é -Xmx3G.
Execute start.bat clicando duas vezes. Na primeira execução, o servidor gera os arquivos de configuração e o mundo, depois encerra (se EULA não foi aceito) ou fica rodando esperando conexões.
Pare o servidor digitando stop no console e pressionando Enter. Não feche a janela com X — isso pode corromper o save do mundo.
Edite o server.properties gerado. Os campos mais relevantes:
server-port=25565
max-players=20
view-distance=10
simulation-distance=6
online-mode=true
motd=Servidor de teste
difficulty=normal
gamemode=survivalview-distance controla quantos chunks o servidor envia pra cada cliente — valores acima de 12 multiplicam tráfego e CPU. Comece com 10 e ajuste conforme necessário. simulation-distance (chunks com mobs e ticks ativos) deve ser sempre ≤ view-distance.
Abrindo a porta no firewall
O Windows Defender Firewall bloqueia conexões entrantes na 25565 por padrão. Sem essa regra, ninguém de fora conecta — sintoma típico é timeout no cliente.
Abra o PowerShell como Administrador e crie a regra de inbound:
New-NetFirewallRule -DisplayName "Minecraft Java" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action AllowSe você for rodar Bedrock também, adicione:
New-NetFirewallRule -DisplayName "Minecraft Bedrock" -Direction Inbound -Protocol UDP -LocalPort 19132 -Action AllowAlgumas VPS têm firewall externo (no painel do provedor) além do firewall do Windows. Confirme que ambos estão permitindo a 25565 — abrir só um lado dá o mesmo sintoma de timeout. VPS Hostini libera todas as portas no nível de rede; o controle fica no Windows Firewall.
Transformando em serviço automático
Rodar o .bat manualmente funciona, mas se o Windows reiniciar (atualização automática, queda de energia, manutenção), o servidor não volta sozinho. Solução: NSSM (Non-Sucking Service Manager).
Baixe o NSSM em https://nssm.cc/download. Extraia o ZIP e copie nssm.exe (versão win64) pra C:\Windows\System32 ou pra C:\Minecraft.
No PowerShell como Administrador:
cd C:\Minecraft
nssm install MinecraftServerNa janela do NSSM:
- Path:
C:\Program Files\Eclipse Adoptium\jdk-21.x.x-hotspot\bin\java.exe - Startup directory:
C:\Minecraft - Arguments:
-Xms2G -Xmx4G -XX:+UseG1GC -jar server.jar nogui
Na aba “Details”, coloque Display name = “Minecraft Java Server”. Na aba “I/O”, aponte stdout e stderr pra C:\Minecraft\logs\service-out.log e service-err.log. Clique “Install service”.
Inicie o serviço:
Start-Service MinecraftServerVerifique o status:
Get-Service MinecraftServerA coluna Status deve mostrar “Running”. Pra acompanhar o log em tempo real:
Get-Content C:\Minecraft\logs\service-out.log -Wait -Tail 50Verificação
No próprio VPS, teste a conexão local. Abra outro PowerShell e rode:
Test-NetConnection -ComputerName localhost -Port 25565TcpTestSucceeded : True confirma que o servidor está escutando. Em seguida, do seu computador pessoal:
Test-NetConnection -ComputerName SEU_IP_PUBLICO -Port 25565Se TcpTestSucceeded for True externamente, o servidor está acessível. Abra o Minecraft, clique em “Multiplayer” > “Add Server”, coloque o IP público do VPS e conecte.
Backups automáticos
Mundo de Minecraft corrompido sem backup é perda total. Configure backup diário desde o início.
Crie C:\Minecraft\backup.ps1:
$date = Get-Date -Format "yyyy-MM-dd-HHmm"
$backupPath = "C:\Backups\minecraft-$date.zip"
Compress-Archive -Path "C:\Minecraft\world","C:\Minecraft\world_nether","C:\Minecraft\world_the_end" -DestinationPath $backupPath
Get-ChildItem "C:\Backups\minecraft-*.zip" | Sort-Object CreationTime -Descending | Select-Object -Skip 7 | Remove-ItemEsse script comprime os três mundos (overworld, nether, end) e mantém apenas os 7 backups mais recentes. Agende no Task Scheduler pra rodar diariamente às 04:00 (horário de baixo tráfego).
Pra evitar inconsistência de arquivo durante a compressão, rode save-all flush no console do servidor antes do backup e save-off durante. Plugins como CoreProtect (Paper) automatizam isso. Sem essas precauções, a chance de corrupção em servidor com 5+ jogadores ativos durante o backup é real.
Próximos passos
Com o servidor rodando como serviço, próximos itens a explorar:
- Plugins essenciais (Paper): EssentialsX (comandos básicos), LuckPerms (permissões), CoreProtect (anti-grief com rollback).
- Monitoramento: configure alertas de CPU/RAM via Performance Monitor pra pegar gargalos antes de afetar TPS.
- Pre-generation de mundo: use Chunky pra gerar 10000 blocos de raio antecipadamente — reduz lag de exploração durante o jogo.
- Proteção DDoS: ataques a servidores Minecraft populares são comuns. Se você está colocando isso em produção, a VPS Hostini já vem com proteção DDoS configurada por padrão — sem ajuste de cliente.
- Migração pra dedicado: acima de 50 jogadores simultâneos ou modpack pesado, considere um servidor dedicado com clock alto por core (5+ GHz boost) — Minecraft escala mal com mais cores, mas premia clock single-thread.
Servidor de Minecraft em Windows é um caso onde a familiaridade do ambiente paga o overhead de RAM. Pra quem aprende administração Linux ao mesmo tempo, vale considerar a versão Ubuntu desse guia. Pra quem já vive no Windows Server, esse setup é resiliente o suficiente pra rodar meses sem intervenção.
Perguntas frequentes
Quanta RAM eu preciso pra hospedar Minecraft Java em VPS Windows?
Pra 10 jogadores no Vanilla, 2 GB de heap (-Xmx2G) é o piso confortável. Paper aguenta 20 jogadores com 4 GB. Mods/modpacks pesados (Forge com 100+ mods) começam em 6-8 GB. Reserve sempre ~1 GB pro próprio Windows Server além do heap do Java.
Por que devo usar Paper em vez do Vanilla do Minecraft?
Paper é um fork otimizado do Spigot/Bukkit com TPS muito mais estável em 10+ jogadores, async chunk loading e patches anti-exploit. Roda os mesmos mundos do Vanilla sem conversão e suporta plugins. Pra servidor casual com 2-3 amigos, Vanilla basta; acima disso, Paper economiza RAM e CPU.
Preciso abrir a porta 25565 no firewall do Windows Server?
Sim. O Windows Defender Firewall bloqueia conexões entrantes por padrão. Crie uma regra de inbound TCP pra porta 25565 (ou a que você configurou no server.properties). Sem isso, o servidor sobe internamente mas ninguém de fora conecta — o erro do lado do cliente é timeout, não conexão recusada.
Como faço o servidor Minecraft reiniciar sozinho quando o Windows reinicia?
Configure o servidor como Windows Service usando NSSM (Non-Sucking Service Manager). NSSM envolve o java.exe num serviço gerenciável, com restart automático em caso de crash e início no boot. Alternativa simples: agendar o .bat no Task Scheduler com trigger 'At startup'.
Posso rodar Minecraft Bedrock no mesmo VPS Windows que Java?
Sim, mas em portas diferentes (Java na 25565 TCP, Bedrock na 19132 UDP) e com binários separados — o servidor Bedrock oficial (bedrock_server.exe) roda nativo no Windows. Pra unificar player base de Java e Bedrock no mesmo mundo, considere Geyser+Floodgate rodando no Paper.
RDP/Remote Desktop consome muita RAM no Windows Server? Devo desconectar pra economizar?
Uma sessão RDP ativa consome ~150-300 MB. Não precisa desconectar — basta usar 'Disconnect' (não Logout) pra deixar a sessão suspensa sem matar processos. Logout encerra apps gráficos abertos pelo usuário; o serviço do Minecraft (se configurado via NSSM) continua rodando independente.