¿Desarrollas para Linux pero usas Windows? Así puedes montar un entorno Linux completo sin cambiar de PC

Montaje/Freepik

Usar Linux dentro de Windows es posible sin necesidad de hacer un arranque dual. Así es como puedes tener tu propio servidor web local para ejecutar distros como Ubuntu u otras.

Crear una unidad de arranque con Linux para hacer un Dual Boot es lo más común para cuando necesitas tener los dos sistemas operativos en un mismo ordenador, pero no es la única opción. Esto mayormente se usa para acceder a funcionalidades exclusivas o cuando te dedicas a la programación, ya que es el entorno más usado en el desarrollo.

No importa qué lenguaje uses, lo más probable es que en algún momento consideres pasarte al sistema del Pingüino Tux, pero no quieres dejar atrás Windows porque el proceso de migración puede ser tedioso. Aquí es donde entran las máquinas virtuales como VirtualBox o VMware, pero requieren de muchos recursos y una configuración más compleja. 

Si quieres ahorrarte esos métodos, entonces es hora de que le des una oportunidad a WSL 2, una tecnología con la que podrás ejecutar las distribuciones que quieras por medio de un servidor web local. Ya sea para hacer pruebas o para dedicarte a desarrollar desde un editor de código, tal vez se convierta en la mejor opción para ti.

¿Qué es Linux 2 (WSL 2) y cómo funciona?

Si eres programador, entonces tienes que conocer el Subsistema de Windows para Linux versión 2, más conocido como WSL 2. Esta permite usar características de Linux dentro del sistema operativo de Microsoft, tanto en Windows 10, como en Windows 11.

La mencionada herramienta exclusiva del gigante de Redmond, te ofrece una manera de ejecutar el kernel de Linus Torvalds a través de una virtualización ligera con Hyper-V. Es una máquina virtual, pero con menos complicaciones y sin tantas exigencias para hacer que el rendimiento en cuanto a recursos sea mejor, lo cual la hace ideal para trabajar con el desarrollo.

De hecho, desde esta plataforma vas a tener la capacidad de usar distribuciones como Ubuntu, Linux Mint, ZorinOS y muchísimas más. Todas las herramientas, funcionalidades, servicios y los lenguajes que necesites utilizar desde un entorno GNU/Linux, no será un inconveniente dentro del propio sistema operativo de Microsoft.

¿Cómo tener tu propio servidor web local para ejecutar Linux en Windows?

La instalación de WSL 2 no es difícil de realizar, ya que consiste en abrir PowerShell como Administrador desde el Menú de Inicio y ejecutar el comando “wsl --install --no-distribution”. Una vez que llegue al 100% de descarga e instalación, tendría que darte un mensaje como “La operación se completó correctamente” y podrás cerrar la consola.

A partir de aquí, la compatibilidad estaría habilitada y solo tendrías que dirigirte a Microsoft Store para buscar la distribución que necesitas. En este caso, para la explicación, se ha seleccionado Ubuntu, pero puedes usar cualquier otra que necesites que esté disponible en la plataforma de manera oficial, pulsando en el botón de Obtener.

Posteriormente, debes ejecutarlo haciendo clic en Abrir o directamente desde el Menú de Inicio. Si no te funciona, entonces, en PowerShell usa “wsl --install -d Ubuntu” en vez del anterior comando mencionado. Ok, cuando lo abres, verás una consola nueva y dirá “Installing”, debes esperar a que te aparezca la opción de configurar una cuenta.

En “New UNIX username”, pon tu nombre de usuario y en “New Password”, la contraseña que quieres usar. Una vez que finalice, es necesario que actualices los paquetes usando el comandosudo apt update && sudo apt upgrade -y” y esperar a que llegue al 100%.

Tras hacerlo, puedes instalar tu servidor web, como Apache, que requiere de tres ejecuciones en la consola: “sudo apt install apache2 -y”, “sudo systemctl start apache2” y “sudo systemctl enable apache2”, en ese mismo orden por separado. En el caso de que uses uno distinto, usa los códigos correspondientes de su documentación.

Ahora solo quedaría hacer la instalación de los lenguajes de programación que necesitas, como PHP o MariaDB, usando las guías para Linux y lo mismo con el editor de código a utilizar. El acceso al servidor debería ser el tradicional “http://localhost” en un navegador.

Dependiendo de tu distribución o tus preferencias, también podrías darle una oportunidad a alternativas de servidor como cPanel o Virtualmin con complemento Webmin, donde el proceso es un poco más complejo, pero sin tantas limitaciones.

Cabe destacar que en principio, WSL 2 solo permite ejecutar la terminal de línea de comandos de las distribuciones de Linux, más no la interfaz gráfica. En el caso de querer algo como esto, se necesita instalar un entorno de escritorio XFCE, GNOME u otro dentro de WSL junto a un servidor de escritorio remoto como xrdp.

Sin embargo, cuando se trata de programación, posiblemente no te interese del todo el escritorio del sistema porque ya tienes el de Windows. De todos modos, para aprovechar al máximo el SO, lo mejor es hacer un arranque dual.

Otros artículos interesantes: