Header Ads Widget

Ticker

6/recent/ticker-posts

Instalar Larabook en Laravel Homestead

 Instalar Larabook en Laravel Homestead


Ok, damas y caballeros, notarán que hicimos un gran trabajo para familiarizarnos con Virtual Box, Vagrant y Laravel Homestead en los episodios recientes. Dejando a un lado los dolores de crecimiento, este enfoque de máquina virtual para crear nuevos sitios es increíble. Una vez que el arranque inicial y la configuración están fuera del camino, en los días siguientes, la promesa de simplemente escribir vagrant upen su terminal es cierta. Escriba esa línea, y todo simplemente funciona como magia. Cosas divertidas de hecho . Ok, entonces tenemos a Laravel Homestead funcionando a las mil maravillas, ¿qué vamos a hacer con él? Bueno, la belleza de trabajar con Homestead y las máquinas virtuales en general es que puede instalar tantas aplicaciones o sitios web como desee. En este momento estamos trabajando con Larabook en Homestead. En otra ocasión, podemos querer trabajar con WordPress en Homestead . Es posible que esté trabajando en varios proyectos diferentes, y estos nuevos juguetes facilitan tener un entorno de desarrollo local que imite exactamente un entorno de producción real. Como dice la literatura en el propio sitio de Vagrant, ¡ Dile adiós a los errores de "funciona en mi máquina"! Con esto en mente, ¿por qué no instalar un gran ejemplo de una aplicación Laravel bien diseñada de la gran Jeffrey Way of Laracasts en nuestra máquina virtual de desarrollo? Suena divertido, hagámoslo.


Clonar el repositorio de Larabook

Con vagabundo, puede instalar una aplicación en la máquina local * o * la máquina virtual, la elección depende de usted. Realmente no importa, ya que los archivos y carpetas se sincronizan bidireccionalmente. En este ejemplo, instalaremos la aplicación localmente, luego, cuando aparezca la máquina virtual más tarde, todo simplemente se sincronizará. Habíamos creado una carpeta local para alojar todas nuestras aplicaciones, C:/localdevasí que ahí es donde seguiremos adelante y colocaremos el repositorio de Larabook de esta manera:

Chris @ CHRIS-PC / c / localdev
$ git clone https://github.com/laracasts/larabook.git larabook

Editar sitios en Homestead.yaml

Ahora que tenemos un repositorio local en nuestra máquina host, podemos editar el archivo Homestead.yaml para reflejar un nuevo sitio. No necesitamos agregar una nueva carpeta, ya que colocamos la carpeta larabook dentro de nuestra C:/localdevcarpeta. La sincronización de carpetas se encargará de todo eso por nosotros. Sin embargo, tenemos que hacer una nueva entrada en la propiedad del sitio. Tenga en cuenta que todavía tenemos nuestra instalación predeterminada de Laravel, y ahora un segundo par de map/tovalores para dar cuenta de la aplicación larabook.

Consejo: los archivos YAML son notablemente volubles con respecto a los caracteres extraños. Asegúrese de no usar pestañas accidentalmente, o su máquina virtual se ahogará cuando intente iniciarla. Use solo espacios para formatear en el archivo YAML.


Editar archivo de hosts de Windows

Podemos agregar una entrada en el archivo de hosts de Windows con bastante facilidad, simplemente agregue una nueva línea después de la que ya hemos creado homestead.appRecuerde usar notepad.exe como administrador, o quedará atrapado en el agua.


Muestra la máquina virtual

Si ya ha hecho todo el trabajo preliminar, esto es tan simple como iniciar Git Bash, luego cd en el directorio que contiene la VM que desea iniciar (en nuestro caso Laravel Homestead), luego escriba vagrant upSi aún no ha hecho el trabajo preliminar para ejecutar Homestead en su máquina, deberá leer cómo hacer que esto suceda y luego volver a esta publicación. Si está listo para comenzar, simplemente haga esto:

Chris @ CHRIS-PC / c / homestead
vagrant up

Nota: Si todo va perfecto, todo se iniciará perfectamente y todas las carpetas se sincronizarán de inmediato entre la máquina host y la máquina virtual. Si se encuentra con problemas, a veces la ejecuciónvagrant provisionle ayudará. También puedesvagrant halt, entoncesvagrant upotra vez. Si todo lo demás falla, puede destruir la máquina virtual convagrant destroyy luego volver a actualizarla convagrant up.


Establecer opciones de configuración en la aplicación

Tendremos que establecer algunas opciones de configuración en la aplicación Larabook. Primero, larabook/app/config/app.phpestablecemos el valor de la clave de URL en http://larabook.dev . También queremos crear credenciales de base de datos de esta .env.local.phpmanera:


Crear la base de datos

En su máquina local, debe tener algún tipo de aplicación que pueda conectarse al servidor mysql en la máquina virtual de la granja. En nuestro caso, usamos MySQL Workbench para crear una nueva base de datos. Tenga en cuenta que MySQL Workbench llama a bases de datos, esquemas. En MySQL Workbench, primero creará una conexión. El nombre de host es 127.0.0.1 , el puerto a utilizar es 33060 , el nombre de usuario es homestead y la contraseña es secreta . Puede aplicar fácilmente estas credenciales a una herramienta diferente como phpMyAdmin, SequelPro o cualquier GUI que disfrute. Por supuesto, también podrías usarvagrant sshpara conectarse a la máquina virtual desde el terminal e interactuar con la base de datos desde el terminal VM si lo desea. Aquí están nuestras configuraciones de conexión para MySQL Workbench.
laravel homestead mysql workbench

Finalmente, cree la base de datos larabook, y ya está listo.


SSH en Homestead y ejecutar migraciones

vagrant@homestead:~/Code/larabook$ php artisan migrate
Tabla de migración creada con éxito.
Migró: 2014_06_29_203726_create_users_table
migrados: 2014_07_15_173108_create_statuses_table
migrados: 2014_07_29_184354_create_follows_table
migrados: 2014_08_18_182429_create_password_reminders_table
migrados: 2014_08_29_141342_create_comments_table
vagrant@homestead:~/Code/larabook$

Configurar aplicación para enviar correo electrónico

Laravel facilita el envío de correos electrónicos, y funciona como un campeón incluso desde máquinas virtuales en su entorno de desarrollo local. En este ejemplo usaremos SMTP con SendGrid. Es tan fácil como completar los campos necesarios en larabook/app/config/mail.phplos valores asociados con cualquier servicio SMTP que utilice. Aquí están los campos para completar:


Prueba Larabook

Si has seguido todos los pasos hasta ahora, ¡estás listo para probar este tonto! Visitamos http://larabook.dev en el navegador y ya está. Tenga en cuenta que creamos un usuario, recibimos un correo electrónico de bienvenida, publicamos un par de estados e hicimos un comentario o dos. ¡Todo funciona perfecto!
larabook instalado


¿Cuál es el beneficio?

Por lo tanto, es posible que se pregunte, ¿de qué sirve utilizar Larabook en mi máquina de desarrollo local? Tal vez tengas aspiraciones de ser el próximo Mark Zuckerburger y esperabas que los usuarios se registraran en tu nueva creación. Bueno, en realidad, no creo que sea a lo que se destina esta aplicación. Sin embargo, los beneficios que proporciona es tener una aplicación Laravel completamente funcional y bien diseñada que puede inspeccionar y patear los neumáticos. Casi todo el código fuente se puede utilizar como un fantástico punto de partida para una aplicación diferente que tal vez desee crear. ¿Necesita manejar la autorización del usuario? Mensajes Flash? ¿Enviando correo electrónico? Restablecimiento de contraseña? Controladores limpios? ¿Seguimiento social y comentarios? Lo tienes, todo está aquí en esta aplicación de ejemplo. Puedes escoger y elegir, mezclar y combinar,

Conclusión

Este ejemplo del mundo real de la instalación de Larabook en Laravel Homestead nos ha enseñado muchas cosas. Ahora sabemos cómo abrir máquinas virtuales, agregar cuadros vagabundos, ssh en máquinas virtuales, crear una aplicación web de desarrollo, y también aprendimos cómo agregar más de una aplicación a nuestro cuadro Laravel Homestead. ¿Tienes 10 aplicaciones en las que estás trabajando actualmente? No hay problema, siga los pasos aquí y simplemente lave, enjuague y repita.

Publicar un comentario

0 Comentarios