en Programación web

Instalar Homestead y ejecutarlo por primera vez

Para instalar Homestead 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.