Vamos a instalar Homestead y ejecutarlo por primera vez
, para ello debemos instalar primero (hay otras opciones pero yo escogeré esta) virtualbox y vagrant:
sudo apt install virtualbox sudo apt install vagrant
* En la instalación nos pedirá un «provider», como hemos instalado virtualbox este es el que escogeremos (opción 3).
Continuamos bajando el «entorno preparado» de laravel:
vagrant box add laravel/homestead cd ~ bash init.sh git clone https://github.com/laravel/homestead.git Homestead composer global require “laravel/installer”
Ahora editamos el fichero Homestead.yaml en nuestro ordenador y añadimos el nuevo sitio en el apartado «folders» y «sites». Folders para las carpetas y sites para ver donde «apunta» el dominio:
folders:
- map: ~/code
to: /home/vagrant/code
sites:
- map: proyecto.test
to: /home/vagrant/code/proyecto/public
Ahora vamos a la máquina virtual, en la documentación oficial ya no sale esta parte. Levantamos la máquina y entramos via SSH:
vagrant up vagrant ssh
Una vez dentro, por ssh creamos los directorios y el proyecto de laravel:
mkdir ~/code cd ~/code laravel new proyecto exit
Vamos al navegador y probamos el nuevo sitio: proyecto.test
Problemas frecuentes:
No se encuentra el servidor («Uf. Tenemos problemas para encontrar ese sitio.»)
Vamos a la terminal, al directorio donde está instalado Homestead, en mi caso «~/Homestead», y levantamos vagrant:
cd ~/Homestead vagrant up
No input file specified.
Una de dos o editamos «Homestead.yaml» para indicarle la carpeta correcta donde está nuestra web (1), o creamos nuestro proyecto (2), o lo copiamos a la carpeta (3), etc…
1) comprobar y editar carpeta
– Para editar la carpeta correcta o ver cual es:
nano ~/Homestead/Homestead.yaml
Buscamos y editamos este apartado:
sites:
- map: proyecto.test
to: /home/vagrant/code/proyecto/public
– para ver la carpeta «física» en la máquina virtual y comprobarla:
vagrant ssh
2) crear un proyecto desde cero
vagrant ssh
Una vez dentro, por ssh creamos los directorios del fichero Homestead.yaml y el proyecto de laravel:
mkdir ~/code cd ~/code laravel new proyecto exit
3) copiar el proyecto a nuestra máquina virtual:
cp /lugar/proyecto ~/code
Dónde «~/code» es la carpeta que hemos indicado en nuestro fichero «Homestead.yaml»: y «/lugar/proyecto» el lugar de nuesto proyecto a copiar.