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.