
En este artículo veremos cómo es que podemos montar una máquina virtual con el sistema operativo Alpine Linux, la cual es una de las distribuciones más ligeras que podemos instalar y te voy a decir que he realizado en esta máquina y cuál es la razón de tenerla.
Hace poco tiempo cambié mi entorno de trabajo para programar a una computadora con sistema operativo Ubuntu siendo que usé durante mucho tiempo Windows con WSL 2, que era básicamente trabajar con una terminal Ubuntu, ahora solo usando mi equipo Windows para jugar es que me di cuenta de que WSL 2 sigue corriendo en segundo plano y esto trae 2 problemas:
- Esta terminal estaba consumiendo entre 3 y 4 GB de memoria RAM, esto claro le quita valioso uso de la memoria a mis otros procesos, y
- Mi segundo problema, que normalmente abro una pequeña aplicación, que casi la tengo funcionando 24 horas, por lo que correr este proceso para esta aplicación solamente es demasiado uso de la RAM.
Y recordé parte de lo que aprendí en el curso Ultimate Linux en el que aprendemos a montar y usar una máquina virtual Ubuntu para aprender los comandos Linux, pero esta tenía el mismo problema, había que tener corriendo este sistema todo el tiempo, cosa que tampoco era lo más recomendable en mi caso.
Así que buscando otra solución, me recordé que hay entornos de distribuciones Linux en las que se ocupa sola la terminal de comandos, y eso es lo que buscaba, entonces en otro curso: Ultimate Docker es que usamos la distribución Alpine Linux, ya que esta es una de las distribuciones más ligeras de Linux.
Todo esto pensando en el rendimiento de la computadora para no entorpecer el rendimiento mientras juego 😅.
Y bueno esta fue mi opción elegida para experimentar, y a continuación veremos qué proceso seguí para tener esta máquina virtual con esta distribución:
Lo primero es que fui a la página de Alpine Linux: https://www.alpinelinux.org/

En esta página, es que podemos ir a la parte de descargas y vamos a elegir una versión:

Aquí yo elegí la versión standard para x86_64 por mi procesador, pero como puedes notar en esta parte es que hay diferentes versiones para diferentes usos y arquitecturas, yo elegí. Entonces, descargando esta versión que pesa un poco más de 200MB es hora de usar esta imagen ISO para crear nuestra máquina virtual.
En nuestro virtual box crearemos la máquina como otras distribuciones de Linux:

Y después toca asignar el hardware que asignaremos, en mí máquina Windows me pidió alrededor de 100MB como mínimos mientras que para Ubuntu me pidió 512MB como mínimos. Después de configurar el hardware de nuestra máquina virtual, es que veremos lista para iniciar nuestra máquina:

Ahora sí podremos iniciar nuestra máquina con Alpine:

Tendremos que colocar nuestro usuario, el cual será root, y con esto veremos esta información:

Aquí hay que prestar mucha atención a lo que nos dice, que es que tenemos que utilizar el comando
setup-alpine
Esto para comenzar las configuraciones y nos preguntará algunas cosas, lo primero es que vamos a definir el tipo de distribución de teclado, en mi caso uso dvorak por lo que el primer paso era colocarle us y después us-dvorak, pero si para ti el teclado funciona correctamente no tendrás por qué agregar una distribución nueva, simplemente presionando “enter” es que puedes continuar:
Lo siguiente es el hostname, he colocado el localhost que es el predeterminado, este es lo nombre que aparecerá como nombre de la máquina, entonces puedes colocar un nombre y presionar enter:

Luego puedes seleccionar una interface, que en este caso a mí me reconoció el cable Ethernet, por lo que yo simplemente presioné “enter” para que tome esta primera opción, pero si quieres ver las opciones, podemos presionar el signo de cierre de interrogación y luego “enter” para que te muestre las opciones:

El siguiente paso nos pide cómo queremos configurar la IP, en mi caso para mi proyecto no necesite configurarla, por lo que presione “enter” para tomar la opción predeterminada:

Lo siguiente que nos preguntará es si queremos realizar alguna configuración de manual de la red, pero en este caso tampoco necesito configurarla, así que presionaremos “enter”:
Lo siguiente es que cambiaremos la contraseña para entrar el sistema:

Ahora, configuraremos nuestra zona horaria, elige la que te corresponda o como en mi caso que presione «enter» eligiendo la predeterminada que es la UTC. El siguiente paso es colocar si necesitaremos algún proxy y nuevamente algunas configuraciones de red que en necesite cambiar, entonces nuevamente para mi caso fue no, así que presionare enter:
Hasta llegar a la parte de mirror, donde colocaremos la letra “f” para que elija el mirror más rápido, que es a donde buscará las aplicaciones, después vamos a ver tu detalle sobre esto. Entonces agregamos la f y presionaremos “enter”, así que este va a comenzar a buscar el mirror más rápido

Ahora tendremos la opción de crear otro usuario, para mi ejemplo real, si agregue un usuario aquí, si no lo necesitas solo deberás presionar “enter”, si lo necesitas te pedirá un nombre de usuario, nombre real y una contraseña

Agregaremos un servidor SSH para poder conectarnos de manera remota a este máquina o desde esta máquina si es que lo necesitamos, yo prefiero sí agregarlo
Lo último será configurar el disco, en este caso para que quede guardado el sistema de archivos y con esto que use el disco virtual que le asignamos en virtual box, lo haremos usando la opción sda

Posteriormente, le indicaremos sys para que termine de configurar

Y le colocaremos que si queremos que borre todos los datos de este disco asignado

Se instalará todo y ahora tendremos que hacer un paso adicional en VirtualBox, entonces antes de reiniciar como nos lo indica vamos a apagar la máquina virtual con el comando poweroff.

Ahora tenemos que hacer un paso extra en nuestro VirtualBox, y es que si entramos a la parte de dispositivos de almacenamiento, vamos a ver que se encuentra nuestro sistema alpine pero también la ISO:

y esto puede hacer que se inicie el sistema operativo desde la ISO, es decir que no veremos nada del proceso que acabamos de realizar, por lo que hay que eliminar la ISO, ya que no es necesaria para seguir ejecutando nuestro sistema operativo


Así ya dejamos solamente nuestro sistema y ahora sí podemos iniciar la máquina.
Tendremos que iniciar sesión, que este puede ser el usuario root con la contraseña que definimos, o si es que creaste un usuario también puedes iniciar sesión con su respectivo usuario y contraseña.

Y con esto estamos en la terminal lista para usarse, no tendrá nada, ni interfaz gráfica, que si podrías instalar una para usar este sistema operativo, en mi caso no lo encontré necesario para que esta no consumiera tantos recursos.
Una diferencia de usar Ubuntu es que es lugar de usar apt es que usamos apk para instalar paquetes, para probar e instalado nano para tener un editor en mi terminal con el comando: apk add nano

Pero te recomiendo usar apk update para actualizar la lista de paquetes disponibles
Lo siguiente es que mi app corre en JS, por lo que es necesario instalar node y npm para poder correr mi proyecto y git para poder descargar el proyecto.
Con la instalación de node usaremos apk add nodejs y apk add git

En donde posiblemente tengas problemas, es al instalar npm, ya que puede salirte un error así:

Esto pasa por la configuración del mirror o de los repositorios que hemos elegido para que vaya a buscar estos paquetes. Por lo que vamos a hacer algo adicional, usaremos el comando:
nano etc/apk/repositories
Y con esto vamos a ver el contenido de este archivo:
#media/cdrom/apks
http://dl-cdn.alpinelinux.org/alpine/v3.14/main
#http://dl-cdn.alpinelinux.org/alpine/v3.14/community
Vemos que encontraremos 2 líneas comentadas, lo que realice es editar este archivo y descomentar la tercera línea y comentar la segunda, esto cambiará a dónde va a ir a buscar este paquete
#media/cdrom/apks
#http://dl-cdn.alpinelinux.org/alpine/v3.14/main
http://dl-cdn.alpinelinux.org/alpine/v3.14/community
Ahora actualizaremos de nuevo la lista de paquetes con apk update , y ahora al ejecutar de nuevo la instalación de npm ha funcionado con éxito

Entonces si llegas a tener este problema ve el tema de los mirrors, ya que si recuerdas la instalación cuando elegimos los mirrors había múltiples opciones para seleccionar la opción que tomar, entonces si un paquete no se encuentra habríamos que ir a la documentación.
Y listo con esto ya tuve lo necesario para clonar y correr mi proyecto, además recuerdas el problema que tenía, pues al principio al correr este mismo proyecto usando la terminal Windows con WSL eran 4GB y con esta máquina virtual, o bueno en general toda la app de Virtual Box gastaba 70MB solamente, es una diferencia demasiado grande, por lo que logré mi objetivo, en otras ocasiones le he visto alrededor de 350MB que no son los 70MB iniciales, pero sigue siendo una diferencia muy grande.

Este tutorial tienen muchos conceptos, si no conoces acerca de máquinas virtuales, que es Linux o una distribución así de cómo se maneja te dejaré el curso Ultimate Linux. Y entre otras opciones también tenemos el uso de contenedores con Docker que también pude haber montado la app en un contenedor, ya veré que me sale mejor en recursos, igualmente si quieres aprender esta tecnología tenemos a Ultimate Docker.
Te dejaremos el enlace a todos nuestros cursos de programación, los cuales los encontrarás disponibles en la academia Hola Mundo y puedes optar por adquirir los cursos de manera individual en el siguiente link: todos los cursos de Hola Mundo, si prefieres acceso a todo, también puedes elegir un plan de suscripción mensual o anual, y además te invitamos al siguiente enlace donde vas a poder obtener un descuento en tu primer año a sólo $49.90 usando el cupón PRIMERA_VEZ al momento de realizar tu pago

O igualmente puedes optar por cada curso de manera individual en Udemy.
Igualmente, si amas los libros, puedes darle una vista a nuestro último libro para aprender a programar con Python si quieres saber de qué se trata tenemos este artículo ______, pero si ya lo conoces y quieres adquirirlo en Amazon en su versión física y en su versión digital.

Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, dejanos un comentario, y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter, Instagram y Tiktok, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify, Apple Music, Amazon Music, Youtube Music y Deezer.
¡Hasta la próxima!, y chao mundo
Deja un comentario