
¿Por que utilizar un entorno virtual?
El uso de un entorno virtual es muy común cuando se trabaja en el área de desarrollo, ya que hay muchas razones para su uso, por ejemplo, si necesita trabajar en un sistema operativo diferente, tal vez desee usar Linux además de Windows, incluso si está trabajando en el mismo sistema operativo, pero la aplicación no admite la última versión del sistema operativo, puede ejecutarla en una versión anterior en una máquina virtual.
Esta es una lista de algunos beneficios de usar maquinas virtuales:
- Podemos ejecutar diferentes sistemas operativos en diferentes máquinas virtuales en la misma máquina física al mismo tiempo
- Podemos tener entornos de prueba antes de pasar a un entorno de producción.
- Mejor uso de los recursos compartidos.
- Reduce los costos de los centros de datos al reducir su infraestructura física.
- Podemos trabajar con la misma configuración de máquina virtual en diferente hardware.
El uso de la máquina virtual también tiene desventajas, ya que son menos eficientes que las máquinas físicas porque acceden al hardware indirectamente. Ejecutar software sobre el sistema operativo del host significa que tendrá que solicitar acceso al hardware del host. Eso ralentizará la usabilidad, pero incluso con eso, vale la pena su uso.
Para utilizar Vagrant en nuestro ordenador necesitamos instalar VirtualBox, quien sera la aplicación encargada de crear y gestionar nuestras maquinas virtuales.
Instalar VirtualBox
Virtual Box es un software de virtualización que nos permite instalar sistemas operativos dentro de él, es un software de código abierto y se ejecuta en los sistemas operativos principales como Linux, Windows y Mac. Por eso, es la opción perfecta para este tutorial.
Primero, tenemos que ir a https://www.virtualbox.org/wiki/Downloads Elija el VirtualBox para su plataforma e instálelo. Asegúrese de descargar la versión correcta para su sistema operativo.
Para Linux https://www.virtualbox.org/wiki/Linux_Downloads Si está utilizando Windows, haga doble clic en el archivo de instalación .exe para instalar VirtualBox. Si está utilizando Mac, simplemente abra el archivo .dmg de VirtualBox y haga clic en el archivo .pkg para instalar.
Instalar Vagrant
Vagrant es el software que estará entre nuestro proveedor de máquinas virtuales y nosotros. Nos permite crear máquinas virtuales como nosotros lo especifiquemos ya que automatiza todo a través de una herramienta mediante un archivo de configuración. En este archivo, declaramos cómo queremos nuestra máquina virtual. Vagrant también es portátil ya que esos archivos de configuración se pueden almacenar en repositorios y compartir para que todos tengan el mismo entorno.
El siguiente paso es instalar Vagrant. Vagrant funciona en Mac, Linux y Windows. Vaya a: https://www.vagrantup.com/downloads.html y descargue el programa para su sistema operativo. Vagrant es muy fácil de instalar y solo necesita seguir las instrucciones por defecto del instalador.
Instalar Homestead
Homestead es un paquete Vagrant preempaquetado que proporciona un buen entorno de desarrollo sin la necesidad de instalar PHP. Puede instalar Homestead simplemente clonando el repositorio de Homestead. Deberá instalar Git primero si no lo tiene en su sistema.
Vaya a https://git-scm.com/downloads y descargue e instale Git en su computador.
Después de instalar el software mencionado anteriormente, vamos a agregar el laravel/homestead box a su instalación de Vagrant. Para hacerlo, ejecuta el siguiente comando:
vagrant box add laravel/homestead
Después de unos segundos, se le pedirá que seleccione una opción de las cuales puede elegir entre: Hyperv, Parallels, Virtualbox o vmware_desktop, en nuestro caso estamos utilizando VirtualBox así que ingrese 3 y presione Enter.

Ahora, abra Git Bash en el directorio donde quiere trabajar y clone el repositorio de Homestead ejecutando el siguiente comando:
git clone https://github.com/laravel/homestead.git Homestead
Una vez descargado, vaya al directorio Homestead y ejecute el siguiente comando:
bash init.sh
El comando anterior creará el archivo Homestead.yaml. El archivo Homestead.yaml se creara en su directorio ∼/.homestead. Tenga en cuenta que el directorio ∼/.homestead está oculto de forma predeterminada, asegúrese de que pueda ver los archivos ocultos.
Configurar el archivo Homestead.yaml
Abra su archivo Homestead.yml que está dentro del directorio Homestead.

Como puede ver, podemos configurar la dirección IP, la memoria, el numero de cpus y el proveedor de nuestra VM. Aquí puedes distribuir tus recursos como quieras.

Ahora necesitamos generar una clave SSH para que Homestead autentique al usuario y se conecte a la máquina virtual. Si está trabajando con Git, es posible que ya tenga una clave SSH. Si no la tiene, simplemente ejecute este comando para generarla:
ssh-keygen -t rsa -b 4096 -C your_email@example.com
El comando generará una clave SSH para usted y la colocará en el directorio ∼/.ssh automáticamente, no necesita hacer nada más.

Usamos la sección folders para especificar el directorio en el que queremos compartir con nuestro entorno Homestead. Si agregamos, editamos o cambiamos cualquier archivo en nuestra máquina local, los archivos se actualizarán automáticamente en nuestra máquina virtual Homestead.

Esta sección nos permite asignar un dominio a una carpeta en nuestra Maquina virtual. Por ejemplo, podemos asignar homestead.app a la carpeta pública de nuestro proyecto Laravel, y luego podemos acceder fácilmente a nuestra aplicación Laravel a través de esta dirección: http://homestead.app.
Recuerde que cuando agregamos cualquier dominio, debemos editar el archivo hosts en nuestra máquina local para redirigir las solicitudes a nuestro entorno Homestead.
En OS X y Linux está en /etc/host mientras que en Windows, puede encontrar el archivo hosts en C:\Windows\System32\drivers\etc\hosts
Después de abrir el archivo, debe agregar esta línea al final del archivo:
192.168.10.10 homestead.app
Hemos terminado con la configuración básica de nuestro archivo Homestead.yaml. Una vez que hayamos editado el archivo Homestead.yaml, vamos al directorio Homestead y ejecute este comando para iniciar nuestra máquina virtual:
vagrant up
Una vez que nuestra maquina virtual este lista, vamos a conectarnos a ella mediante SSH con el siguiente comando:
vagrant ssh
Instalar Laravel
Laravel es uno de los Framework PHP mas utilizados, ya que es una opción adecuada para proyectos con requisitos de back-end complejos. Antes de usar Laravel, asegúrese de tener Composer instalado en su máquina.
Lo primero que debemos hacer es conectarnos a nuestra maquina virtual utilizando el comando anteriomente mencionado vagrant ssh Cuando estemos dentro de nuestra maquina virtual podemos proceder a instalar composer. Para instalar composer en tu maquina virtual puedes seguir este tutorial
Cuando haya instalado Composer, vaya a la carpeta de su proyecto que configuró en el archivo Homestead.yaml y cree un nuevo proyecto Laravel con el siguiente comando en su terminal:
composer create-project --prefer-dist laravel/laravel proyecto-de-prueba

Finalizada la instalación, ya puede abrir su aplicación Laravel en el navegador, abra una pestaña en el navegador y escriba la url que configuro en el archivo .hosts, si pusiste la misma de este tutorial deberia ser http://homestead.app.
Contenido del articulo
- Comentarios
Comentarios
No hay comentarios. Inicia sesión para comentar.