Voy a ser practico, no muy descriptivo. El objetivo sera que puedas tener andando Homestead rapidamente.
Aqui les dejo la documentacion Oficial de instalacion de
Homestead
-Paso I: Descargas
Descargar
VirtualBox,
Vagrant y
Composer
El orden de instalación seria el mismo de descarga, aunque no estoy seguro si varia mucho
Aqui igual utilizare Git para clonar los repositorio.
insertar en la terminal: sudo apt-get install git
-Paso II:
Todos los pasos que describo seran para ubuntu, pero si estas en windows, te recomiendo que uses la consola Git Bash, te hara la vida mas facil.
Insertar en la terminal:
vagrant box add laravel/homestead
-Paso III: clonar el repositorio Homestead
git clone https://github.com/laravel/homestead.git Homestead
Veremos que en nuestra carpeta personal se ha creado una carpeta Homestead
Nos dirigimos a esta carpeta desde la terminal (cd Homestead) y ejecutamos
bash init.sh
Nos dara un aviso de que Homestead esta inicializado
Sobre el directorio ~/.homestead, podemos insertar este linea en la terminal o buscarlo como oculto en la carpeta personal (apretando Ctrl + H).
Dentro de el veremos que hay tres archivos, el importante para nosotros es Homestead.yaml
Si lo abrimos nos encontramos con un monton de configuraciones que utilizaremos.
Paso IV: Crear la llave SSH
Ejecutamos:
ssh-keygen -t rsa -C "you@homestead"
Aqui recomiendo dejar en blanco todo (dar ENTER hasta deje de pedirnos)
Paso V: Configurar nuestras carpetas clonadas
Si vemos el contenido de Homestead.yaml vemos que tiene esto:
folders:
- map: ~/Code
to: /home/vagrant/Code
Esto quiere decir rápidamente que la carpeta Code de la maquina virtual estará mapeada en una carpeta Code de nuestra carpeta personal.
Esto quiere decir que si modificamos algo dentro de nuestra virtualizacion, se modificara en nuestra carpeta fuera y viceversa.
Por eso vamos a crear una carpeta Code dentro de nuestra carpeta personal
Paso VI: Configurar nuestros Host
tenemos lo siguiente dentro de Homestead.yaml
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
Aqui podemos ver el dominio virtual que utilizara mi proyecto y la carpeta donde estara alojado
Por ejemplo si mi proyecto se llama facebook podemos agregar otro nuevo
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
- map: facebook.com
to: /home/vagrant/Code/facebook/public
Luego vamos al archivo hosts
En ubuntu esta en: /etc/hosts
en windows en C:\Windows\System32\drivers\etc\hosts
y agregamos nuestro nuestra direccion
192.168.10.10 facebook.com
Paso VII:
-Luego de terminar de instalar el BOX
-Lanzar la maquina desde el dir maestro (carpeta Homestead
vagrant up
-Una vez lanzada la maquina (demora la primera vez)
podemos pasar a instalar Laravel