Vagrant
Vagrant es una aplicación que permite levantar máquinas virtuales en VirtualBox a través de código. Para usar Vagrant, hay que instalarlo y después ejecutar un vagrant up con un archivo de configuración (Vagrantfile).
🚀 Vagrant
Vagrant es una aplicación que permite levantar máquinas virtuales en VirtualBox a través de código. Para usar Vagrant, hay que instalarlo y después ejecutar un vagrant up con un archivo de configuración (Vagrantfile). (Vagrant utiliza VirtualBox para levantar las máquinas virtuales).
🛠️ Pasos Básicos
-
Instalar Vagrant 📥 Lo primero y básico es instalar Vagrant (esto te hace reiniciar la PC).
-
Abrir la Consola 💻 Para correr una consola, necesitamos un programa (en la mayoría de los casos, ya tenemos Windows PowerShell en Windows).
-
Descargar un Vagrantfile 📄 Después, descargamos un Vagrantfile que configura una máquina virtual específica. En el Classroom (de la materia Arquitectura y SO), tenemos 2 ejemplos:
- Uno de GitHub que nos hace correr una máquina Mint con interfaz gráfica (para ver la pantalla).
- Otro ejemplo es un archivo descargado desde Google Drive que corre 2 máquinas, pero solo en modo consola (sin interfaz gráfica).
📂 ¿Cómo Ejecutar un Vagrantfile?
-
Descargar y Navegar al Vagrantfile 📥 Descargar el archivo. 📁 Navegar a la carpeta donde lo descargaste.
-
Abrir PowerShell 🔍 Toca el Vagrantfile y en la barra de rutas de arriba, escribí powershell para abrir la consola en esa ubicación.
-
Ejecutar el Comando ⌨️ En la consola, tipea el comando vagrant up y presiona Enter para empezar.
⏳ Proceso de Levantamiento
- 💻 Una vez que el proceso comience, espera a que termine.
- 🔍 Durante el proceso, si abrís VirtualBox, vemos que aparece la máquina virtual que la consola de Vagrant está creando.
- 🔐 Iniciar Sesión
- 💬 Cuando la máquina se ejecute, te pedirá login (esto puede ser confuso al principio).
- 🔑 Tipea vagrant como nombre de usuario para iniciar sesión.
Terminales y sus conceptos
Un sistema operativo (SO) es un software que actúa como intermediario entre los usuarios y el hardware de una computadora.
Clean Architecture
La Clean Architecture es una arquitectura basada en capas, las cuales se encargan de organizar y separar las distintas responsabilidades de nuestra aplicación.