Laravel: Instalación de Homestead

instalar homestead

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 WindowsOS 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
Si modificamos el apartado de sites con la máquina virtual arrancada, tendremos que hacer un vagrant reload –provision

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.

Si os da un error relacionado con la llave de ssh (.ssh/id_rsa) probad a crear una nueva llave ssh con este comando:

ssh-keygen -t rsa -C “info@codigodiario.me”
Desarrollador a tiempo completo, amante del buen rol y los juegos de plataforma. Mi tiempo libre me gusta invertirlo para ver series y malas peliculas