Cómo crear un servidor Minecraft en VPS Windows: guía técnica paso a paso

Paso a paso para crear un servidor Minecraft en VPS Windows Server: Java, Vanilla/Paper, puertos, firewall, servicio automático y copias de seguridad.

Alojar un servidor Minecraft en VPS Windows es una elección natural para quien ya administra otras aplicaciones vía Escritorio Remoto y prefiere la interfaz gráfica de Windows Server. La configuración es menos sensible a permisos Linux, la gestión de archivos se hace por el Explorador y el monitoreo básico cabe en el Administrador de Tareas. El costo: Windows Server consume más RAM en reposo (~1 GB) y trae el licenciamiento incluido en la VPS, pero para mucha gente la ganancia de productividad compensa.

Esta guía es para quien nunca ha levantado un servidor Minecraft Java en un entorno remoto y prefiere Windows a la terminal Linux. Iremos desde cero — instalar el Java correcto, elegir entre Vanilla y Paper, configurar el server.properties, abrir el puerto en el firewall, transformar el servidor en servicio automático y configurar copias de seguridad. Tiempo estimado: 45-60 minutos desde el primer RDP hasta el primer jugador conectándose.

Antes de empezar, conviene dimensionar las expectativas: Minecraft es single-threaded en lo que importa (loop principal de ticks), por lo que el clock por núcleo importa más que la cantidad de núcleos. Un VPS con 2 vCPUs de 3,5 GHz+ y 4 GB de RAM atiende cómodamente 10-15 jugadores en Paper. Para Vanilla puro con mods ligeros, el mismo plan soporta 5-8 jugadores.

Requisitos previos

Lo que necesitas tener listo

VPS con Windows Server 2022 (o 2019), como mínimo 4 GB de RAM y 40 GB de disco. Acceso RDP funcionando con usuario Administrator. Conexión a internet razonable de tu lado para transferir archivos vía portapapeles RDP o descarga directa en el servidor.

Sistema Windows Server 2022
RAM mínima 4 GB
Puerto Java por defecto 25565 TCP
Puerto Bedrock por defecto 19132 UDP
Java requerido Java 21 LTS

La elección de la versión de Java importa: Minecraft 1.20.5 y superiores exigen Java 21. Las versiones 1.18-1.20.4 corren en Java 17. Instalar Java 8 (que muchos tutoriales antiguos recomiendan) solo sirve para versiones 1.16 y anteriores — no lo uses en un servidor nuevo.

Instalando Java 21

La distribución más limpia para Windows es Eclipse Temurin (OpenJDK construido por Adoptium). Microsoft Build of OpenJDK también funciona y tiene instalador MSI nativo.

01

Conéctate al VPS vía RDP usando las credenciales entregadas por Hostini. En Windows Server, abre Microsoft Edge y descarga el instalador de Java 21 LTS:

https://adoptium.net/temurin/releases/?version=21

Selecciona: OS = Windows, Architecture = x64, Package Type = JDK, Version = 21 LTS. Descarga el archivo .msi.

02

Ejecuta el instalador como administrador. En la pantalla “Custom Setup”, marca las opciones:

  • Add to PATH
  • Set JAVA_HOME variable
  • Associate .jar files

Sin esas tres marcadas, tendrás que configurarlas manualmente después. Finaliza con Next > Install.

03

Verifica la instalación abriendo PowerShell (no CMD) y ejecutando:

java --version

La salida debe mostrar openjdk 21.x.x y el nombre Temurin. Si aparece “java no se reconoce”, el PATH no se actualizó — reinicia la sesión RDP (Disconnect, conéctate de nuevo) e inténtalo otra vez.

Descargando el servidor: Vanilla o Paper

Vanilla es el servidor oficial de Mojang, sin optimizaciones ni soporte a plugins. Paper es un fork que reescribe partes críticas del engine para ganar rendimiento — mantiene compatibilidad total con mundos de Vanilla, pero admite plugins (Bukkit/Spigot/Paper).

CaracterísticaVanillaPaper
Rendimiento con 10+ jugadoresLimitadoExcelente
Plugins/modsNoSí (Bukkit API)
Compatibilidad con clientes100%100%
Anti-cheat integradoNoParches básicos
Async chunk loadingNo

Para cualquier servidor con más de 3-4 jugadores activos, se recomienda Paper.

04

Crea la carpeta C:\Minecraft (o en cualquier lugar — solo evita Program Files, que tiene restricciones de escritura). Dentro de ella, descarga el JAR del servidor:

Para Vanilla, accede a https://www.minecraft.net/en-us/download/server y copia el enlace del server.jar de la versión actual.

Para Paper, accede a https://papermc.io/downloads/paper, elige la versión (ej.: 1.21.4) y descarga el último build estable (paper-1.21.4-XXX.jar).

Renómbralo a server.jar para simplificar los comandos.

05

Acepta el EULA. Crea el archivo eula.txt en la misma carpeta con el contenido:

eula=true

Sin esto, el servidor termina en la primera ejecución con el mensaje “You need to agree to the EULA”. El significado: aceptas los términos de uso de Minecraft. Sin aceptación, no hay servidor.

Configurando el servidor

06

Crea un archivo start.bat en la carpeta C:\Minecraft con el contenido:

@echo off
java -Xms2G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -jar server.jar nogui
pause

Los flags importantes:

  • -Xms2G: heap inicial de 2 GB
  • -Xmx4G: heap máximo de 4 GB (ajusta según la RAM del VPS; deja ~1 GB libre para el SO)
  • -XX:+UseG1GC: garbage collector G1, mejor para baja latencia
  • nogui: corre en modo consola (sin ventana gráfica de Mojang)

La regla práctica: nunca pases más que (RAM_total - 1GB) en -Xmx. En un VPS de 4 GB, el techo saludable es -Xmx3G.

07

Ejecuta start.bat con doble clic. En la primera ejecución, el servidor genera los archivos de configuración y el mundo, luego termina (si el EULA no fue aceptado) o queda corriendo esperando conexiones.

Detén el servidor escribiendo stop en la consola y pulsando Enter. No cierres la ventana con la X — eso puede corromper el guardado del mundo.

08

Edita el server.properties generado. Los campos más relevantes:

server-port=25565
max-players=20
view-distance=10
simulation-distance=6
online-mode=true
motd=Servidor de prueba
difficulty=normal
gamemode=survival

view-distance controla cuántos chunks envía el servidor a cada cliente — valores por encima de 12 multiplican tráfico y CPU. Empieza con 10 y ajusta según necesidad. simulation-distance (chunks con mobs y ticks activos) debe ser siempre ≤ view-distance.

Abriendo el puerto en el firewall

Windows Defender Firewall bloquea las conexiones entrantes en la 25565 por defecto. Sin esa regla, nadie externo conecta — el síntoma típico es timeout en el cliente.

09

Abre PowerShell como Administrador y crea la regla de entrada:

New-NetFirewallRule -DisplayName "Minecraft Java" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow

Si vas a ejecutar Bedrock también, añade:

New-NetFirewallRule -DisplayName "Minecraft Bedrock" -Direction Inbound -Protocol UDP -LocalPort 19132 -Action Allow
Firewall del proveedor vs firewall de Windows

Algunas VPS tienen firewall externo (en el panel del proveedor) además del firewall de Windows. Confirma que ambos estén permitiendo la 25565 — abrir solo un lado da el mismo síntoma de timeout. La VPS Hostini libera todos los puertos a nivel de red; el control queda en el firewall de Windows.

Convirtiendo en servicio automático

Ejecutar el .bat manualmente funciona, pero si Windows reinicia (actualización automática, corte de energía, mantenimiento), el servidor no vuelve solo. Solución: NSSM (Non-Sucking Service Manager).

10

Descarga NSSM en https://nssm.cc/download. Extrae el ZIP y copia nssm.exe (versión win64) a C:\Windows\System32 o a C:\Minecraft.

En PowerShell como Administrador:

cd C:\Minecraft
nssm install MinecraftServer

En la ventana de NSSM:

  • Path: C:\Program Files\Eclipse Adoptium\jdk-21.x.x-hotspot\bin\java.exe
  • Startup directory: C:\Minecraft
  • Arguments: -Xms2G -Xmx4G -XX:+UseG1GC -jar server.jar nogui

En la pestaña “Details”, pon Display name = “Minecraft Java Server”. En la pestaña “I/O”, apunta stdout y stderr a C:\Minecraft\logs\service-out.log y service-err.log. Pulsa “Install service”.

11

Inicia el servicio:

Start-Service MinecraftServer

Verifica el estado:

Get-Service MinecraftServer

La columna Status debe mostrar “Running”. Para seguir el log en tiempo real:

Get-Content C:\Minecraft\logs\service-out.log -Wait -Tail 50

Verificación

12

En el propio VPS, prueba la conexión local. Abre otro PowerShell y ejecuta:

Test-NetConnection -ComputerName localhost -Port 25565

TcpTestSucceeded : True confirma que el servidor está escuchando. A continuación, desde tu computadora personal:

Test-NetConnection -ComputerName TU_IP_PUBLICA -Port 25565

Si TcpTestSucceeded es True externamente, el servidor está accesible. Abre Minecraft, haz clic en “Multiplayer” > “Add Server”, pon la IP pública del VPS y conéctate.

Copias de seguridad automáticas

Un mundo de Minecraft corrupto sin copia de seguridad es pérdida total. Configura una copia diaria desde el principio.

13

Crea C:\Minecraft\backup.ps1:

$date = Get-Date -Format "yyyy-MM-dd-HHmm"
$backupPath = "C:\Backups\minecraft-$date.zip"
Compress-Archive -Path "C:\Minecraft\world","C:\Minecraft\world_nether","C:\Minecraft\world_the_end" -DestinationPath $backupPath
Get-ChildItem "C:\Backups\minecraft-*.zip" | Sort-Object CreationTime -Descending | Select-Object -Skip 7 | Remove-Item

Ese script comprime los tres mundos (overworld, nether, end) y mantiene solo las 7 copias más recientes. Prográmalo en el Task Scheduler para ejecutarse diariamente a las 04:00 (horario de bajo tráfico).

Copia de seguridad con el servidor corriendo

Para evitar inconsistencias de archivo durante la compresión, ejecuta save-all flush en la consola del servidor antes de la copia y save-off durante. Plugins como CoreProtect (Paper) automatizan esto. Sin estas precauciones, la probabilidad de corrupción en un servidor con 5+ jugadores activos durante la copia es real.

Próximos pasos

Con el servidor corriendo como servicio, los siguientes elementos a explorar:

  • Plugins esenciales (Paper): EssentialsX (comandos básicos), LuckPerms (permisos), CoreProtect (anti-grief con rollback).
  • Monitoreo: configura alertas de CPU/RAM vía Performance Monitor para detectar cuellos de botella antes de que afecten al TPS.
  • Pre-generación del mundo: usa Chunky para generar 10000 bloques de radio por adelantado — reduce el lag de exploración durante el juego.
  • Protección DDoS: los ataques a servidores Minecraft populares son comunes. Si vas a poner esto en producción, la VPS Hostini ya viene con protección DDoS configurada por defecto — sin ajustes del cliente.
  • Migración a dedicado: por encima de 50 jugadores simultáneos o un modpack pesado, considera un servidor dedicado con clock alto por núcleo (5+ GHz boost) — Minecraft escala mal con más núcleos, pero premia el clock single-thread.

Un servidor de Minecraft en Windows es un caso donde la familiaridad del entorno paga el overhead de RAM. Para quien aprende administración Linux al mismo tiempo, vale la pena considerar la versión Ubuntu de esta guía. Para quien ya vive en Windows Server, esta configuración es lo suficientemente resiliente como para correr meses sin intervención.

Preguntas frecuentes

¿Cuánta RAM necesito para alojar Minecraft Java en VPS Windows?

Para 10 jugadores en Vanilla, 2 GB de heap (-Xmx2G) es el mínimo cómodo. Paper soporta 20 jugadores con 4 GB. Mods/modpacks pesados (Forge con más de 100 mods) parten de 6-8 GB. Reserva siempre ~1 GB para el propio Windows Server además del heap de Java.

¿Por qué debo usar Paper en lugar del Vanilla de Minecraft?

Paper es un fork optimizado de Spigot/Bukkit con un TPS mucho más estable con 10+ jugadores, async chunk loading y parches anti-exploit. Ejecuta los mismos mundos de Vanilla sin conversión y admite plugins. Para un servidor casual con 2-3 amigos basta Vanilla; por encima de eso, Paper ahorra RAM y CPU.

¿Necesito abrir el puerto 25565 en el firewall de Windows Server?

Sí. Windows Defender Firewall bloquea las conexiones entrantes por defecto. Crea una regla de entrada TCP para el puerto 25565 (o el que configures en server.properties). Sin esto, el servidor arranca internamente pero nadie externo conecta — el error del lado del cliente es timeout, no conexión rechazada.

¿Cómo hago que el servidor Minecraft reinicie solo cuando Windows reinicia?

Configura el servidor como Windows Service usando NSSM (Non-Sucking Service Manager). NSSM envuelve java.exe en un servicio gestionable, con reinicio automático en caso de crash e inicio en el arranque. Alternativa simple: programar el .bat en el Task Scheduler con el trigger 'At startup'.

¿Puedo ejecutar Minecraft Bedrock en el mismo VPS Windows que Java?

Sí, pero en puertos diferentes (Java en 25565 TCP, Bedrock en 19132 UDP) y con binarios separados — el servidor oficial Bedrock (bedrock_server.exe) corre nativo en Windows. Para unificar la base de jugadores de Java y Bedrock en el mismo mundo, considera Geyser+Floodgate ejecutándose en Paper.

¿RDP/Escritorio Remoto consume mucha RAM en Windows Server? ¿Debo desconectar para ahorrar?

Una sesión RDP activa consume ~150-300 MB. No hace falta desconectar — basta usar 'Disconnect' (no Logout) para dejar la sesión suspendida sin matar procesos. Logout cierra las apps gráficas abiertas por el usuario; el servicio de Minecraft (si está configurado vía NSSM) sigue corriendo de forma independiente.

Temas:
Próximos pasos VPS, dedicado o panel gestionado para FiveM, SAMP, MTA, Tibia y más.Aloja tu servidor de juegos con Hostini →
¿Te resultó útil este tutorial?
Hablar por WhatsApp