Tabla de contenido:

Cómo configurar y usar una Vagrant Box: 8 pasos
Cómo configurar y usar una Vagrant Box: 8 pasos

Video: Cómo configurar y usar una Vagrant Box: 8 pasos

Video: Cómo configurar y usar una Vagrant Box: 8 pasos
Video: Instalación y Configuración de Vagrant en VirtualBox 2024, Noviembre
Anonim
Cómo configurar y usar una Vagrant Box
Cómo configurar y usar una Vagrant Box

Esto puede resultar útil si necesita un entorno Linux para el desarrollo y no desea instalar una distribución de Linux con arranque dual.

La ventaja sobre ejecutar una VM normal con VirtualBox (usaré VirtualBox como ejemplo en este tutorial porque es gratis y fácil de usar) es que Vagrant box se ejecutará sin la GUI. Esto hace que funcione mejor, especialmente en máquinas más antiguas (como la mía). Otra ventaja podría ser que puede usar PuTTY (o su cliente ssh favorito) para ejecutar comandos. Algunas personas prefieren hacerlo de esta manera en lugar de usar la ventana de VirtualBox que muestra la salida de video de la VM.

Para tener las ventajas mencionadas anteriormente, puede ejecutar una instancia del servidor Ubuntu (u otra distribución o sabor que no venga con una GUI) en modo sin cabeza. Esto también es lo que hace Vagrant, pero también le dará las siguientes ventajas:

  • no es necesario que instale el sistema operativo. Vagrant se encargará de toda la configuración.
  • puede usar cmd o powershell (asumiendo que está en Windows) para crear, iniciar, detener, eliminar, revertir (y más) sus VM

Paso 1: descargue e instale las herramientas

Primero, necesitamos descargar e instalar las herramientas que usaremos:

  • Descarga VirtualBox desde aquí e instálalo
  • Descarga Vagrant desde aquí e instálalo
  • Descarga PuTTY desde aquí
  • Descarga PuTTYgen desde aquí

(No es necesario instalar PuTTY y PuTTYgen. Simplemente descargue los archivos binarios)

Paso 2: encuentre el sistema operativo que desea ejecutar

Busque el sistema operativo que desea ejecutar en el catálogo que se encuentra en el sitio web oficial: enlace

Paso 3: Prepare la ventana CMD donde ejecutará los comandos necesarios

Prepare la ventana CMD donde ejecutará los comandos necesarios
Prepare la ventana CMD donde ejecutará los comandos necesarios

Ve y crea una nueva carpeta en tu disco duro. Esa carpeta será la carpeta compartida entre la máquina virtual y su máquina host.

Ahora mantenga presionada la tecla 'Shift' y haga clic derecho en esa carpeta y seleccione "Abrir ventanas de comandos aquí" y abrirá una ventana de CMD en esa ubicación.

Paso 4: Prepare su Vagrantfile

Prepare su Vagrantfile
Prepare su Vagrantfile

Prepare su archivo vagrant (un archivo que contiene algunas configuraciones para su máquina virtual) ejecutando "vagrant init" donde lo reemplaza con un sistema operativo que se encuentra en el catálogo

Ejemplos comunes:

  • Para ejecutar Ubuntu 16.04, ejecute "vagrant init ubuntu / xenial64"
  • Para ejecutar Ubuntu 14.04, ejecute "vagrant init ubuntu / trusty64"
  • Para ejecutar Fedora 23, ejecute "vagrant init fedora / 23-cloud-base"
  • Para ejecutar Centos 7, ejecute "vagrant init centos / 7"

Paso 5: Inicie su máquina virtual

Inicie su máquina virtual
Inicie su máquina virtual

Inicie su máquina virtual ejecutando "vagrant up" (haga esto en el mismo símbolo del sistema)

Se descargará e instalará una imagen del sistema operativo. Debería verse similar a la captura de pantalla.

Paso 6: Prepare la clave privada que utilizará para iniciar sesión en la máquina

Prepare la clave privada que utilizará para iniciar sesión en la máquina
Prepare la clave privada que utilizará para iniciar sesión en la máquina
Prepare la clave privada que utilizará para iniciar sesión en la máquina
Prepare la clave privada que utilizará para iniciar sesión en la máquina

Una vez iniciada la máquina virtual, no puede interactuar con ella ya que no tiene la GUI de VirtualBox, por lo que tendrá que tratarla como una máquina remota e iniciar sesión mediante SSH (no es la forma más precisa de decirlo, pero creo que esto servirá). Algunas imágenes de Vagrant establecerán una combinación predeterminada de uesrname / contraseña, otras generarán una clave aleatoria y la colocarán en un archivo recién creado. La mejor forma de interactuar con estos cuadros es utilizar un par de claves RSA. Por lo general, Vagrant generará una clave privada y una clave pública al crear una nueva VM (como resultado del comando 'vagrant up'). Para importar la clave privada generada al cliente SSH que usará (PuTTY), deberá usar PuTTYgen.

Inicie PuTTYgen y haga clic en el botón "Cargar" y vaya a la carpeta donde acaba de ejecutar "vagrant up" y vaya a.vagrant / machines / default / virtualbox Cerca del menú "Nombre de archivo" tiene un menú desplegable para seleccionar extensiones. Seleccione "Todos los archivos" desde allí y luego seleccione el archivo llamado "clave_privada" y haga clic en "Abrir" Haga clic en el botón "Guardar clave privada" y responda sí si se le pregunta si está seguro de que desea guardarlo sin un frase de contraseña. Guárdelo con un nombre que sea fácil de reconocer. Elegí "private_key_putty"

Paso 7: inicie sesión en la máquina virtual

Iniciar sesión en la máquina virtual
Iniciar sesión en la máquina virtual

Abra PuTTY y escriba "127.0.0.1" como el nombre de host, 2222 como el puerto y luego vaya a Conexión-> SSH-> Auth y haga clic en el botón "Examinar" debajo del campo "Archivo de clave privada para autenticación". Aquí, seleccione el archivo private_key_putty que generó en el paso anterior.

(Los detalles de su caja pueden ser diferentes. Para ver detalles sobre esa ejecute "vagrant ssh")

Extra: Ahora regrese a Sesión y podrá guardar la configuración de esta sesión para que no tenga que ingresarla nuevamente (Ingrese un nombre en el campo "Sesiones guardadas" y haga clic en "Guardar").

Haga clic en "Abrir" y se le pedirá que ingrese el usuario con el que desea iniciar sesión. Puede obtener el usuario predeterminado del catálogo de SO mencionado en un paso anterior (o ejecutando "Vagrant ssh").

Por ejemplo, el usuario predeterminado para las distribuciones de Ubuntu es ubuntu y el predeterminado para Fedora es vagabundo.

Consejos adicionales:

  • En PuTTY, vaya a Conexión-> Datos e ingrese el usuario que puede usar para iniciar sesión en el campo 'Nombre de usuario de inicio de sesión automático'. De esta manera, no tendrá que ingresar ningún dato al configurar una conexión ssh.
  • Para mejorar la seguridad de su caja, puede cambiar la contraseña del usuario existente para asegurarse de que no está ejecutando un servicio ssh con una combinación predeterminada de nombre de usuario / contraseña.
  • Posible desafío: cree un nuevo usuario y hágalo para que pueda usar su clave privada (no la generada) para iniciar sesión

Paso 8: uso de la máquina virtual

Ahora podrá utilizar la caja vagabunda para el desarrollo. Puede administrar la máquina virtual recién creada usando vagrant.

Algunos comandos vagabundos simples y útiles son:

  • "vagrant up" - inicia la caja. Una vez hecho esto, puede conectarse usando PuTTY
  • "parada errante" - detiene la caja.
  • "vagrant init": genera el vagrantfile correspondiente a la distribución que seleccionó.
  • "vagabundo destruir": elimina la casilla

Para obtener más información, siempre puede visitar el sitio web oficial:

Le recomiendo que también busque instantáneas y reversiones, ya que pueden ser útiles si está realizando un trabajo de desarrollo.

Recomendado: