Si estás desarrollando un sitio web que eventualmente se hospedará en un servidor Linux como ocurre con la mayoría de los sitios en producción, lo más lógico es simular ese entorno desde el principio.
Aunque podrías usar un servidor web en Windows, la mejor opción para replicar tu entorno real es usar Windows Subsystem for Linux (WSL).
En este artículo te explicamos paso a paso cómo montar un servidor web Linux en Windows usando AlmaLinux, Virtualmin/Webmin y WSL 2, todo sin salir de tu PC.
¿Por qué usar WSL para el desarrollo web?
WSL te permite ejecutar un entorno Linux completo dentro de Windows sin necesidad de una máquina virtual pesada ni otro equipo.
Así puedes:
- Codificar en Windows con tus editores favoritos.
- Probar en tiempo real cómo se comporta tu sitio en un entorno Linux.
- Evitar depender de servidores remotos o Raspberry Pi para pruebas.
Paso 1: Instalar WSL 2
Abre PowerShell como administrador y ejecuta:
wsl --install --no-distribution
Esto instalará WSL 2 sin una distribución predefinida.
Paso 2: Instalar AlmaLinux 9
La mayoría de los servidores web usan CentOS o AlmaLinux, por lo que usaremos esta última opción.
- Abre la Microsoft Store.
- Busca AlmaLinux OS 9 e instalalo.
- Ábrelo desde el menú de inicio y crea tu usuario y contraseña.
Paso 3: Actualizar el sistema
En la terminal de AlmaLinux y ejecuta:
sudo dnf update
Luego asigna una contraseña al usuario root:
sudo passwd root
Paso 4: Instalar Virtualmin + Webmin (panel de control web)
Virtualmin es un panel de control gratuito muy potente que simula el entorno de servidores comerciales como cPanel.
Instalalo con:
sudo sh -c "$(curl -fsSL https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh)" -- --bundle LAMP
Si te pide un nombre de dominio completo (FQDN), ingresa algo como:
host.ejemplo.com
(Es solo para avanzar. Usaremos la IP local más adelante)
Paso 5: Acceder a Webmin desde el navegador
- Al finalizar la instalación, se mostrará una IP como `http://172.26.88.73:10000`
- Pégala en tu navegador.
- Ignora el mensaje de “Conexión no privada” y continua.
- Ingresá con:
- Usuario: root
- Contraseña: la que asignaste antes
Luego completa el asistente de post-instalación. Al llegar a la configuración de MariaDB, asigna una contraseña nueva o guarda la predeterminada. En el paso de DNS, activa “Skip check for resolvability”.
Paso 6: Crear tu servidor virtual local
- En Virtualmin, haz clic en “Add New Virtual Server”.
- Asigna un nombre como
mysite(sin.com). - Elige una contraseña para el administrador del sitio.
- Haz clic en “Create Server”.
Paso 7: Instalar aplicaciones como WordPress o phpMyAdmin
- Navega a:
Virtualmin > Manage Web Apps - Desde aquí puedes instalar:
- phpMyAdmin (gestión de base de datos)
- WordPress (si vas a trabajar con esta plataforma)
Paso 8: Ver tu sitio web localmente
Puedes acceder a tu sitio usando:
- `http://TU_IP_LOCAL`
- o una URL personalizada como `http://mysite`
Para esto último, edita el archivo:
C:WindowsSystem32driversetchosts
Y añade:
172.26.88.73 mysite
- Reemplaza la IP con la que te dio Virtualmin.*
Paso 9: Conseguir permisos sobre la carpeta del sitio
El contenido web vive en:
/home/mysite/public_html
Dale permisos para poder editar desde el explorador:
sudo chmod -R 777 /home/mysite
Ahora puedes acceder a los archivos desde el Explorador de Archivos de Windows navegando a:
\wsl$AlmaLinux-9homemysitepublic_html
Recomendaciones finales
- Siempre deja una ventana de terminal WSL abierta mientras trabajas, para que el servidor esté activo.
- Usa editores como VS Code que detectan y se integran con WSL automáticamente.
- Puedes montar múltiples sitios virtuales repitiendo el proceso.
Conclusión
Montar un servidor Linux para desarrollo web dentro de Windows con WSL es totalmente posible, gratuito y potente.
Con herramientas como Virtualmin y AlmaLinux, replicarás un entorno real de producción sin depender de terceros ni servidores externos. Ideal para desarrolladores que buscan eficiencia, control y portabilidad.