Ir al contenido
Volver al blog

Alojar un servidor de Minecraft Java 24/7 en un VPS

Instala un servidor de Minecraft Java en Linux, configura Java, systemd, el puerto y las copias del mundo sin prometer una talla válida para todos.

  • servidor Minecraft
  • Minecraft VPS
  • servidor Minecraft 24/7

Si quieres que tus amigos puedan entrar aunque apagues tu ordenador, puedes ejecutar el servidor de Minecraft Java en un VPS. Es una opción autogestionada: tú eliges el software y mantienes Java, el mundo, los plugins y las reglas de acceso. Esta guía configura un servidor Linux; no es un plan de juego administrado ni instala un modpack por ti.

Decide primero qué edición y servidor quieres

Esta guía es para Java Edition. El servidor Bedrock oficial es otro programa y tiene requisitos de sistema diferentes. Descarga el JAR vanilla desde la página oficial del servidor de Minecraft. Si prefieres Paper para usar plugins, revisa la tabla de compatibilidad de Java de Paper para la versión exacta que vas a instalar. No elijas Java solo por la versión más reciente: debe ser compatible con el servidor y los mods.

Comprueba también que puedes cumplir la EULA de Minecraft. Lee sus condiciones y acepta el archivo eula.txt solo si de verdad estás de acuerdo; no automatices el cambio a eula=true para saltarte ese paso. Descarga servidor y plugins únicamente desde las fuentes que correspondan a cada proyecto.

Prepara Linux y una cuenta dedicada

Elige un VPS Hostbrid con una distribución Linux compatible con la versión de Java del servidor. Conéctate por SSH, actualiza el sistema e instala el runtime compatible con la versión escogida. Crea una cuenta sin privilegios para el juego:

sudo adduser --system --group --home /srv/minecraft minecraft
sudo install -d -o minecraft -g minecraft /srv/minecraft/server

Coloca el JAR oficial en /srv/minecraft/server/server.jar y comprueba su origen y versión antes de ejecutarlo. Para un servidor Paper, utiliza el artefacto de la versión elegida y sigue la documentación del proyecto. No ejecutes el proceso como root ni copies un JAR de procedencia dudosa.

Arranca una vez y acepta la EULA

Ejecuta el servidor manualmente como el usuario minecraft para generar la configuración inicial. Ajusta el límite de memoria a partir de pruebas: influyen la versión, el número de jugadores, el mundo, la distancia de simulación y los plugins. Deja memoria disponible para Linux y otros servicios; asignar toda la RAM a Java puede hacer que el sistema termine el proceso.

sudo -u minecraft sh -c 'cd /srv/minecraft/server && java -Xms2G -Xmx4G -jar server.jar nogui'

Los valores del ejemplo no son un requisito ni una garantía de capacidad. Revisa el eula.txt generado. Si aceptas sus condiciones, edita el archivo y establece eula=true; después, vuelve a iniciar el servidor y revisa logs/latest.log.

Abre solo el puerto necesario

Java Edition escucha normalmente en TCP 25565, salvo que cambies server.properties. Permite ese puerto en el firewall del sistema y en las reglas de red que correspondan; conserva restringido SSH. Si cambias el puerto, comunica el nuevo valor a los jugadores. No expongas RCON a Internet: si lo necesitas, limita el acceso a una red segura y usa una contraseña robusta.

Mantén online-mode=true salvo que conozcas y aceptes las implicaciones de una arquitectura proxy compatible. Considera activar una whitelist para un mundo privado, limita quién obtiene permisos de operador y guarda el token o credenciales de plugins fuera del repositorio.

Mantén el servidor activo con systemd

Cuando la prueba manual funcione, crea /etc/systemd/system/minecraft.service:

[Unit]
Description=Minecraft Java server
After=network-online.target
Wants=network-online.target

[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/srv/minecraft/server
ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar server.jar nogui
Restart=on-failure
RestartSec=10
NoNewPrivileges=true
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Adapta la ruta de Java y la memoria después de medir el uso real. Activa la unidad y consulta el estado y los logs:

sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
journalctl -u minecraft -f

Restart=on-failure recupera algunos cierres inesperados; no corrige una versión de Java incompatible, plugins rotos, falta de memoria o problemas de red.

Prueba, actualiza y respalda el mundo

Entra desde fuera de la red del VPS usando su IP y puerto. Comprueba el arranque, la versión, la whitelist, el acceso desde el cliente y los mensajes de error. Mide CPU, RAM y latencia durante una sesión con jugadores; el consumo en reposo no dimensiona el mundo bajo carga.

Antes de una actualización, planifica una ventana, haz copia del directorio del mundo y verifica que la copia se puede restaurar. Para reducir riesgo de corrupción, detén el servidor de forma ordenada antes de copiar los archivos. Conserva al menos una copia fuera del VPS. Los mundos, plugins, mundos cargados y número de jugadores cambian mucho el almacenamiento y la memoria necesarios.

Un VPS da acceso root para instalar Java y mantener un proceso siempre activo, pero el servidor de Minecraft queda autogestionado. Tú te ocupas de actualizaciones, seguridad, copias y disponibilidad de la aplicación. Consulta las opciones VPS y los precios vigentes según mediciones de tu propio servidor.

Fuentes oficiales: descarga del servidor Java, EULA de Minecraft, requisitos de Java de Paper y propiedades del servidor Paper.

Gestiona tus webs, servidores y correo.

Es gratis y tarda un minuto.

Mínimo 8 caracteres. Ni sólo números ni una contraseña común.

Te mandaremos un correo para confirmar la cuenta.