Saltar al contenido principal
Volver a guías
Servidores 3 de junio de 2026 · 8 min de lectura Destacado

Cómo crear un servidor Minecraft desde cero

Guía paso a paso para montar tu propio servidor Minecraft con Paper en un VPS o dedicado. Desde la elección del hosting hasta la configuración inicial.

Tabla de contenidos

Introducción

Montar tu propio servidor Minecraft te da control total sobre la experiencia de juego. En esta guía partiremos desde cero: elegir un hosting, instalar el sistema operativo, configurar Java, desplegar Paper y dejar todo listo para jugar. No necesitas experiencia previa en servidores.

1. Elegir el hosting adecuado

Opciones recomendadas

ProveedorRAMPrecio aprox.Ideal para
Hetzner VPS (CX22)4 GB~7 €/mes10-30 jugadores
Hetzner VPS (CX32)8 GB~14 €/mes30-60 jugadores
Netcup VPS6 GB~5 €/mes15-40 jugadores
Contabo VPS8 GB~6 €/mes20-50 jugadores
OVH VPS4 GB~8 €/mes10-30 jugadores
AWS EC2 (t3.medium)4 GB~25 €/mes10-20 jugadores
Servidor Dedicado32+ GB~40 €/mes+100+ jugadores

Recomendación: Para empezar, un VPS de Hetzner CX22 o Netcup con 4-6 GB de RAM es más que suficiente. La clave no es solo la RAM, sino la velocidad de la CPU (Paper necesita buen rendimiento mononúcleo).

Requisitos mínimos

  • CPU: 2 núcleos (mejor si son AMD EPYC o Intel Xeon modernos)
  • RAM: 4 GB (para servidor vanilla con pocos plugins)
  • Almacenamiento: 20 GB SSD (50+ GB si pre-generas mundos)
  • Sistema: Ubuntu 22.04 LTS o 24.04 LTS
  • Ancho de banda: 100 Mbps mínimo

2. Configuración inicial del VPS

Conexión SSH

ssh root@tu-ip -p 22

Cambia el puerto por defecto por seguridad:

nano /etc/ssh/sshd_config
# Cambia Port 22 por Port 2222 (o el que prefieras)
systemctl restart sshd

Actualizar el sistema

apt update && apt upgrade -y
apt install -y curl wget git unzip zip screen ufw

Configurar firewall (UFW)

ufw default deny incoming
ufw default allow outgoing
ufw allow 2222/tcp        # SSH (o el puerto que hayas elegido)
ufw allow 25565/tcp       # Minecraft
ufw allow 25575/tcp       # RCON (solo si lo necesitas)
ufw --force enable
ufw status verbose

Crear un usuario no-root

adduser minecraft
usermod -aG sudo minecraft
su - minecraft

3. Instalar Java

Paper requiere Java 17 o superior. Recomendamos Java 21 (LTS) o Java 22:

OpenJDK 21 (recomendado)

sudo apt install -y openjdk-21-jdk-headless
java -version

Verificar la instalación

java -version
# Deberías ver algo como: openjdk version "21.0.3" 2024-04-16 LTS

Nota: Usa siempre la versión -headless (sin interfaz gráfica). Ahorra espacio y dependencias innecesarias. No uses Java 8 ni Java 11 — Paper ya no las soporta.

4. Descargar y configurar Paper

Crear la estructura de directorios

mkdir -p ~/server/plugins ~/server/worlds
cd ~/server

Descargar Paper

Ve a papermc.io/downloads para obtener la última versión estable, o usa:

PAPER_VERSION="1.21.1"
PAPER_BUILD="130"
wget https://api.papermc.io/v2/projects/paper/versions/${PAPER_VERSION}/builds/${PAPER_BUILD}/downloads/paper-${PAPER_VERSION}-${PAPER_BUILD}.jar -O server.jar

Para obtener siempre la última build automáticamente:

curl -o server.jar \
  https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/$(curl -s https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds | jq -r '.builds[-1].build') \
  /downloads/paper-1.21.1-$(curl -s https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds | jq -r '.builds[-1].build').jar

Aceptar EULA (primera ejecución)

echo "eula=true" > eula.txt

5. Script de inicio optimizado

Crea un script de inicio con los flags Aikar’s:

nano start.sh
#!/bin/bash
java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
  -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
  -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 \
  -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 \
  -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 \
  -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
  -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
  -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 \
  -jar server.jar nogui
chmod +x start.sh

6. Primer inicio y configuración básica

Iniciar el servidor por primera vez

./start.sh

El servidor se iniciará y generará los archivos de configuración automáticamente. Detén el servidor con stop en la consola después de que termine de generar el mundo.

Configurar server.properties

nano server.properties

Ajusta estos valores mínimos:

motd=§5Mi Servidor Minecraft
max-players=30
view-distance=8
simulation-distance=6
online-mode=true
pvp=true
difficulty=normal
spawn-protection=16

Configurar opciones básicas de Paper

nano paper.yml
settings:
  save-player-data: true
  bungee-online-mode: true

messages:
  no-permission: "§cNo tienes permiso para usar este comando."
  kick:
    authentication: "§cNo has iniciado sesión con una cuenta premium."

7. Configurar systemd (auto-inicio)

Para que el servidor arranque automáticamente al reiniciar el VPS:

sudo nano /etc/systemd/system/minecraft.service
[Unit]
Description=Servidor Minecraft Paper
After=network.target

[Service]
User=minecraft
WorkingDirectory=/home/minecraft/server
ExecStart=/home/minecraft/server/start.sh
Restart=on-failure
RestartSec=10
StandardInput=null
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft
sudo systemctl status minecraft

Comandos útiles para systemd:

sudo systemctl start minecraft     # Iniciar servidor
sudo systemctl stop minecraft      # Detener servidor
sudo systemctl restart minecraft   # Reiniciar servidor
sudo journalctl -u minecraft -f    # Ver logs en tiempo real

8. Conexión y verificación

Conectarse al servidor

  1. Abre Minecraft Java Edition
  2. Ve a Multijugador > Agregar servidor
  3. Dirección: tu-ip:25565 (o el dominio que hayas configurado)
  4. Conéctate

Importante: Si el servidor está en tu misma red local, usa la IP local (192.168.x.x). Si es externo, asegúrate de que el puerto 25565 esté abierto en el firewall del VPS y en el router (si aplica).

Verificar que todo funciona

/tps                  — Deberías ver 20.0
/plugins              — Lista de plugins cargados
/gc                   — Información de memoria y GC
/paper version        — Versión de Paper instalada

9. Plugins esenciales post-instalación

Nada más montar el servidor, instala estos plugins básicos:

PluginPropósitoDescarga
LuckPermsPermisosluckperms.net/download
EssentialsXComandos básicosessentialsx.net
CoreProtectLogs y rollbackscoreprotect.net
DiscordSRVChat cross-plataformadiscordsrv.com
PlaceholderAPIPlaceholdersplaceholderapi.com
VaultEconomía APIgithub.com/milkbowl/Vault

Para instalar un plugin, simplemente descarga el .jar y muévelo a la carpeta plugins/, luego reinicia el servidor:

cd ~/server/plugins
wget https://download.luckperms.net/latest/java/bukkit/LuckPerms-Bukkit.jar
# Repite para cada plugin
sudo systemctl restart minecraft

10. Primeros pasos con la consola

La consola del servidor es tu herramienta principal de administración. Aquí los comandos esenciales:

help                  — Lista todos los comandos disponibles
list                  — Muestra jugadores conectados
say Hola a todos!     — Envía un mensaje global
kick <jugador>        — Expulsa a un jugador
ban <jugador>         — Banea a un jugador
pardon <jugador>      — Desbanea a un jugador
op <jugador>          — Da operador a un jugador
deop <jugador>        — Quita operador
gamemode creative     — Cambia tu modo de juego
time set day          — Cambia la hora del mundo
weather clear         — Limpia el clima
whitelist add <jug>   — Añade a la whitelist
save-all              — Guarda el mundo manualmente
stop                  — Detiene el servidor

11. Seguridad básica post-instalación

Antes de abrir tu servidor al público:

  • Cambia el puerto SSH por defecto
  • Configura una clave SSH en vez de contraseña
  • Activa online-mode=true en server.properties
  • Instala un anti-cheat (Grim o Vulcan)
  • Configura copias de seguridad automáticas (cron + rsync)
  • Limita el número de conexiones por IP en el firewall
  • Revisa los logs periódicamente

12. Resolución de problemas comunes

El servidor no arranca

Error: Could not find or load main class

Solución: Verifica que server.jar se descargó correctamente y que el nombre del archivo coincide.

Error: Java version x is not supported

Solución: Instala Java 21 o superior: sudo apt install openjdk-21-jdk-headless.

No me puedo conectar

  1. Verifica que el servidor está corriendo: sudo systemctl status minecraft
  2. Comprueba el firewall: sudo ufw status
  3. Verifica que el puerto 25565 está abierto: telnet tu-ip 25565
  4. Revisa los logs: journalctl -u minecraft -n 50

El servidor va lento

  1. Mide TPS: /tps
  2. Monitorea memoria: /memory
  3. Usa Spark: /spark profiler start
  4. Revisa la guía de optimización para más detalles

Conclusión

Felicidades, tienes un servidor Minecraft funcionando con Paper. Desde aquí puedes:

  1. Explorar la guía de plugins esenciales para añadir funcionalidades
  2. Seguir la guía de optimización para ajustar el rendimiento
  3. Leer la guía de seguridad para proteger tu servidor

Recuerda mantener el servidor actualizado. Paper lanza nuevas builds frecuentemente con parches de seguridad y rendimiento. Revisa papermc.io/downloads periódicamente.

Comandos de mantenimiento semanal:

# Actualizar sistema
sudo apt update && sudo apt upgrade -y

# Backup del mundo
tar -czf backup-$(date +%Y%m%d).tar.gz world world_nether world_the_end

# Ver logs por errores
journalctl -u minecraft -n 200 | grep -i error

# Monitorear uso de recursos
htop
RS

Revers Studio

3 de junio de 2026