1-Laravel instalacion
Antes de instalar laravel, debe instalar::
composer
xampp
Primero, descarga el instalador de Laravel usando Composer:
composer global require laravel/installer

llamado background File es que nos interesa para las configuraciones homestead.yaml punto ya lo podemos abrir

Para crear un nuevo proyecto tenemos un ejemplo, laravel new blog, creará un directorio blog que contendrá una nueva instalación de Laravel con todas las dependencias de Laravel ya instaladas:
laravel new blog
Alternativamente, también puedes instalar Laravel ejecutando el comando de Composer create-project en tu terminal:
composer create-project --prefer-dist laravel/laravel blog
Abrir la aplicación creada
Servidor de desarrollo local Si tienes instalado PHP de manera local y te gustaría utilizar el servidor de desarrollo incorporado en PHP para servir tu aplicación, puedes usar el comando de Artisan serve . Este comando iniciará un servidor de desarrollo en http://localhost:8000 :
php artisan serve
utilizando la máquina virtual Homestead,
Antes de iniciar tu entorno de Homestead, debes instalar VirtualBox 6.x, VMware, Parallels o Hyper-V además de Vagrant. Todos estos paquetes de software cuentan con un instalador fácil de usar para todos los sistemas operativos populares.
Antes de lanzar su entorno Homestead, debe instalar 5.x VirtualBox seguido de vagrant y git.
Laravel Homestead es una caja oficial de Vagrant preempaquetada que le brinda un maravilloso entorno de desarrollo sin requerir que instale PHP,¡No te preocupes más por arruinar tu sistema operativo! Las cajas Vagrant son completamente desechables. Si algo sale mal, ¡puedes destruir y volver a crear la caja en minutos!
Homestead se ejecuta en cualquier sistema Windows, Mac o Linux, e incluye el servidor web Nginx, PHP 7.0, MySQL, Postgres, Redis, Memcached, Node y todas las otras cosas que necesita para desarrollar increíbles aplicaciones de Laravel.
Una vez que estén instalados VirtualBox / VMWare y Vagrant, deberás añadir el box laravel/homestead a tu instalación de Vagrant ejecutando el siguiente comando en la terminal. Esto tomará algunos minutos para descargar el box, dependiendo de tu velocidad de internet:
vagrant box add laravel/homestead
Si el comando falla, asegúrate de que tu instalación de Vagrant esté actualizada
Instalandolo como una dependencia;;
composer require laravel/hosmastead
COMPOSER REQUIRE LARAVEL/HOMESTEAD
https://www.youtube.com/watch?v=25SxGvIua8w&list=PLElQ21CEGFe8mqFB5fDKdqF_bViCIDdOc&index=3&t=1scomposer require laravel/hosmastead
COMPOSER REQUIRE LARAVEL/HOMESTEAD
Tambirn puedes instalar Homestead clonando el repositorio en tu máquina host. Considera clonar el repositorio en una carpeta
Homestead dentro de tu directorio "home", ya que el box de Homestead actuará como host para todos tus proyectos de Laravel:git clone https://github.com/laravel/homestead.git ~/Homestead
Durante el curso, para mayor facilidad, utilizaremos algunos componentes para interfaz de usuario, y para eso necesitaremos instalar un paquete llamado
laravel/ui.
Para esto, solo necesita usar Composer (como en la clase anterior), pero requiriendo est paquete. Así que ejecuta esto en la consola de tu proyecto:
composer require laravel/ui
Eso es todo, esto será especialmente útil cuando generemos algunos componente de autenticación.
Una vez que tenemos usted instalado como una dependencia en nuestro proyecto es momento de configurarlom como configurar me refiero entonces primero a la generación de un archivo llamado Home step punto y
al que se agregará automáticamente a nuestro proyecto después de ejecutar un pequeño comando y luego
obtener ese archivo.
Donde vamos entonces a configurar cada una de las métricas.Por ejemplo la dirección IP el nombre del proyecto nombre y la base de datos el dominio entre otras cosas.
al ejecutar esto se va a generar automáticamente el archivo home set punto I am junto con un archivo de configuración de magret.
Si vamos entonces a la carpeta de nuestro proyecto allí vamos a contar el archivo upset punto y el archivo
preferiblemente con más más o cualquier editor de texto plano.
Hay varias cosas que podemos configurar.
Si tenemos varias máquinas virtuales tenemos que asegurarnos de que la dirección IP de cada una no se
repita.
Por ejemplo en mi caso cambiaré la dirección IP por la siguiente.
Luego tenemos la cantidad memoria que le vamos a asignar a la máquina virtual realmente con apenas 512
megabytes debería bastar la cantidad de SP2 está bien equivalentemente con el proveedor y las llaves
de autorización de esto lo haremos en unos cuantos segundos tenemos luego unas carpetas donde está diciendo
que el código lo vamos a mapear de nuestra carpeta local en nuestro sistema a una carpeta en la máquina
virtual y luego estamos creando unos sitios que es básicamente el que utilizaremos para acceder desde
el navegador a nuestra Red Bull.
Para este curso vamos a llamar este sitio API Rasul .10 y hay un cambio final a partir de la versión
5.1.
Usted se empezó a agregar esta pequeña carpeta llamada Coupet.
Sin embargo desde mi punto de vista es absolutamente innecesaria pues implica acceder a una carpeta
más para luego agregar nuestros proyectos así que simplemente la dejaremos en la carpeta principal del
usuario más grande de la máquina virtual y luego al nombre del proyecto que es API Pierres full y el
uso de unas llaves SSH.
Ahora bien background para crear nuestra máquina virtual de Homestead necesita hacer uso de unas llaves SSH.
Es muy posible que nuestros sistemas no existan estas llaves o al menos no con este nombre.
Así que debemos crearlas.
ese comando se ejecuta de manera idéntica en cualquiera de nuestros sistemas Linux Windows o Mac y hay
que tener especial cuidado en que si estamos en Windows estemos ejecutando ese comando directamente
desde el Chell.
Como he recomendado
ssh-keyge -t rsa -b 4096
De este modo estamos creando una llave SSH.
No vamos a cambiar el nombre podemos ver como el nombre es Heydi bajo RSA tal cual aparece en el archivo
11.10.
Si en algún caso existe esta llave podríamos reescribirla o no hacerlo si no existe.
Por supuesto esto no se nos va a preguntar y luego ya pediran esto si aparece cualquiera de los casos
una frase que preferiblemente haríamos dejarla vacía es simplemente por Wassily al menos en nuestro
sistema local.
Una vez tenemos todo esto entonces hemos creado ya la llave SSH a partir de ese entonces ya vamos a poder utilizar la misma directamente de este archivo sin ningún tipo de problema y podremos administrar fácilmente nuestra máquina virtual upset utilizando backgrounds como veremos a lo largo del curso y en la siguiente clase así que nos vemos.
~/.ssh/id_rsa.pub
vendor\\bin\\homestead make
https://www.youtube.com/user/silencedsg
https://www.youtube.com/watch?v=5jDXiwAi3zo&t=4s
https://www.youtube.com/watch?v=q-p_UTJ6c8I
https://www.youtube.com/watch?v=INyz67n9qVY
https://www.youtube.com/watch?v=IhOmQ7VRc5E
https://www.youtube.com/watch?v=7E0n85j4cjU
https://www.youtube.com/watch?v=k9xQBKzpOjk&t=469s
https://blog.xoborg.com/instalando-homestead-en-windows-6ecc9e9faf46
https://styde.net/instalar-laravel-homestead-en-windows/
https://desarrolloweb.com/articulos/instalar-homestead-para-laravel5.html
https://medium.com/@baez.germain/c%C3%B3mo-montar-un-entorno-de-desarrollo-completo-para-laravel-con-homestead-y-vagrant-en-windows-10-7f7f7109d182
https://www.jaimeolmo.com/2015/05/como-instalar-homestead-en-windows/
https://blastcoding.com/instalando-laravel-homestead/
https://desarrolloweb.com/articulos/videotutorial-instalar-homestead-laravel-windows.html
https://styde.net/instalacion-y-configuracion-de-laravel-homestead/
https://www.udemy.com/course/laravel-homestead-on-windows-10/learn/lecture/3338422?start=0#overview
https://www.udemy.com/course/laravel-homestead/learn/lecture/6150230?start=90#overview
https://www.youtube.com/watch?v=5jDXiwAi3zo
https://www.youtube.com/watch?v=k9xQBKzpOjk
https://www.youtube.com/watch?v=nKJQpKYT3Lg
https://styde.net/instalar-laravel-homestead-en-windows/
https://styde.net/configuracion-de-homestead-en-windows-10/
https://medium.com/@baez.germain/c%C3%B3mo-montar-un-entorno-de-desarrollo-completo-para-laravel-con-homestead-y-vagrant-en-windows-10-7f7f7109d182
https://medium.com/@eaimanshoshi/i-am-going-to-write-down-step-by-step-procedure-to-setup-homestead-for-laravel-5-2-17491a423aa
Puede instalar Homestead simplemente clonando el repositorio. Considere clonar el repositorio en una Homesteadcarpeta dentro de su directorio "principal", ya que el cuadro Homestead servirá como el anfitrión de todos sus proyectos de Laravel:
cd ~
git clone https://github.com/laravel/homestead.git Homestead
Una vez que haya clonado el repositorio de Homestead, ejecute el comando desde el directorio de Homestead para crear el archivo de configuración. El archivo se colocará en el directorio oculto:
bash init.shHomestead.yamlHomestead.yaml~/.homestead
bash init.sh
Configurando Homestead
Configurar su proveedor
La
providerclave en el archivo indica qué proveedor de Vagrant se debe utilizar: , o . Puede configurar esto para el proveedor que prefiera:~/.homestead/Homestead.yamlvirtualboxvmware_fusionvmware_workstationprovider: virtualbox
Configurar carpetas compartidas
La folderspropiedad del archivo enumera todas las carpetas que desea compartir con su entorno Homestead. A medida que se cambian los archivos dentro de estas carpetas, se mantendrán sincronizados entre su máquina local y el entorno de Homestead. Puede configurar tantas carpetas compartidas como sea necesario:Homestead.yaml
folders:
- map: ~/Code
to: /home/vagrant/Code
Para habilitar NFS , simplemente agregue un indicador simple a la configuración de su carpeta sincronizada:
folders:
- map: ~/Code
to: /home/vagrant/Code
type: "nfs"
Configurar sitios Nginx
¿No estás familiarizado con Nginx? No hay problema. La sitespropiedad le permite asignar fácilmente un "dominio" a una carpeta en su entorno Homestead. Se incluye una configuración de sitio de muestra en el archivo. Nuevamente, puede agregar tantos sitios a su entorno de Homestead como sea necesario. Homestead puede servir como un entorno virtualizado conveniente para cada proyecto de Laravel en el que esté trabajando:Homestead.yaml
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
hhvm: true
Si cambia la sitespropiedad después de aprovisionar el cuadro Homestead, debe volver a ejecutarlo para actualizar la configuración de Nginx en la máquina virtual.vagrant reload --provision
El archivo de hosts
Debe agregar los "dominios" para sus sitios Nginx al hostsarchivo en su máquina. El hostsarchivo redirigirá las solicitudes de sus sitios de Homestead a su máquina Homestead. En Mac y Linux, este archivo se encuentra en . En Windows, se encuentra en . Las líneas que agregue a este archivo tendrán el siguiente aspecto:/etc/hostsC:\Windows\System32\drivers\etc\hosts
192.168.10.10 homestead.app
Asegúrese de que la dirección IP indicada sea la establecida en su archivo. Una vez que haya agregado el dominio a su archivo y lanzado el cuadro Vagrant, podrá acceder al sitio a través de su navegador web:~/.homestead/Homestead.yamlhosts
http://homestead.app
Lanzamiento de The Vagrant Box
Una vez que haya editado el archivo a su gusto, ejecute el comando desde su directorio de Homestead. Vagrant iniciará la máquina virtual y configurará automáticamente sus carpetas compartidas y sitios Nginx.Homestead.yamlvagrant up
Para destruir la máquina, puede usar el comando.vagrant destroy --force
Por proyecto de instalación
En lugar de instalar Homestead a nivel mundial y compartir el mismo cuadro de Homestead en todos sus proyectos, puede configurar una instancia de Homestead para cada proyecto que administre. La instalación de Homestead por proyecto puede ser beneficiosa si desea enviar una Vagrantfilecon su proyecto, permitiendo que otros que trabajan en el proyecto simplemente vagrant up.
Para instalar Homestead directamente en su proyecto, solicítelo usando Composer:
composer require laravel/homestead --dev
Una vez que se haya instalado Homestead, use el makecomando para generar el archivo Vagrantfiley en la raíz del proyecto. El comando configurará automáticamente las directivas y en el archivo.Homestead.yamlmakesitesfoldersHomestead.yaml
Mac / Linux:
php vendor/bin/homestead make
Ventanas:
vendor\\bin\\homestead make
A continuación, ejecute el vagrant upcomando en su terminal y acceda a su proyecto en su navegador. Recuerde, aún necesitará agregar una entrada de archivo o el dominio que elija.http://homestead.app/etc/hostshomestead.app
Instalar MariaDB
Si prefiere usar MariaDB en lugar de MySQL, puede agregar la mariadbopción a su archivo. Esta opción eliminará MySQL e instalará MariaDB. MariaDB sirve como un reemplazo directo para MySQL, por lo que aún debe usar el controlador de base de datos en la configuración de la base de datos de su aplicación:Homestead.yamlmysql
box: laravel/homestead
ip: "192.168.20.20"
memory: 2048
cpus: 4
provider: virtualbox
mariadb: true
Uso diario
Accediendo a Homestead a nivel mundial
A veces es posible que desee vagrant uputilizar su máquina Homestead desde cualquier lugar de su sistema de archivos. Puede hacer esto agregando una función Bash simple a su perfil Bash. Esta función le permitirá ejecutar cualquier comando Vagrant desde cualquier parte de su sistema y apuntará automáticamente ese comando a su instalación de Homestead:
function homestead() {
( cd ~/Homestead && vagrant $* )
}
Asegúrese de ajustar la ruta en la función a la ubicación de su instalación real de Homestead. Una vez que la función está instalada, puede ejecutar comandos como o desde cualquier parte de su sistema.~/Homesteadhomestead uphomestead ssh
Conexión a través de SSH
Puede SSH en su máquina virtual emitiendo el vagrant sshcomando de terminal desde su directorio Homestead.
Pero, dado que probablemente necesitará SSH en su máquina Homestead con frecuencia, considere agregar la "función" descrita anteriormente a su máquina host para rápidamente SSH en la caja Homestead.
Conexión a bases de datos
Una homesteadbase de datos está configurada para MySQL y Postgres fuera de la caja. Para una mayor conveniencia, el .envarchivo de Laravel configura el marco para usar esta base de datos fuera de la caja.
Para conectarse a su base de datos MySQL o Postgres desde su máquina host a través de Navicat o Sequel Pro, debe conectarse a y puerto (MySQL) o (Postgres). El nombre de usuario y la contraseña para ambas bases de datos es / .127.0.0.13306054320homesteadsecret
Nota: Solo debe usar estos puertos no estándar cuando se conecta a las bases de datos desde su máquina host. Utilizará los puertos predeterminados 3306 y 5432 en el archivo de configuración de la base de datos Laravel ya que Laravel se está ejecutando dentro de la máquina virtual.
Agregar sitios adicionales
Una vez que su entorno Homestead esté aprovisionado y en ejecución, es posible que desee agregar sitios Nginx adicionales para sus aplicaciones Laravel. Puede ejecutar tantas instalaciones de Laravel como desee en un solo entorno de Homestead. Para agregar un sitio adicional, simplemente agregue el sitio a su archivo y luego ejecute el comando de terminal desde su directorio de Homestead.~/.homestead/Homestead.yamlvagrant provision
Configurar horarios de Cron
Laravel proporciona una forma conveniente de programar trabajos de Cron al programar un solo comando de Artisan para que se ejecute cada minuto. El comando examinará el trabajo programado definido en su clase para determinar qué trabajos deben ejecutarse.schedule:runschedule:runApp\Console\Kernel
Si desea que el comando se ejecute para un sitio de Homestead, puede establecer la opción a la hora de definir el sitio:schedule:runscheduletrue
sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
schedule: true
El trabajo de Cron para el sitio se definirá en la carpeta de la máquina virtual./etc/cron.d
Puertos
De manera predeterminada, los siguientes puertos se reenvían a su entorno Homestead:
- SSH: 2222 → Reenviar a 22
- HTTP: 8000 → Reenviar a 80
- HTTPS: 44300 → Reenviar a 443
- MySQL: 33060 → Reenviar a 3306
- Postgres: 54320 → Reenviar a 5432
Reenvío de puertos adicionales
Si lo desea, puede reenviar puertos adicionales al cuadro Vagrant, así como especificar su protocolo:
ports:
- send: 93000
to: 9300
- send: 7777
to: 777
protocol: udp
Interfaces de red
La networkspropiedad de configura las interfaces de red para su entorno Homestead. Puede configurar tantas interfaces como sea necesario:Homestead.yaml
networks:
- type: "private_network"
ip: "192.168.10.20"
Para habilitar una interfaz en puente , configure un bridgeajuste y cambie el tipo de red a public_network:
networks:
- type: "public_network"
ip: "192.168.10.20"
bridge: "en1: Wi-Fi (AirPort)"
networks:
- type: "public_network"
bridge: "en1: Wi-Fi (AirPort)"
https://www.youtube.com/user/silencedsg
https://www.youtube.com/watch?v=5jDXiwAi3zo&t=4s
https://www.youtube.com/watch?v=q-p_UTJ6c8I
https://www.youtube.com/watch?v=INyz67n9qVY
https://www.youtube.com/watch?v=IhOmQ7VRc5E
https://www.youtube.com/watch?v=7E0n85j4cjU
https://www.youtube.com/watch?v=k9xQBKzpOjk&t=469s
https://blog.xoborg.com/instalando-homestead-en-windows-6ecc9e9faf46
https://styde.net/instalar-laravel-homestead-en-windows/
https://desarrolloweb.com/articulos/instalar-homestead-para-laravel5.html
https://medium.com/@baez.germain/c%C3%B3mo-montar-un-entorno-de-desarrollo-completo-para-laravel-con-homestead-y-vagrant-en-windows-10-7f7f7109d182
https://www.jaimeolmo.com/2015/05/como-instalar-homestead-en-windows/
https://blastcoding.com/instalando-laravel-homestead/
https://desarrolloweb.com/articulos/videotutorial-instalar-homestead-laravel-windows.html
https://styde.net/instalacion-y-configuracion-de-laravel-homestead/
https://www.udemy.com/course/laravel-homestead-on-windows-10/learn/lecture/3338422?start=0#overview
https://www.udemy.com/course/laravel-homestead/learn/lecture/6150230?start=90#overview
https://www.youtube.com/watch?v=5jDXiwAi3zo
https://www.youtube.com/watch?v=k9xQBKzpOjk
https://www.youtube.com/watch?v=nKJQpKYT3Lg
https://styde.net/instalar-laravel-homestead-en-windows/
https://styde.net/configuracion-de-homestead-en-windows-10/
https://medium.com/@baez.germain/c%C3%B3mo-montar-un-entorno-de-desarrollo-completo-para-laravel-con-homestead-y-vagrant-en-windows-10-7f7f7109d182
https://medium.com/@eaimanshoshi/i-am-going-to-write-down-step-by-step-procedure-to-setup-homestead-for-laravel-5-2-17491a423aa







Comentarios
Publicar un comentario