Instalar un servidor de Minecraft en Debian o Ubuntu (Paper)

Publicado el Actualizado el 5 min de lectura

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?
Minecraft 1.20.5 y posteriores necesitan Java 21. Para las versiones de la 1.18 a la 1.20.4 basta con Java 17, y para la 1.16.5 y anteriores, con Java 8. Si el servidor arranca con una versión de Java demasiado antigua, se detiene de inmediato con un mensaje de error.
¿Cuánta RAM necesita un servidor de Minecraft?
Para una partida pequeña sin plugins bastan 2 GB. Con plugins, mods o más de 20 jugadores deberías contar con entre 4 GB y 8 GB. Ese valor lo defines en el script de inicio mediante el parámetro -Xmx.
¿Qué puerto tiene que estar abierto para un servidor de Minecraft?
La Java Edition usa por defecto el puerto TCP 25565. Ese puerto tiene que estar abierto en el firewall de tu servidor; de lo contrario, los jugadores no pueden conectarse.
¿Para qué sirve screen en un servidor de Minecraft?
screen mantiene vivo el proceso del servidor en una sesión propia, incluso cuando cortas la conexión SSH. Sin screen, el servidor de Minecraft se cerraría en cuanto cerraras la sesión.
¿En qué se diferencian Paper, Spigot y Bukkit?
Paper es una evolución de Spigot, que a su vez se basa en Bukkit. Paper sigue siendo compatible con los plugins de Spigot y Bukkit, pero ofrece bastante más rendimiento y opciones de configuración adicionales.

Servidor Minecraft Servidor Paper Servidor Spigot Debian Ubuntu Java 21 Servidor de juego Linux