Subsistema de Windows para Linux…
O como tener un servidor Linux dentro de Windows instalando una versión de Ubuntu Server desde la tienda de Windows.
Desde hace unos años Windows ha incluido un sistema de compatibilidad para poder ejecutar Linux nativamente en Windows 10 y si no recuerdo mal también en Windows Server a partir de la versión 2019.
El proceso de instalación de un servidor linux es muy sencillo y consta de dos pasos:
-
Primero tenemos que instalar el Subsistema de Windows para Linux desde el panel de control
-
Una vez instalado vamos a la tienda de windows. Desde el menú de windows buscamos Microsoft Store, si no la tenéis en la barra de tareas porque viene anclada por defecto.
En la tienda buscáis Ubuntu y del listado que sale seleccionamos la última versión, en el ejemplo la versión 20.04, pulsamos “Obtener” para que empiece la instalación:
El proceso de instalación es muy rápido y una vez acabada pulsamos el botón Iniciar que aparece arriba a la derecha y aparecerá el terminal de Linux que tras completar la instalación nos va a pedir que creemos un usuario y password para acceder al sistema.
Una vez hecho y dentro de la consola de Linux ya tenemos un sistema con Ubuntu Server completo instalado en Windows 10.
¿Y ahora qué podemos hacer?
Acabamos de instalar un servidor Ubuntu Server por lo que podemos hacer todo o casi todo lo que haríamos si lo instalamos en cloud o en un hosting, teniendo presente que no son servidores para producción pero sirven a la perfección para desarrollar y así evitamos tener que instalar máquinas virtuales o dockers.
Por ejemplo podemos instalar un servidor Apache2, php y MySql y desde windows acceder a los servicios que ofrece. Desde el terminal de windows escribimos lo siguiente:
sudo apt install apache2 php
Pulsamos intro, os pedirá el password y se instala Apache2 y PHP. Cuando termine podemos ir al directorio /var/www/html y veréis que hay un fichero llamado index.php, es el fichero por defecto de la instalación de apache. Antes de poder utilizarlo tenemos que arrancar el servidor con el siguiente comando
sudo /etc/init.d/apache2 restart
Y permitir acceso al sistema desde Windows.
Ahora desde windows, con el navegador Edge escribimos la siguiente dirección http://localhost/ y aparece la página de ejemplo del servidor Apache2, y si no nos creemos que estamos accediendo a Linux desde Windows podemos crear un fichero nuevo dentro de la ruta /var/www/html/ por ejemplo llamando pruebas.html que dentro ponga HOLA LINUX, para crearlos desde la terminal ejecutamos el siguiente comando
sudo echo «HOLA LINUX» | sudo tee -a /var/www/html/pruebas.html
Y ahora en el navegador escribimos http://localhost/pruebas.html
Dos datos importantes sobre la instalación de Ubuntu en windows
-
Desde Linux tenemos acceso a las rutas de Windows a los discos que tengamos instalados. Podemos acceder desde la ruta
/mnt/
Aquí podremos ver las unidades c:/ d:/ f:/ … las que tengamos en nuestro sistema.
-
Del mismo modo desde Windows podremos acceder al sistema de ficheros del Linux desde la ruta
C:\Users\MI_NOMBRE_DE_USUARIO\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\rootfs
Así podemos trabajar con los mismos ficheros desde los dos sistemas muy fácilmente.
La verdad es que esta opción de Microsoft de dar soporte a Linux desde Windows 10 es muy cómoda y útil para realizar desarrollos y/o poder familiarizarse con los sistemas Linux.