> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://ajuda.streethosting.com.br/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Como hospedar um servidor de Minecraft em VPS

# Como hospedar servidor Minecraft em VPS: requisitos e configuração inicial

Minecraft é um dos jogos mais populares para servidores dedicados. Hospedar em VPS próprio dá controle total sobre performance, plugins, mods e regras. Este guia cobre do planejamento ao servidor rodando.

## Requisitos por número de jogadores

| Jogadores | RAM mínima | RAM recomendada | CPU | Disco |
| ---- |
| 1-10 (vanilla) | 4 GB | 6 GB | 2 vCPU (clock alto) | 10 GB SSD |
| 10-25 (com plugins) | 6 GB | 8 GB | 2-4 vCPU (clock alto) | 20 GB SSD |
| 25-50 (mods pesados) | 8 GB | 10 GB | 4 vCPU (clock alto) | 40 GB SSD |
| 50+ (modpack grande) | 12-24 GB | 16-48 GB | 4+ vCPU (clock alto) | 60+ GB SSD |

> **Clock importa mais que núcleos.** Minecraft usa predominantemente um thread principal. Um processador com 5+ GHz por núcleo (como o Ryzen 9 9950X da StreetHosting) faz mais diferença do que ter muitos núcleos lentos.

## Passo a passo: servidor básico

### 1. Preparar o VPS

Siga o [guia de configuração do Ubuntu 24.04](/pt/article/como-configurar-vps-ubuntu-2404) para ter o servidor seguro.

### 2. Instalar Java

Minecraft precisa de Java 21 para versões recentes:

```bash
sudo apt install openjdk-21-jre-headless -y
java -version
```

### 3. Criar diretório do servidor

```bash
sudo mkdir -p /opt/minecraft
sudo chown $USER:$USER /opt/minecraft
cd /opt/minecraft
```

### 4. Baixar o servidor

Para Paper (recomendado por performance):
```bash
wget https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/latest/downloads/paper-1.21.4.jar -O server.jar
```

### 5. Primeiro start

```bash
java -Xmx4G -Xms4G -jar server.jar nogui
```

Na primeira execução, o servidor cria arquivos de configuração e para. Aceite o EULA:

```bash
echo "eula=true" > eula.txt
```

### 6. Flags otimizadas de JVM (Aikar's Flags)

Para melhor performance, use estas flags recomendadas pela comunidade:

```bash
java -Xmx4G -Xms4G -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 -jar server.jar nogui
```

## Otimizações de server.properties

```properties
view-distance=8
simulation-distance=6
entity-broadcast-range-percentage=75
max-tick-time=60000
network-compression-threshold=256
```

* **view-distance:** reduzir de 10 para 8 libera CPU significativamente.
* **simulation-distance:** define o raio em que a simulação acontece — menor = menos carga.
* **entity-broadcast-range-percentage:** reduz o alcance de renderização de entidades.

## Manter o servidor rodando com systemd

Crie um serviço para o Minecraft iniciar automaticamente:

```bash
sudo nano /etc/systemd/system/minecraft.service
```

```ini
[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xmx4G -Xms4G -jar server.jar nogui
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
```

```bash
sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft
```

## Segurança do servidor

* **Firewall:** libere apenas a porta do Minecraft (padrão 25565) e SSH.
```bash
sudo ufw allow 25565/tcp
```
* **Whitelist:** ative `white-list=true` no `server.properties` para controlar quem acessa.
* **Backup diário:** automatize com cron. Guia completo em [Backup automático](/pt/article/backup-automatico-vps).
* **Plugins de segurança:** considere plugins como CoreProtect (rollback de griefing) e LuckPerms (controle de permissões).

## Monitoramento de TPS

TPS (Ticks Per Second) é a métrica mais importante para servidores Minecraft. O ideal é 20 TPS constante:

* **20 TPS:** perfeito.
* **18-19 TPS:** aceitável.
* **Abaixo de 15 TPS:** lag perceptível, precisa otimizar.

Instale o plugin Spark para monitorar:
```
/spark tps
/spark profiler
```

## Perguntas frequentes (FAQ)

### Paper, Spigot ou Vanilla — qual usar?
Paper é o mais recomendado. É um fork do Spigot com otimizações significativas de performance, compatível com a maioria dos plugins Spigot/Bukkit.

### Posso rodar mods (Forge/Fabric) em VPS?
Sim. Troque o Paper pelo servidor Forge ou Fabric correspondente e ajuste a RAM conforme os mods instalados.

### Como faço backup do mundo sem parar o servidor?
Desative o auto-save, copie os arquivos e reative:
```
/save-off
/save-all
# Copiar pasta world/
/save-on
```

## Próximos passos

* Reduza o ping em [Como reduzir latência em jogos](/pt/article/reduzir-latencia-servidor-de-jogos)
* Proteja com backup em [Backup automático 3-2-1](/pt/article/backup-automatico-vps)
* Configure firewall em [UFW no VPS](/pt/article/como-configurar-firewall-ufw-no-vps)
