Tener tu propio **servidor de Minecraft** significa jugar con quien tú quieras, con tus reglas, tus plugins y sin colas ni anuncios. Los hostings "gratis" de Minecraft viven de limitarte (se apagan solos, van lentos, meten publicidad); con un VPS tienes un servidor de verdad, encendido 24/7, por el precio de unos pocos cafés al mes.

Esta guía monta un servidor de **Minecraft Java Edition** con [Paper](https://papermc.io), el software de servidor más usado (compatible con el vanilla y mucho más rápido).

## Cuánta RAM necesitas

| Jugadores habituales | RAM del VPS | vCores |
|---|---|---|
| 1-5 (amigos) | 2-4 GB | 2 |
| 5-20 | 4-8 GB | 2-4 |
| 20+ o muchos plugins | 8 GB o más | 4+ |

El disco casi no importa al principio (un mundo ocupa unos pocos GB), pero que sea **NVMe**: los tiempos de carga de chunks lo notan. Empieza pequeño: en un [VPS de GINERNET](https://ginernet.com/es/vps/) puedes ampliar RAM y CPU en minutos cuando el servidor se llene.

## Paso 1: instala Java

Con Ubuntu 24.04 en el VPS, conéctate por SSH e instala Java 21 (necesario para Minecraft 1.20.5+):

```
apt update && apt install -y openjdk-21-jre-headless
```

## Paso 2: descarga Paper

```
mkdir -p /opt/minecraft && cd /opt/minecraft
```

Descarga el `.jar` de la última versión desde [papermc.io/downloads](https://papermc.io/downloads/paper) (botón derecho → copiar enlace) y bájalo con `wget`, guardándolo como `paper.jar`:

```
wget -O paper.jar "URL_DEL_JAR"
```

## Paso 3: primer arranque y EULA

```
java -Xms2G -Xmx2G -jar paper.jar --nogui
```

El primer arranque se detiene pidiendo aceptar la licencia. Acéptala y listo:

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

Ajusta `-Xms`/`-Xmx` a la RAM que quieras dedicar (deja ~1 GB libre para el sistema: en un VPS de 4 GB, usa `-Xmx3G`).

## Paso 4: déjalo como servicio (systemd)

Para que el servidor arranque solo y sobreviva a reinicios, crea `/etc/systemd/system/minecraft.service`:

```
[Unit]
Description=Minecraft (Paper)
After=network.target

[Service]
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms2G -Xmx2G -jar paper.jar --nogui
Restart=on-failure

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

Y actívalo:

```
systemctl daemon-reload
systemctl enable --now minecraft
```

## Paso 5: abre el puerto y conecta

Minecraft Java usa el puerto **25565 TCP**. Ábrelo en el firewall (en GINERNET, desde la sección Firewall del Manager) y en el juego añade el servidor con la IP del VPS. Ya estás dentro.

## Configuración básica

Edita `server.properties` (y reinicia con `systemctl restart minecraft`):

- `motd`: el nombre que se ve en la lista de servidores.
- `max-players`: límite de jugadores.
- `white-list=true` + comando `whitelist add <jugador>`: solo entra quien tú digas. Muy recomendado si el puerto está abierto a internet.
- `view-distance`: bájala a 8 si la RAM va justa.

## Copias de seguridad

El mundo entero vive en `/opt/minecraft/world*`. Un cron nocturno que haga `tar` de esas carpetas (idealmente copiándolo fuera del VPS) te salva de cualquier griefing o corrupción:

```
tar czf /root/backups/mc-$(date +%F).tar.gz -C /opt/minecraft world world_nether world_the_end
```

:::tip
¿Quieres plugins? Con Paper basta soltar los `.jar` en la carpeta `plugins/` y reiniciar. Empieza por EssentialsX (comandos básicos) y CoreProtect (deshacer griefing).
:::