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
| Proveedor | RAM | Precio aprox. | Ideal para |
|---|---|---|---|
| Hetzner VPS (CX22) | 4 GB | ~7 €/mes | 10-30 jugadores |
| Hetzner VPS (CX32) | 8 GB | ~14 €/mes | 30-60 jugadores |
| Netcup VPS | 6 GB | ~5 €/mes | 15-40 jugadores |
| Contabo VPS | 8 GB | ~6 €/mes | 20-50 jugadores |
| OVH VPS | 4 GB | ~8 €/mes | 10-30 jugadores |
| AWS EC2 (t3.medium) | 4 GB | ~25 €/mes | 10-20 jugadores |
| Servidor Dedicado | 32+ 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
- Abre Minecraft Java Edition
- Ve a Multijugador > Agregar servidor
- Dirección:
tu-ip:25565(o el dominio que hayas configurado) - 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:
| Plugin | Propósito | Descarga |
|---|---|---|
| LuckPerms | Permisos | luckperms.net/download |
| EssentialsX | Comandos básicos | essentialsx.net |
| CoreProtect | Logs y rollbacks | coreprotect.net |
| DiscordSRV | Chat cross-plataforma | discordsrv.com |
| PlaceholderAPI | Placeholders | placeholderapi.com |
| Vault | Economía API | github.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=trueen 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
- Verifica que el servidor está corriendo:
sudo systemctl status minecraft - Comprueba el firewall:
sudo ufw status - Verifica que el puerto 25565 está abierto:
telnet tu-ip 25565 - Revisa los logs:
journalctl -u minecraft -n 50
El servidor va lento
- Mide TPS:
/tps - Monitorea memoria:
/memory - Usa Spark:
/spark profiler start - Revisa la guía de optimización para más detalles
Conclusión
Felicidades, tienes un servidor Minecraft funcionando con Paper. Desde aquí puedes:
- Explorar la guía de plugins esenciales para añadir funcionalidades
- Seguir la guía de optimización para ajustar el rendimiento
- 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
Revers Studio
3 de junio de 2026
Guías relacionadas
Configurar un proxy Velocity para tu red de servidores
Guía completa para instalar y configurar Velocity como proxy, conectar servidores backend, configurar forwarding y resolver problemas comunes.
ServidoresGestión de mundos en Minecraft
Aprende a gestionar múltiples mundos, pre-generar terreno, controlar bordes y optimizar el Nether y el End en tu servidor.
ServidoresSeguridad y protección para servidores Minecraft
Guía completa para proteger tu servidor Minecraft contra ataques, griefing, exploits y accesos no autorizados. Firewall, anti-cheat, backups y más.