Buenas tardes, llevo unos días trasteando de nuevo con Laravel y al haber formateado mi portatil personal en verano ya no tenía instalado Homestead y me tuve que poner a instalarlo de nuevo. Qué sería del desarrollo con Laravel sin Homestead? Exacto, un suplicio, por esa razón hoy explicaré como instalar Homestead.
Laravel Homestead es un paquete de Vagrant que nos proporciona un entorno de desarrollo sin tener que instalar PHP, un servidor web, bases de datos etc en nuestra maquina local. Lo bueno de este paquete es que si algo sale mal, simplemente lo podemos borrar y crear uno nuevo en unos pocos minutos.
Incluye:
- Ubuntu 16.04
- Git
- PHP 7.1
- Nginx
- MySQL
- MariaDB
- Sqlite3
- Postgres
- Composer
- Node (con Yarn, PM2, Bower, Grunt, y Gulp)
- Redis
- Memcached
- Beanstalkd
Instalar la máquina virtual y el paquete de Vagrant
Primero tenemos que instalar la máquina virtual y Vagrant, descargas para Windows, OS X y para Linux:
sudo apt-get install virtualbox && sudo apt-get install vagrant
Despues de eso tenemos que añadir el paquete laravel/homestead a nuestro Vagrant
vagrant box add laravel/homestead
Instalar Homestead
Tenemos que clonar el repositorio git en nuestra carpeta principal
cd ~ && git clone https://github.com/laravel/homestead.git Homestead
Una vez clonado nos metemos en esa carpeta y ejecutamos el comando bash init.sh en Linux e init.bat en Windows, eso creará el archivo de configuración para nuestro entorno en ~/.homestead/Homestead.yaml
Configurando el provider
Esta opción es para indiarle en qué tipo de máquina virtual vamos a ejecutar el Homestead, en mi caso estoy usando virtualbox
provider: virtualbox
Configurar las carpetas compartidas
Estas carpetas serán compartidas y sincronizadas entre nuestra máquina virtual y nuestra máquina local.
folders: - map: /home/codigodiario/Proyectos //ubicacción local to: /home/vagrant/Code //ubicación en el virtualbox
Configurando los directorios virtuales
En este apartado tendremos que configurar un dominio virtual a cada proyecto nuestro para asi poder acceder a ellos y trabajar, para ello los tenemos que añadir en la parte de sites.
sites: - map: codigodiario.app to: /home/vagrant/Code/codigodiario/public
Despues de añadir nuestros dominios virtuales tendremos que hacer una pequeña modificación en el archivo hosts para indicarle a donde tiene que apuntar con que nombre.
En Windows el archivo se encuentra en: C:\Windows\System32\drivers\etc\hosts
En Linux el archivo se encuentra en: /etc/hosts y tendremos que añadir lo siguiente:
192.168.10.10 codigodiario.app
Estad seguros de que la ip a la que está apuntando sea la misma que en el archivo de configuración Homestead.yaml
Arrancando el Homestead
Vamos a la carpeta donde teníamos cloneado Homestead y simplemente escribimos:
vagrant up
Tardará un poco la primera vez hasta que monte todo y al terminar ya tendremos Homestead instalado en una máquina virtual, espero que este artículo os haya sido de ayuda.