Instalar un servidor de Minecraft en Debian o Ubuntu (Paper)
Así instalas un servidor de Minecraft (Paper) en Debian o Ubuntu: desde la versión de Java adecuada y la descarga hasta el servidor funcionando bajo screen.
¿Quieres tener tu propio servidor de Minecraft en tu servidor root Linux con Debian o Ubuntu? Entonces estás en el sitio adecuado. En esta guía instalamos paso a paso un servidor Paper (compatible con los plugins de Spigot y Bukkit) desde la consola SSH.
Todos los comandos están pensados para Debian 13, Debian 12 y Ubuntu 24.04 LTS. Los sistemas más antiguos, como Debian 10 o Ubuntu 20.04, ya han llegado al final de su soporte y no reciben actualizaciones de seguridad. En un servidor accesible desde internet no deberías seguir usando esas versiones.
Requisitos para tener tu propio servidor de Minecraft
- Un servidor root o VPS con Debian 13, Debian 12 o Ubuntu 24.04 LTS
- Acceso root por SSH
- Al menos 2 GB de RAM solo para el servidor de Minecraft, y proporcionalmente más si usas plugins o esperas muchos jugadores
- El puerto TCP 25565 abierto, el puerto estándar de Minecraft Java Edition
Actualizar la lista de paquetes e instalar las actualizaciones
Antes de empezar, actualiza la lista de paquetes de tu sistema operativo e instala todas las actualizaciones disponibles. De eso se encarga un único comando:
apt update && apt upgrade -y
¿Qué versión de Java necesita tu servidor de Minecraft?
Minecraft exige una versión de Java distinta según la versión del servidor. Si arrancas el servidor con una versión de Java demasiado antigua, se detiene de inmediato con un mensaje de error, casi siempre indicando una versión de clase no compatible. Para la Java Edition la correspondencia es esta:
- Minecraft 1.20.5 y posteriores: Java 21
- Minecraft de la 1.18 a la 1.20.4: Java 17
- Minecraft 1.17: Java 16
- Minecraft 1.16.5 y anteriores: Java 8
Las versiones actuales del servidor requieren por tanto Java 21. En caso de duda, instala Java 21, porque una versión de Java más reciente suele poder arrancar también las compilaciones antiguas de Minecraft.
Instalar Java 21 en Debian 13 y Ubuntu 24.04 LTS
Ambos sistemas incluyen Java 21 directamente en sus propios repositorios:
apt install openjdk-21-jre-headless -y
En Debian 12, el repositorio estándar solo trae Java 17. Nuestra guía aparte Instalar Java 21 en Debian explica cómo conseguirlo igualmente.
Java 17 para versiones antiguas de Minecraft
Si prefieres usar de forma deliberada una versión de servidor antigua, entre la 1.18 y la 1.20.4, instala Java 17 en su lugar:
apt install openjdk-17-jre-headless -y
Nuestra guía Instalar Java 17 en Debian describe otras formas de instalarlo.
Comprobar la instalación de Java
Comprueba a continuación qué versión de Java está realmente activa:
java -version
En la salida tiene que aparecer la versión principal que buscas, por ejemplo "openjdk version 21". Si aparece otra versión, es que hay una segunda instalación de Java configurada como predeterminada.
Instalar screen para que el servidor siga en marcha
Sin ninguna ayuda, el servidor de Minecraft se cerraría en cuanto cerraras tu sesión SSH. El paquete "screen" mantiene el proceso vivo en una sesión propia:
apt install screen -y
Crear un usuario propio para el servidor de Minecraft
No ejecutes nunca el servidor como root. Crea en su lugar un usuario propio. Esto es especialmente importante si en el mismo servidor corren otras aplicaciones, porque así un plugin comprometido no llega a todo el sistema.
adduser --disabled-login spigot
El parámetro --disabled-login desactiva el inicio de sesión directo por SSH para ese usuario. Las preguntas por el nombre, la dirección o el teléfono puedes saltarlas con la tecla Enter.
Ahora cambia al nuevo usuario y a su directorio personal:
su spigot && cd
Allí creas un directorio para el servidor (en el ejemplo "server") y entras en él:
mkdir server && cd server/
Elegir y descargar la versión de Paper
La versión de Paper que quieras la encuentras en la página oficial de descargas: https://papermc.io/downloads. Desde el selector de versiones llegas también a las compilaciones antiguas.
Copia el enlace de descarga (clic derecho sobre el botón del build y luego "Copiar la dirección del enlace"), vuelve a la consola SSH y descarga el archivo con wget. Queda más o menos así:
#¡SOLO UN ENLACE DE EJEMPLO, USA SIEMPRE EL ENLACE ACTUAL DE PAPERMC.IO!
wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/45/downloads/paper-1.20.1-45.jar
Después renombra el archivo descargado a "spigot.jar" para que el script de inicio pueda usar siempre el mismo nombre de archivo. Si más adelante cambias de versión, solo tendrás que sustituir el archivo:
mv paper*.jar spigot.jar
Crear el script de inicio y aceptar el EULA
Crea un archivo "start.sh":
nano start.sh
Introduce el siguiente contenido. En el ejemplo, el servidor recibe 4 GB de RAM; ese valor lo ajustas a tu servidor mediante -Xmx:
screen -AmdS spigot java -Xmx4G -jar spigot.jar
Con "CTRL + X", después "Y" y "Enter" guardas el archivo.
A continuación haz que el script sea ejecutable y acepta la licencia de usuario final de Minecraft. Sin el EULA aceptado no arranca ningún servidor de Minecraft:
chmod +x start.sh && echo "eula = true" > eula.txt
Arrancar el servidor de Minecraft y manejar la consola
Ahora arranca el servidor:
./start.sh
El primer arranque tarda algo más, porque se genera el mundo y se crean los archivos de configuración.
Con "CTRL + A + D" sales de la consola del servidor sin detenerlo. Puedes volver a esa consola en cualquier momento con:
screen -r spigot
Importante: la sesión de screen pertenece al usuario "spigot". Inicia sesión primero con su spigot antes de ejecutar screen -r.
Siguientes pasos tras la instalación
El servidor ya funciona, con lo que la instalación básica está terminada. Hay dos puntos que merece la pena abordar justo después:
- Arranque automático: para que el servidor vuelva a levantarse por sí solo tras un reinicio del sistema operativo, configura una unidad de servicio de systemd. Nuestra guía Iniciar automáticamente un servidor de Minecraft describe el procedimiento completo.
- Configuración: en el archivo "server.properties" defines, entre otras cosas, el modo de juego, la dificultad, el número máximo de jugadores y el puerto. Después de cada cambio hay que reiniciar el servidor.
Preguntas frecuentes
¿Qué versión de Java necesita mi servidor de Minecraft?
¿Cuánta RAM necesita un servidor de Minecraft?
¿Qué puerto tiene que estar abierto para un servidor de Minecraft?
¿Para qué sirve screen en un servidor de Minecraft?
¿En qué se diferencian Paper, Spigot y Bukkit?
2021-2026 KernelHost GmbH. Todos los derechos reservados. Esta guía está protegida por derechos de autor. Su publicación en otros sitios web, aunque sea de forma parcial o modificada, no está permitida sin nuestro consentimiento por escrito. Las citas con indicación de la fuente y un enlace son muy bienvenidas.

