Instalar tu propio servidor Minecraft en 2026: guía completa
Crédito: Mojang Studios / Microsoft
Guía completa

Instalar tu propio servidor Minecraft en 2026: guía completa

Fabian Fabian Lainé
Síguenos en

Resumen

Montar tu servidor de Minecraft Java en 2026 en la nube ya no es cosa solo de expertos: esta guía completa te acompaña paso a paso para crear una instancia segura en Scaleway (o cualquier otro proveedor) por unos 20 EUR/mes, sin límite de plugins ni de control del sistema. Dos horas, unos cuantos comandos de Linux, y tendrás un servidor real y estable con copias de seguridad automáticas.

¿Tienes ganas de jugar a Minecraft con tus colegas, tu clase o tu comunidad sin pasar por un hosting llave en mano que te limita los plugins y te cobra 15 EUR al mes por 2 GB de RAM? Buena noticia: en 2026, montar tu propio servidor Minecraft Java Edition en la nube se ha vuelto accesible para cualquiera, incluso si nunca has tocado Linux en tu vida. Esta guía funciona en todos los proveedores europeos o mundiales, y tomamos Scaleway como ejemplo para quedarnos en una nube soberana francesa. Calcula un par de horitas por delante, una tarjeta bancaria, y las ganas de seguir los pasos en orden.

Este tutorial está escrito para verdaderos principiantes, no para los cracks de la terminal. Iremos explicando todo sobre la marcha: qué hace SSH, para qué sirve un firewall, por qué nunca hacemos correr un servidor en root, qué significa cada línea de comando que escribimos. Al final, tendrás un servidor Minecraft oficial, seguro, que se reinicia solo cuando falla, con copias de seguridad automáticas replicadas fuera del servidor, y una IP fija accesible desde cualquier lugar. Todo por unos 24 EUR al mes, o mucho menos si lo apagas cuando nadie juega.

Lo que sabrás hacer al final: crear una instancia Scaleway bajo Ubuntu 24.04 LTS, asegurarla con una clave SSH y un firewall, instalar Java 25, instalar PaperMC 26.1.2, configurar un servicio systemd, montar copias de seguridad cron replicadas en un bucket S3, y conectarte desde el cliente de Minecraft como todo un experto.

1. ¿Por qué la nube en lugar de un hosting llave en mano?

Los hostings especializados en Minecraft (Aternos, BisectHosting, Nitrado, OMGServ, Shockbyte…) ofrecen una interfaz web donde haces clic en un botón y listo, tu servidor está en línea. Es sencillo, sí, pero hay varias piedras en el camino:

  • Precio elevado para poca RAM: calcula entre 8 y 20 EUR/mes por 2 a 4 GB de RAM. En la nube, la misma configuración cuesta la mitad.
  • Plugins limitados: algunos hostings bloquean la instalación de plugins personalizados, o de mods de servidor (Forge, Fabric).
  • Cero control del sistema: imposible instalar una herramienta adicional, cambiar la versión de Java, o conectar una copia de seguridad S3.
  • La IP no es tuya: la dirección del servidor cambia a menudo, lo que rompe todos los enlaces que le has dado a tus jugadores.

En una nube generalista como Scaleway (empresa francesa, con centros de datos en París, Ámsterdam y Varsovia), alquilas una máquina virtual Linux de verdad. Puedes hacer literalmente lo que quieras con ella. ¿La contrapartida? Hay que aprender a escribir algunos comandos en una terminal. Y adivina qué, ese es precisamente el objetivo de esta guía.

Consejo: Aternos es gratis y práctico para probar Minecraft entre amigos una vez al mes. En cuanto quieras un servidor permanente, personalizado o que acepte a más de 5 jugadores al mismo tiempo, la nube gana por goleada.

¿Por qué Scaleway? Nube soberana francesa, y alternativas

En esta guía elegimos Scaleway, un proveedor francés cuyos centros de datos están en París, Ámsterdam y Varsovia. No es una elección técnica sino una elección de soberanía: tus datos permanecen en Europa, bajo jurisdicción francesa y europea (RGPD estricto, sin ninguna Cloud Act estadounidense que se aplique), y apoyas el ecosistema cloud europeo. Un pequeño gesto, pero que cuenta cuando se acumulan los meses de suscripción.

Tranquilo: todos los comandos que siguen funcionan igual en cualquier otra nube siempre que utilices una instancia Ubuntu 24.04 LTS. Estas son las principales alternativas si prefieres otra opción:

  • OVHcloud (francés, Roubaix / Gravelines / Estrasburgo) — alternativa soberana, tarifas similares en los VPS e instancias Public Cloud.
  • Hetzner (alemán) — probablemente la mejor relación calidad-precio de Europa para un servidor de Minecraft, aunque la interfaz es un poco más austera.
  • Infomaniak (suizo) — nube soberana suiza, tarifas algo más elevadas pero con neutralidad helvética y fuerte compromiso ecológico.
  • DigitalOcean, Vultr, Linode / Akamai — estadounidenses, populares entre los gamers, pero sujetos a la jurisdicción de EE. UU.
  • AWS, Google Cloud, Microsoft Azure — hiperescaladores, claramente sobredimensionados (y facturados en consecuencia) para un servidor de Minecraft entre amigos.

Quédate sobre todo con esto: solo la creación de la instancia en la consola (capítulo 4) cambia de una nube a otra. Todos los comandos SSH, la instalación de Java 25, Paper, el servicio systemd y las copias de seguridad automáticas funcionan de manera idéntica. Si ya estás en otro proveedor, salta directamente al capítulo 5.

2. Lo que necesitas antes de empezar

  • Un ordenador con Windows 10/11, macOS o Linux. No hace falta instalar ningún software especial: basta con la terminal integrada.
  • Una tarjeta bancaria. Scaleway no es gratis, ojo. Calcula entre 20 y 25 EUR para el primer mes si dejas el servidor encendido las 24 horas, o solo unos pocos euros si lo apagas cuando nadie está jugando (ver capítulo 18).
  • Una dirección de correo electrónico válida para crear la cuenta de Scaleway y recibir las facturas.
  • Unas 2 horas por delante. La primera vez conviene tomarse el tiempo para entenderlo todo bien. Las siguientes veces, será cuestión de 15 minutos.
  • El juego Minecraft Java Edition instalado en el ordenador de los jugadores. Cuidado con la trampa: la versión Bedrock (Xbox, PS5, móvil, Switch) no es compatible con un servidor Java. Esta guía cubre únicamente Java Edition.

Crear tu cuenta de Scaleway

Ve a console.scaleway.com y haz clic en «Registrarse». Introduce tu email y una contraseña segura. Scaleway te enviará un enlace de verificación por correo: haz clic en él. A continuación, en la consola, ve a Billing » Payment methods y añade tu tarjeta bancaria. Se realizará un pequeño cargo de prueba de 1 EUR que se reembolsará unos días después. Una vez validada la tarjeta, tu cuenta pasará a estado «Verificado» y podrás crear instancias.

3. Elegir la instancia adecuada de Scaleway

Una «instancia» no es más que el nombre elegante de máquina virtual: un ordenador que se alquila por horas. Scaleway ofrece varias gamas. Estas son las que nos interesan en 2026, con las tarifas verificadas en scaleway.com/fr/pricing (sin IVA):

InstanciavCPURAMPrecio/horaPrecio/mesJugadores recomendados
STARDUST1-S11 GB~0,0006 EUR~0,50 EURNinguno (RAM insuficiente)
PLAY2-PICO12 GB0,014 EUR~10 EUR2 a 4 (vanilla ligero)
PLAY2-NANO24 GB0,028 EUR20 EUR5 a 10 (recomendado)
PLAY2-MICRO48 GB0,054 EUR~39 EUR15 a 25 con plugins
PLAY2-SMALL416 GB0,108 EUR~78 EUR25+ con un modpack grande

Añade a esto una IPv4 flexible a 0,005 EUR/hora (unos 3,60 EUR/mes). Es la dirección pública y fija que tus amigos usarán para conectarse. Sin ella, tu servidor solo es accesible por IPv6, y seamos sinceros: hoy en día pocos proveedores de internet la soportan correctamente.

Recomendación: para un servidor de 5 a 10 jugadores entre amigos con algunos plugins de Paper, elige la PLAY2-NANO. Es la mejor relación precio/rendimiento en 2026. Siempre podrás mejorar más adelante sin reinstalar nada; lo veremos en el último capítulo.

4. Crear tu instancia de Scaleway paso a paso

Bueno, la teoría está muy bien, pero ahora toca hacer clic. Sigue los pasos en orden, está todo muy guiado:

  1. Inicia sesión en console.scaleway.com.
  2. En la parte superior izquierda, comprueba que estás dentro de una Organization y un Project (el proyecto «default» sirve perfectamente).
  3. En el menú de la izquierda, ve a Compute » Instances y haz clic en «Create Instance».
  4. Availability zone: elige PAR-1 (París) si juegas desde Francia, para un ping mínimo.
  5. Instance type: selecciona la gama PLAY2 y luego PLAY2-NANO.
  6. Image: elige InstantApp / OS » Ubuntu » 24.04 Noble Numbat. Es la versión LTS (soporte de larga duración) recomendada en 2026.
  7. Volumes: deja el disco SSD por defecto (al menos 20 GB, más que suficiente para un mundo de Minecraft).
  8. SSH keys: la generaremos justo después, en el capítulo 5. Por ahora, deja esta sección, volveremos a ella.
  9. Name: nombra la instancia minecraft-server para encontrarla fácilmente cuando tengas diez proyectos en paralelo.
  10. Haz clic en «Create instance». Estará lista en unos 30 segundos.

Una vez creada la instancia, Scaleway le asigna una IPv4 pública temporal. La sustituiremos por una IP flexible en el capítulo 8, para que ya no cambie nunca más.

5. Generar y registrar una clave SSH

SSH (Secure Shell) es el protocolo que te permite controlar la máquina remota desde tu ordenador, escribiendo comandos en una terminal. Una clave SSH es un archivo secreto que sustituye a la contraseña: es a la vez más seguro y más práctico (no tienes que memorizar nada).

Un par de claves SSH son dos archivos que van juntos como un candado y su llave:

  • id_ed25519: la clave privada. Se queda en tu ordenador, NUNCA la compartes con nadie, ni siquiera con tu abuela.
  • id_ed25519.pub: la clave pública. Esa se copia en el servidor de Scaleway. Es el candado: solo la clave privada puede abrirlo.

En Windows 10/11, macOS o Linux

Abre una terminal (en Windows: PowerShell, disponible desde el menú Inicio). Escribe el siguiente comando, que genera un par de claves moderno en formato Ed25519:

En tu máquina local
$ ssh-keygen -t ed25519 -C "minecraft-scaleway"

El programa te pregunta dónde guardar la clave: pulsa Intro para aceptar la ubicación predeterminada (~/.ssh/id_ed25519). También te pedirá una passphrase (contraseña opcional para proteger la clave). Para un primer servidor, puedes dejarla en blanco (Intro dos veces), pero es más seguro poner una — por ejemplo, el nombre de tu gato.

Para mostrar el contenido de la clave pública y copiarla:

En tu máquina local
$ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... minecraft-scaleway

Selecciona toda la línea mostrada (empieza por ssh-ed25519 AAAA…) y cópiala con Ctrl+C (o Cmd+C en Mac).

Añadir la clave pública en Scaleway

En la consola de Scaleway, haz clic en tu nombre en la parte superior derecha y luego en «SSH Keys». Haz clic en «Add an SSH key», pega el contenido de id_ed25519.pub, nombra la clave mon-pc y confirma.

Vuelve luego a tu instancia minecraft-server y, en la pestaña SSH keys, añade la clave a la instancia. Scaleway la instalará automáticamente en la cuenta root de la VM.

Punto de control - ¿Dónde estoy? Tengo una cuenta de Scaleway, una instancia PLAY2-NANO en funcionamiento, y mi clave SSH pública está registrada en ella. Solo me queda conectarme. Respira hondo, vas por buen camino.

6. Conectarse por SSH por primera vez

Recupera la IP pública de tu instancia en la consola de Scaleway (columna Public IP). Aquí tomamos 51.15.42.100 como ejemplo; sustitúyela por la tuya en todos los sitios donde la veas.

En tu terminal (PowerShell en Windows, Terminal en Mac/Linux), escribe:

En tu máquina local
$ ssh root@51.15.42.100

Este comando, básicamente, dice: «conéctate por SSH a la máquina 51.15.42.100, con el usuario root». La primera vez, SSH muestra un mensaje del tipo «The authenticity of host…». Escribe yes y pulsa Intro para aceptar la clave del servidor (es una huella que garantiza que estás hablando realmente con tu máquina y no con un intruso que le hubiera robado su IP).

Si todo funciona, verás un prompt del tipo root@minecraft-server:~#. Enhorabuena: estás dentro de tu servidor Linux remoto, como si estuvieras delante de él. Es una sensación extraña las primeras veces, pero uno se acostumbra rápido.

Atención Windows: si ssh no se reconoce, abre Configuración » Aplicaciones » Características opcionales, e instala OpenSSH Client. Reinicia PowerShell después y vuelve a intentarlo.

7. Actualizar el sistema y protegerlo

Una máquina recién instalada siempre hay que actualizarla antes de nada. En Ubuntu se usa apt, el gestor de paquetes (el equivalente a una tienda de aplicaciones, pero en línea de comandos). Dos comandos esenciales que hay que recordar:

En la instancia de Scaleway (root)
$ apt update
$ apt upgrade -y

apt update actualiza la lista de paquetes disponibles; apt upgrade -y instala las actualizaciones de seguridad (el -y responde «sí» a las preguntas en tu lugar). La operación tarda entre 1 y 3 minutos, es un buen momento para ir a por un vaso de agua.

Crear un usuario no root

Regla de oro de Linux: nunca se hace correr un servicio (como Minecraft) bajo la cuenta root. Root tiene todos los poderes; si el servicio es hackeado, el atacante se hace con la máquina entera. Cuidado, es aquí donde el 90 % de los tutoriales gratuitos de YouTube fallan: lo lanzan todo como root y te exponen a una compromisión tonta. Nosotros creamos un usuario dedicado minecraft con permisos limitados:

En la instancia Scaleway (root)
$ adduser --disabled-password --gecos "" minecraft

Este comando crea el usuario minecraft, sin contraseña (solo nos conectaremos por SSH mediante clave) y sin hacer las preguntas habituales (nombre completo, teléfono…). De paso se crea automáticamente una carpeta /home/minecraft, que es donde vivirá el servidor.

Copie su clave SSH pública para este usuario:

En la instancia Scaleway (root)
$ mkdir -p /home/minecraft/.ssh
$ cp /root/.ssh/authorized_keys /home/minecraft/.ssh/authorized_keys
$ chown -R minecraft:minecraft /home/minecraft/.ssh
$ chmod 700 /home/minecraft/.ssh
$ chmod 600 /home/minecraft/.ssh/authorized_keys

Esta serie de comandos duplica la clave autorizada de root hacia el usuario minecraft, y luego fija los permisos para que SSH acepte la clave (0700 en la carpeta, 0600 en el archivo: legible únicamente por su propietario). Es un poco quisquilloso, pero SSH es muy estricto en este punto, y es por su propio bien.

Desactivar la conexión SSH como root

Ahora que puede conectarse como minecraft, vamos a prohibir las conexiones SSH como root para reducir los riesgos. Edite la configuración de SSH:

En la instancia Scaleway (root)
$ nano /etc/ssh/sshd_config

nano es un editor de texto sencillo que funciona directamente en la terminal, perfecto para principiantes (los atajos se muestran en la parte inferior de la pantalla). Busca la línea #PermitRootLogin prohibit-password (o similar) y reemplázala por:

Archivo /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no

Guarda con Ctrl+O y luego Enter, sal con Ctrl+X. Recarga SSH para aplicar los cambios:

En la instancia Scaleway (root)
$ systemctl reload ssh

NO CIERRES BAJO NINGÚN CONCEPTO la sesión SSH en curso. El error clásico es recargar SSH, cerrar la ventana por reflejo y luego darse cuenta de que ya no se tiene acceso a la propia máquina. Abre una nueva ventana de terminal y prueba la conexión como minecraft:

En su máquina local (nueva ventana)
$ ssh minecraft@51.15.42.100

Si funciona, todo va bien. Si no, vuelva a la sesión root que sigue abierta y corrija la configuración antes de perder el acceso. En serio, no se salte este paso de prueba: es la red de seguridad.

Truco fail2ban (opcional): para bloquear los intentos de fuerza bruta por SSH, instale fail2ban con apt install -y fail2ban. Este bloquea automáticamente las IPs que acumulan demasiados intentos de conexión fallidos. Son cinco minutos de configuración y le evita miles de intentos de bots chinos en los registros.

8. Configurar los Grupos de seguridad de Scaleway

Un firewall (cortafuegos) es una regla que filtra lo que tiene permiso para entrar y salir de la máquina. Scaleway ofrece los Grupos de seguridad: una capa de filtrado incluso antes de que el tráfico llegue a su VM. Por defecto, todo está abierto. Vamos a restringir al mínimo estrictamente necesario, porque «todo abierto» nunca es buena idea en Internet.

  1. Consola Scaleway » Instances » Security groups.
  2. Haga clic en «Create security group», y nómbrelo sg-minecraft.
  3. Reglas inbound (entrantes): autorice únicamente:
    • Puerto TCP 22 desde su IP personal (consígala en mon-ip.com). Es para el SSH.
    • Puerto TCP 25565 desde 0.0.0.0/0. Es el puerto oficial de Minecraft Java Edition.
  4. Reglas outbound (salientes): deje todo autorizado (el servidor necesita salir a Internet para las actualizaciones y la subida de las copias de seguridad).
  5. Asocie el grupo a su instancia: pestaña Overview de la instancia » Security group » sg-minecraft.

Asociar una IPv4 flexible

En el menú Network » Public IPs, haga clic en «Reserve IP», elija flexible IPv4, y luego asócíela a la instancia minecraft-server. Esta IP seguirá siendo su dirección permanente aunque apague y encienda la instancia mil veces. Es la que le dará a sus jugadores.

9. Instalar Java

Bien, la máquina está lista y protegida. Ahora se pone interesante: vamos a instalar lo que hace funcionar Minecraft. Java Edition 26.2 (publicada el 16 de junio de 2026) exige Java SE 25. Instalamos la versión headless (sin interfaz gráfica, más ligera), en JRE ya que solo necesitamos ejecutar código, no compilarlo:

En la instancia Scaleway
$ sudo apt install -y software-properties-common
$ sudo add-apt-repository -y universe
$ sudo apt update
$ sudo apt install -y openjdk-25-jre-headless

En Ubuntu 24.04, OpenJDK 25 se encuentra en el repositorio universe, que se activa antes de la instalación. Comprueba la versión instalada:

En la instancia Scaleway
$ java -version
openjdk version "25.0.1" 2026-01-21
OpenJDK Runtime Environment (build 25.0.1+9)
OpenJDK 64-Bit Server VM (build 25.0.1+9, mixed mode)

Deberías ver algo como openjdk version "25.0.x". Si es así, perfecto, podemos pasar a lo siguiente.

10. Instalar Paper (el servidor Minecraft optimizado)

Paper vs Vanilla, en 30 segundos

Vanilla es el servidor oficial de Mojang. Funciona, sí, pero es lento, monohilo en bastantes operaciones, y no acepta ningún plugin. PaperMC es un fork de Spigot que reimplementa el servidor con optimizaciones masivas (carga de chunks asíncrona, anti-lag nativo, tick freeze…) y es compatible con los plugins Bukkit/Spigot. Para un servidor multijugador, Paper es la opción por defecto en 2026, sin duda.

Descargar Paper

Cambia al usuario minecraft, crea una carpeta de trabajo y descarga la última build estable. A 15 de julio de 2026, la última versión estable de Paper es la 26.1.2 build 74 (la build estable para Minecraft 26.2 está en proceso de publicación; comprueba en papermc.io/downloads/paper).

En la instancia Scaleway
$ sudo -iu minecraft
$ mkdir -p ~/server && cd ~/server
$ wget -O paper.jar https://api.papermc.io/v2/projects/paper/versions/26.1.2/builds/74/downloads/paper-26.1.2-74.jar

sudo -iu minecraft abre una sesión de shell como el usuario minecraft (piénsalo como «cambiar de gorra»). wget -O paper.jar descarga el archivo jar y lo renombra como paper.jar para simplificar los comandos siguientes.

Aceptar el EULA

Mojang exige que aceptes el CLUF (End User License Agreement). En el primer lanzamiento, el servidor crea un archivo eula.txt con eula=false. Lo cambiamos a true explícitamente, sin siquiera iniciarlo:

Sesión minecraft — carpeta ~/server
$ echo "eula=true" > eula.txt

Al hacer esto, declaras haber leído y aceptado el CLUF de Minecraft (account.mojang.com/documents/minecraft_eula). Tómate dos minutos para echarle un vistazo, nunca está de más.

Primer lanzamiento (prueba)

Lanzamos Paper manualmente una primera vez para verificar que todo funciona y generar los archivos de configuración. Asignamos 3 GB de RAM (Xmx3G) y arrancamos con 1 GB (Xms1G) en una PLAY2-NANO que tiene 4 GB en total (reservamos 1 GB para el sistema operativo, de lo contrario Linux se ahoga):

Sesión minecraft — carpeta ~/server
$ java -Xms1G -Xmx3G -jar paper.jar --nogui

El primer inicio tarda un minuto (generación del mundo, descarga de bibliotecas). Cuando veas la línea « Done! For help, type "help" », escribe stop y pulsa Intro para detenerlo correctamente. Sobre todo, no hagas Ctrl+C, ya que el mundo podría corromperse.

11. Configurar server.properties

El archivo server.properties contiene todos los ajustes de gameplay. Ábrelo con nano:

Sesión minecraft
$ nano ~/server/server.properties

Estas son las líneas principales a ajustar para un servidor amistoso de 10 jugadores:

Archivo ~/server/server.properties
motd=Bienvenue sur notre serveur Playnews !
difficulty=normal
gamemode=survival
max-players=10
view-distance=8
simulation-distance=6
spawn-protection=8
online-mode=true
enable-command-block=false
pvp=true
white-list=false

Explicaciones rápidas, para que no sigas los pasos a ciegas:

  • motd: Message Of The Day, se muestra en la lista de servidores del cliente Minecraft.
  • difficulty: peaceful, easy, normal o hard.
  • view-distance: chunks cargados alrededor del jugador. 8 es un buen compromiso rendimiento/inmersión en PLAY2-NANO. 10-12 en PLAY2-MICRO.
  • simulation-distance: chunks donde los mobs y la redstone «viven». Más pequeño = menos lag.
  • online-mode=true: obliga a los jugadores a tener una cuenta Minecraft válida. Déjelo en true, salvo que sepa exactamente lo que hace.

12. Crear un servicio systemd

Lanzar el servidor a mano en una sesión SSH funciona, vale. Pero en cuanto cierre la ventana, el servidor se detiene en seco. Queremos que funcione en segundo plano, se reinicie automáticamente al arrancar la máquina, y se relance solo si se cae en plena noche. systemd es el sistema de gestión de servicios de Ubuntu; se le escribe un archivo .service para explicarle qué hacer.

Vuelva temporalmente a root (o use sudo) para crear el archivo:

En la instancia Scaleway
$ sudo nano /etc/systemd/system/minecraft.service

Pegue el siguiente contenido:

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

[Service]
Type=simple
User=minecraft
Group=minecraft
WorkingDirectory=/home/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar paper.jar --nogui
Restart=on-failure
RestartSec=15
SuccessExitStatus=0 143

[Install]
WantedBy=multi-user.target

Detalle de las líneas clave:

  • User=minecraft: el servicio se ejecuta con el usuario no privilegiado, no root. Seguridad, una vez más.
  • Restart=on-failure: si Paper se cae, systemd lo relanza a los 15 segundos. Puede dormir tranquilo.
  • SuccessExitStatus=0 143: 143 es el código de salida normal cuando se escribe stop en la consola.

Recargue systemd, active el servicio al arrancar, e inícielo:

En la instancia Scaleway
$ sudo systemctl daemon-reload
$ sudo systemctl enable minecraft
$ sudo systemctl start minecraft

Comprueba que funciona correctamente:

En la instancia Scaleway
$ sudo systemctl status minecraft
● minecraft.service - Servidor Minecraft Paper
     Loaded: loaded (/etc/systemd/system/minecraft.service; enabled)
     Active: active (running) since ...

Deberías ver Active: active (running) en verde. Para ver los logs en directo (súper útil para depurar):

En la instancia Scaleway
$ sudo journalctl -u minecraft -f

(Ctrl+C para salir de la vista de logs, esto no detiene el servidor.)

13. Copias de seguridad automáticas

Un servidor sin backup es jugar con fuego: un bug de plugin, un comando /fill mal ejecutado a las 2 de la madrugada, un disco que falla… y meses de construcción desaparecen. Un amigo al que le pasó esto me contó que perdió tres meses de castle building con sus colegas porque no había puesto nada en marcha. No cometas ese error. Vamos a configurar una copia de seguridad cada 6 horas con rotación de 7 días.

Crea una carpeta para las copias de seguridad y un script bash:

En la instancia Scaleway
$ sudo mkdir -p /var/backups/minecraft
$ sudo chown minecraft:minecraft /var/backups/minecraft
$ sudo -iu minecraft nano ~/backup.sh

Contenido del script:

Archivo /home/minecraft/backup.sh
#!/bin/bash
DATE=$(date +%Y-%m-%d_%Hh%M)
BACKUP_DIR=/var/backups/minecraft
SERVER_DIR=/home/minecraft/server

# Comprime los mundos y los plugins
tar -czf "$BACKUP_DIR/mc-$DATE.tar.gz" -C "$SERVER_DIR" world world_nether world_the_end plugins server.properties

# Elimina las copias de seguridad de más de 7 días
find "$BACKUP_DIR" -name "mc-*.tar.gz" -mtime +7 -delete

Hazlo ejecutable y pruébalo:

Sesión minecraft
$ chmod +x ~/backup.sh
$ ~/backup.sh
$ ls -lh /var/backups/minecraft/
-rw-r--r-- 1 minecraft minecraft 42M ... mc-2026-07-15_15h30.tar.gz

Deberías ver un archivo mc-2026-07-15_15h30.tar.gz o similar. Ahora programa cron para ejecutar el script automáticamente cada 6 horas:

Sesión minecraft
$ crontab -e

Añade la línea:

Editor crontab (usuario minecraft)
0 */6 * * * /home/minecraft/backup.sh >> /home/minecraft/backup.log 2>&1

Esta sintaxis cron significa: en el minuto 0, cada 6 horas, todos los días. Los registros se añaden a backup.log. Y listo, ya tienes copias de seguridad locales cada 6 horas. Ahora bien, están en la misma máquina que el servidor, lo cual es solo una red de seguridad a medias. Pasamos al siguiente capítulo para blindar de verdad el asunto.

14. Hacer copias de seguridad fuera del servidor con Scaleway Object Storage (S3)

Atención, aquí es donde el 90 % de la gente mete la pata la primera vez — el error clásico es pensar que «tengo copias de seguridad locales, ya está, estoy tranquilo». Salvo que si tu instancia se quema, se corrompe, o se elimina por error (pasa más a menudo de lo que se piensa), las copias de seguridad se van con ella. Queremos ponerlas en otro lugar, en un sitio aislado, replicado, y barato.

¿Qué es en realidad el almacenamiento S3?

S3, en un principio, es el nombre del servicio de almacenamiento de Amazon Web Services («Simple Storage Service»). Pero hoy en día se ha convertido en un estándar: cualquier servicio que hable «API S3» puede usarse con las mismas herramientas. Scaleway, OVH, Cloudflare R2, Backblaze B2… todos compatibles.

La gran diferencia con un disco duro clásico es el modelo mental:

  • Un disco, es una jerarquía de carpetas y archivos, vinculada a una máquina. Si la máquina muere, el disco muere con ella.
  • Un bucket S3, es un gran cubo (literalmente, «bucket» en inglés) en el que depositas objetos identificados por una clave (el nombre del archivo). Cada objeto es replicado automáticamente en varios discos del centro de datos, a menudo incluso en varios centros de datos (Multi-AZ). Una máquina puede quemarse, el bucket, por su parte, sigue tranquilamente su vida.
  • No «montas» un bucket como un disco. Te comunicas con él por HTTPS, enviando peticiones PUT (depositar), GET (recuperar), LIST (listar). Tus herramientas se encargan de los detalles.

El punto clave para nosotros: un bucket es independiente de tu instancia. Puedes destruir la VM entera, reinstalar Ubuntu desde cero, y recuperar tus mundos de Minecraft desde el bucket en cinco minutos. Eso lo cambia todo.

¿Por qué Scaleway Object Storage?

Scaleway ofrece su propio servicio compatible con S3, alojado en los mismos centros de datos franceses (PAR-1, PAR-2, PAR-3). Facturado por GB y por mes, con el tráfico entrante gratuito. Se mantiene todo dentro del ecosistema soberano, y se paga una miseria.

Según la tabla de precios de Scaleway a fecha del 15 de julio de 2026:

  • Standard Multi-AZ: 0,01606 EUR / GB / mes sin impuestos (dato replicado en varias zonas de disponibilidad)
  • Tráfico entrante (subida): gratuito
  • Tráfico saliente (descarga): gratuito dentro del límite de una cuota mensual generosa

En concreto: para un servidor de Minecraft de tamaño razonable (digamos 10 GB de copias de seguridad acumuladas durante 7 días), hablamos de unos 16 céntimos al mes. El precio de un sms.

Paso 1 — Crear un bucket en la consola

  1. Consola Scaleway » menú de la izquierda » Object Storage » Buckets.
  2. Haz clic en «Create bucket».
  3. Region: elige PAR (París) para mantenerte cerca de tu instancia (subida más rápida).
  4. Bucket name: por ejemplo mon-bucket-minecraft-backups. Los nombres son únicos a nivel global en Scaleway, añade un sufijo si el tuyo ya está ocupado.
  5. Storage class: Standard. Queremos el dato disponible todo el tiempo.
  6. Visibility: Private. Por supuesto, no quieres que cualquiera descargue tus mundos.
  7. Confirma. El bucket está listo en 5 segundos.

Paso 2 — Crear una clave API

Una herramienta que sube archivos al bucket necesita una identidad para demostrar que tiene el derecho de hacerlo. Es un par clave/secreto, como un login/contraseña máquina-a-máquina.

  1. Haz clic en tu nombre en la parte superior derecha » «API keys».
  2. «Generate an API key». Nombre: minecraft-backup. Preferred project: el proyecto donde vive tu bucket.
  3. Scaleway te muestra una sola vez la Access key y la Secret key. Cópialas de inmediato en un lugar seguro (no en un post-it sobre el escritorio, eh). Si pierdes la Secret key, tendrás que regenerar una nueva.

Paso 3 — Instalar y configurar s3cmd en la instancia

Existen dos clientes CLI populares para hablar con S3: s3cmd (sencillo, orientado a archivos) y rclone (más completo, estilo rsync). Optamos por s3cmd, es el más legible para un principiante.

En la instancia Scaleway
$ sudo apt install -y s3cmd

Dos formas de configurar s3cmd: la versión interactiva (s3cmd --configure, que te hace 12 preguntas) o la versión directa escribiendo el archivo ~/.s3cfg a mano. Vamos con la segunda, más rápida y reproducible.

Cambia al usuario minecraft y crea el archivo:

Sesión minecraft
$ nano ~/.s3cfg

Pega este contenido, sustituyendo VOTRE_ACCESS_KEY y VOTRE_SECRET_KEY por los valores que Scaleway te ha mostrado:

Archivo /home/minecraft/.s3cfg
[default]
access_key = VOTRE_ACCESS_KEY
secret_key = VOTRE_SECRET_KEY
host_base = s3.fr-par.scw.cloud
host_bucket = %(bucket)s.s3.fr-par.scw.cloud
bucket_location = fr-par
use_https = True
signature_v2 = False

Después bloquea el archivo (contiene un secreto, no queremos que otro usuario lo lea):

Sesión minecraft
$ chmod 600 ~/.s3cfg

El endpoint de Scaleway para la región PAR-1 es s3.fr-par.scw.cloud — es la URL que s3cmd contactará. Para AMS o WAW, es s3.nl-ams.scw.cloud y s3.pl-waw.scw.cloud.

Paso 4 — Probar la conexión

Un pequeño ping al bucket para verificar que todo se comunica correctamente:

Sesión minecraft
$ s3cmd ls
2026-07-15 14:22  s3://mon-bucket-minecraft-backups

Si el nombre de su bucket aparece, todo está perfecto: la clave funciona. Si no, revise de nuevo la access key, la secret key y el endpoint en ~/.s3cfg.

Envíe un primer archivo de prueba:

Sesión minecraft
$ echo "hello from minecraft" > /tmp/test.txt
$ s3cmd put /tmp/test.txt s3://mon-bucket-minecraft-backups/test.txt
$ s3cmd ls s3://mon-bucket-minecraft-backups/

Si ve test.txt listado, está oficialmente conectado al cloud storage. Choque los cinco con su gato.

Paso 5 — Modificar el script de backup para subir automáticamente

Retoma el script ~/backup.sh del capítulo 13 y añádele la subida al bucket, más una política de retención en el lado del bucket (mantenemos 30 días en la nube, frente a 7 días en local — no es caro, así que mejor conservar más). Versión final:

Fichero /home/minecraft/backup.sh
#!/bin/bash
DATE=$(date +%Y-%m-%d_%Hh%M)
BACKUP_DIR=/var/backups/minecraft
SERVER_DIR=/home/minecraft/server
BUCKET=s3://mon-bucket-minecraft-backups/backups
ARCHIVE="$BACKUP_DIR/mc-$DATE.tar.gz"

# Comprime los mundos y los plugins
tar -czf "$ARCHIVE" -C "$SERVER_DIR" world world_nether world_the_end plugins server.properties

# Subida a Scaleway Object Storage
s3cmd put "$ARCHIVE" "$BUCKET/mc-$DATE.tar.gz"

# Rotación local: mantiene 7 días
find "$BACKUP_DIR" -name "mc-*.tar.gz" -mtime +7 -delete

# Rotación remota: mantiene 30 días
CUTOFF=$(date -d "30 days ago" +%Y-%m-%d)
s3cmd ls "$BUCKET/" | awk '{print $2, $4}' | while read d f; do
  fdate=$(echo "$f" | grep -oE '[0-9]{4}-[0-9]{2}-[0-9]{2}' | head -1)
  if [[ -n "$fdate" && "$fdate" < "$CUTOFF" ]]; then
    s3cmd del "$f"
  fi
done

Un detalle: la retención en el bucket también se puede gestionar mediante una lifecycle policy directamente en Scaleway (Consola » Bucket » pestaña Lifecycle), que elimina automáticamente los objetos más antiguos que X días. Es más limpio y no implica ningún script. Pero si estás empezando, la versión del script funciona perfectamente.

Prueba el nuevo script:

Sesión minecraft
$ ~/backup.sh
$ s3cmd ls s3://mon-bucket-minecraft-backups/backups/
2026-07-15 15:30  42M  s3://mon-bucket-minecraft-backups/backups/mc-2026-07-15_15h30.tar.gz

Vuestro mundo vive ahora en tres ubicaciones físicas diferentes dentro del datacenter de Scaleway. Dormiréis mucho mejor esta noche.

Restaurar desde S3 en caso de fallo

Imaginemos lo peor: vuestra instancia ha muerto, o queréis reiniciarlo todo en una VM nueva y limpia. Aquí está el procedimiento de restauración, desde una máquina recién instalada:

En la nueva instancia Scaleway
$ sudo apt install -y s3cmd
$ sudo -iu minecraft
$ nano ~/.s3cfg   # pega de nuevo la configuración del capítulo anterior
$ chmod 600 ~/.s3cfg

$ s3cmd ls s3://mon-bucket-minecraft-backups/backups/
... lista de copias de seguridad disponibles ...

$ mkdir -p ~/server && cd ~/server
$ s3cmd get s3://mon-bucket-minecraft-backups/backups/mc-2026-07-15_15h30.tar.gz .
$ tar -xzf mc-2026-07-15_15h30.tar.gz

Encontrará world/, world_nether/, world_the_end/, plugins/ y server.properties exactamente como en el momento de la copia de seguridad. Vuelva a descargar paper.jar, restablezca el servicio systemd del capítulo 12, y systemctl start minecraft: ya está de vuelta en el último punto de guardado. Todo ello en apenas diez minutos.

Bonus tranquilidad: para ir aún más lejos, puede activar el versioning en el bucket (Consola » Bucket » Settings). Cada sobrescritura de un archivo se conserva: un jugador que lo destruyera todo y reconstruyera encima ya no podría sobrescribir su copia de seguridad. Tres clics en la consola.

15. Conectarse desde el cliente de Minecraft

Bien, ha montado un servidor digno de un mini-hosting. Ahora viene lo divertido: por fin vamos a jugar en él.

  1. Abra el launcher oficial de Minecraft y seleccione la versión Java Edition 26.1.2 (idéntica a su Paper). Haga clic en Play.
  2. En la pantalla de inicio, haga clic en Multiplayer » Add server.
  3. Server Name: Mi servidor Scaleway. Server Address: 51.15.42.100 (su IP flexible).
  4. Haga clic en Done y luego haga doble clic sobre el servidor. Debería estar en el juego en cuestión de segundos.
Consejo de nombre de dominio: para no tener que dar una IP a sus amigos (es feo de recordar), compre un dominio (5 EUR/año en Gandi u OVH), cree un registro DNS A mc.mi-dominio.fr que apunte a su IP flexible. Se conectarán con un nombre legible, y si algún día cambia de IP, solo tendrá que actualizar el DNS.

16. Optimizaciones de Paper (paper.yml, spigot.yml, bukkit.yml)

Paper genera varios archivos de configuración en ~/server/config/ tras el primer arranque. Los ajustes más rentables para reducir el lag:

paper-world-defaults.yml

  • chunks.entity-per-chunk-save-limit: limita las entidades guardadas por chunk (evita las granjas de criaturas abusivas que ralentizan a todo el mundo).
  • tick-rates.mob-spawner: alargar el tick de los mob spawners reduce el uso de CPU.
  • collisions.max-entity-collisions: 2 (por defecto 8): menos cálculos de colisiones en las multitudes de mobs.

bukkit.yml

Archivo ~/server/bukkit.yml
spawn-limits:
  monsters: 40
  animals: 8
  water-animals: 3
  ambient: 1

Reducir estos límites (por defecto: 70, 10, 5, 15) disminuye drásticamente la cantidad de mobs activos, por lo tanto la CPU. No notarás ninguna diferencia como jugador, te lo prometo.

Flags JVM de Aikar

Los flags de Aikar son un conjunto de opciones JVM optimizadas para Minecraft, desarrolladas por Aikar (dev histórico de Paper). Cópialas y pégalas, no intentes entender cada flag línea por línea, te llevará toda la noche. Reemplaza la línea ExecStart de tu servicio systemd por:

Archivo /etc/systemd/system/minecraft.service (línea ExecStart)
ExecStart=/usr/bin/java -Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper.jar --nogui

Ten en cuenta que Xms y Xmx están fijados al mismo valor: es lo que recomienda Aikar para evitar los ciclos de reasignación de memoria, que provocan microcortes en el juego.

17. ¿Cuánto cuesta al mes?

Sumemos para una PLAY2-NANO encendida 24h/24 en 2026:

  • Instancia PLAY2-NANO: 20,00 EUR/mes (2 vCPU, 4 GB RAM)
  • IPv4 flexible: aproximadamente 3,60 EUR/mes
  • Volumen SSD (20 GB incluidos, negligible más allá)
  • Ancho de banda: gratuito en Scaleway hasta varios TB/mes
  • Bucket Object Storage (10 GB de copias de seguridad): aproximadamente 0,16 EUR/mes

Total: aproximadamente 24 EUR/mes sin IVA para un servidor disponible 24h/24 con backups replicados. Dividido entre 5 jugadores, son menos de 5 EUR por persona. Y puedes detener la instancia cuando no juegas (ver capítulo 18) para bajar aún más.

En PLAY2-MICRO (8 GB RAM), calcula más bien ~42 EUR/mes con la IP.

18. Apagar y encender la instancia para ahorrar

Scaleway factura las instancias por hora, solo cuando están Running. Si las detienes correctamente, ya no pagas el CPU/RAM (solo el almacenamiento y la IP, unos céntimos al día). Un truco formidable para un servidor entre amigos que solo se usa el fin de semana: pagas 2 días de 7 en lugar de 7 días de 7.

Dos formas de detenerla:

  • Desde la consola: pestaña Overview de la instancia » botón Power off.
  • Desde SSH: sudo systemctl stop minecraft && sudo shutdown now.

Para volver a encenderla: botón Power on en la consola. El servicio Minecraft se reinicia solo gracias a systemd (unos 30 segundos). Mágico.

Atención: ¡no destruyas la instancia sin tener un backup S3 a mano! Detener y eliminar son dos acciones diferentes. «Power off» conserva todo; «Delete» borra el disco. Es el tipo de error que se paga caro.

19. Solución de problemas: los errores más frecuentes

«Connection timed out» del lado del cliente de Minecraft

El tráfico no llega al puerto 25565 del servidor. Comprueba en orden: (1) el servicio está corriendo: sudo systemctl status minecraft. (2) el puerto está abierto en el grupo de seguridad de Scaleway. (3) la IP es la correcta (cuidado con los errores de tecleo, nunca hemos logrado conectarnos a un servidor escribiendo mal un octeto). Prueba desde el exterior:

Desde tu máquina local
$ nmap -p 25565 51.15.42.100

«java.lang.OutOfMemoryError: Java heap space»

No tienes suficiente RAM asignada. En PLAY2-NANO (4 GB), mantén -Xmx3G. En PLAY2-MICRO (8 GB), pasa a -Xmx6G. En PLAY2-PICO (2 GB), limita a -Xmx1500M y evita los modpacks pesados.

«Unable to bind to port 25565»

Otro proceso ya está usando el puerto. Comprueba:

En la instancia Scaleway
$ sudo ss -tulnp | grep 25565

Si se trata de una vieja instancia de Paper que sigue viva, mátala: sudo systemctl stop minecraft y luego sudo pkill -u minecraft java. Después reinicia el servicio.

«Outdated server / outdated client»

La versión de Paper instalada en el servidor no coincide con la versión del cliente de Minecraft. Comprueba el nombre del archivo paper-26.1.2-74.jar y selecciona la misma versión en el launcher de Minecraft. Paper 26.2 experimental funciona con el cliente Minecraft 26.2, pero para un principiante, quédate con la versión estable, aquí no hacemos de héroes.

«Permission denied (publickey)»

SSH rechaza la conexión. Comprueba que: (1) usas el usuario correcto (minecraft@, no root@). (2) el archivo ~/.ssh/authorized_keys en el servidor contiene efectivamente tu clave pública. (3) los permisos de la carpeta ~/.ssh están en 700 y los del archivo authorized_keys en 600. Los tres a la vez, si no SSH se pone testarudo.

20. Para ir más allá

Plugins de Paper imprescindibles

Coloca los archivos .jar en ~/server/plugins/ y reinicia el servicio.

  • EssentialsX: comandos /home, /tpa, /back, kits, economía... la navaja suiza.
  • LuckPerms: gestión detallada de permisos por grupo (invitado, jugador, VIP, moderador, admin).
  • WorldEdit: construcciones masivas, copiar/pegar regiones enteras.
  • CoreProtect: historial de acciones, rollback en caso de griefing.
  • DiscordSRV: conectar el chat de Minecraft con un canal de Discord. Los amigos que no están en el juego ven lo que pasa.

Whitelist

Para un servidor privado entre amigos, activa la whitelist para que solo los nombres autorizados puedan conectarse. En la consola del servidor (o vía SSH con screen/tmux):

Consola del servidor de Minecraft
whitelist on
whitelist add NombreDelJugador

Migración a una instancia más grande

El día en que el PLAY2-NANO se sature (spoiler: eso pasa cuando sois demasiados o cuando os metéis en un modpack pesado), detened la instancia en la consola, haced clic en Change instance type, elegid PLAY2-MICRO o PLAY2-SMALL. Reiniciad: vuestro mundo y vuestra configuración permanecen idénticos. Ninguna reinstalación. Dos minutos, cronómetro en mano.

Compartir este artículo

¿Ya has alojado alguna vez un servidor de Minecraft? ¿En qué?

Preguntas frecuentes

¿Por qué no quedarse con un hosting llave en mano como Aternos o Nitrado?
Los hostings especializados cuestan entre 8 y 20 EUR/mes por poca RAM, a menudo bloquean los plugins personalizados, no te dan ningún control del sistema y cambian la IP del servidor con regularidad. La nube generalista te da una máquina Linux de verdad, eres dueño de la IP y puedes instalar lo que quieras. Aternos sigue siendo práctico para probar una vez al mes de forma gratuita.
¿Funcionan todos los comandos en OVHcloud, Hetzner o DigitalOcean?
Sí, siempre que elijas Ubuntu 24.04 LTS. Las capturas de pantalla de creación de la instancia cambiarán, pero SSH, Java 25, PaperMC, systemd y las copias de seguridad con cron funcionan igual en cualquier nube.
¿Sirve esta guía para Minecraft Bedrock (Xbox, PS5, móvil)?
No, esta guía cubre únicamente la Java Edition. Bedrock requiere una configuración completamente distinta (servidores Bedrock Dedicated Server) y no funciona en Linux de forma sencilla.
¿Cuánto cuesta realmente al mes si dejo el servidor encendido las 24 horas?
Una PLAY2-NANO (20 EUR/mes) más una IPv4 flexible (3,60 EUR/mes) equivalen a unos 24 EUR/mes con impuestos incluidos. Si apagas el servidor cuando nadie juega, ese coste baja a unos pocos euros. Scaleway factura por hora: puedes detener la instancia desde la consola y no te cuesta nada mientras está apagada.
Nunca he abierto una terminal en mi vida, ¿esto es realmente para mí?
Sí. Esta guía explica cada comando línea por línea, incluido qué es SSH, un firewall, o por qué se crea un usuario dedicado. Si sabes leer y copiar/pegar, puedes seguir este tutorial.

Lo esencial

  • La nube generalista cuesta la mitad que un hosting de Minecraft llave en mano, sin límites de plugins ni de control del sistema.
  • Scaleway (francés) o sus alternativas europeas garantizan que tus datos permanezcan en Europa, lejos de la Cloud Act estadounidense.
  • Una PLAY2-NANO (2 vCPU, 4 GB de RAM) es más que suficiente para 5 a 10 jugadores con plugins; el coste real ronda los 20-25 EUR/mes.
  • SSH, firewall, servicio systemd y copias de seguridad con cron: esta guía explica cada comando, aunque no conozcas Linux.
  • Una IP fija y flexible (3,60 EUR/mes) es esencial para que tus amigos se conecten siempre al mismo servidor.

Comentarios

Aún no hay comentarios. ¡Sé el primero en opinar!

Deja un comentario

Últimos artículos