Homestead es una maquina virtual (VM por sus siglas en ingles) para Vagrant configurada para desarrollar proyectos web, especialmente usando Laravel. Gracias a Homestead podemos configurar fácilmente en una sola VM todos los proyectos en los cuales estemos trabajando. Si no has utilizado esta herramienta, en nuestra serie dedicada a Vagrant y Homestead puedes encontrar varios tutoriales que te guiarán paso a paso en el proceso de instalación y configuración dependiendo del sistema operativo que estés utilizando.
La configuración de un nuevo proyecto en Homestead es muy sencilla en realidad, aún así, podemos agilizar el proceso haciendo uso de este plugin llamado vagrant-hostupdater, que nos ayuda a establecer de forma automática los hostname para cada proyecto evitando así la necesidad de editar manualmente el archivo hosts para cada instalación, algo que encuentro muy útil a la hora de trabajar con múltiples proyectos simultáneamente.
En ambientes de desarrollo profesionales, tareas como realizar cambios de código, pruebas de funcionalidad, cambios experimentales, etc. deben realizarse en entornos individuales, no puedes darte la oportunidad de que un proyecto en vivo salga de línea solo porque un pequeño cambio hizo fallar el sistema.
Lo ideal es manejar un servidor diferente para cada una de las etapas del proyecto, a continuación te voy a explicar cuales son los tipos de servidores más comunes a manejar en un proyecto profesional.
Luego de actualizar Windows 10, me encontré con el pequeño inconveniente que al ejecutar Homestead me daba un problema, les quiero dejar la manera en que solucioné dicho problema debido a que he visto a varias personas con el mismo inconveniente.
Antes de instalar Laravel Homestead, independientemente de cual sea tu sistema operativo, hay ciertos puntos que debes tener en claro para evitar dificultades en el proceso, hoy te voy a mencionar algunos de ellos.
Laravel Homestead es el box de vagrant oficial para Laravel, en sí es una herramienta de desarrollo hecha por Taylor Otwell, el creador de Laravel, la cual nos brinda un ambiente lo más cercano posible a un entorno de producción solo que en nuestra propia máquina local, esto con la finalidad de que al estar desarrollando nuestras aplicaciones podamos estar probándolo constantemente con la máquina virtual (que será como nuestro servidor) y así poder estar seguros de que cuando vayamos a hacer el deploy a producción no tengamos ningún problema.
No todo el tiempo tenemos un VPS para subir nuestros proyectos. Lamentablemente, muchas veces nuestros clientes nos obligan a trabajar con un servidor compartido y para proyectos pequeños quizás esto no sea tan preocupante, a no ser por el hecho de que muchos servidores compartidos no permiten ser personalizados.
Pero no te preocupes, acá te ayudaremos a solucionar los problemas comunes que ocurren al momento de querer instalar Laravel 5 en un servidor compartido:
Anteriormente cuando terminabas tu aplicación web y sentías la necesidad de mostrarla al mundo, debías contratar un servicio dedicado o por lo menos una simple VPS en el cual montar el sistema. Con los avances que tenemos actualmente han surgidos muchos servicios en la nube y con estos no hay necesidad de contar con un servidor o VPS y tampoco ser expertos en manejo y administración de servidores.
Heroku en un servicio de nube tipo PaaS (plataforma como servicio) los cuales son IDEs basados en la nube que no sólo incluyen los lenguajes de programación que ya conocemos, sino que además incluyen otras herramientas para el desarrollo. Esto significa que tienes el material necesario para llevar a cabo todas las fases de desarrollo directamente en la web, desde la construcción del sitio web hasta el despliegue total de la aplicación.
Hoy vamos a explicarles cómo instalar phpMyAdmin en Laravel Homestead, es un proceso muy sencillo y bastante rápido como veremos a continuación
phpMyAdmin es una herramienta escrita en PHP con la intención de manejar la administración de MySQL a través de páginas web, utilizando Internet. Actualmente puede crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y está disponible en 62 idiomas. Se encuentra disponible bajo la licencia GPL Versión 2. http://es.wikipedia.org/wiki/PhpMyAdmin
Primero que nada debemos tener nuestro sistema configurado y listo para utilizar Laravel Homestead aquí te decimos cómo
Después de haber instalado y corriendo vagrant con Laravel Homested entramos a la máquina virtual vía SSH y ejecutamos los siguientes comandos para actualizar los repositorios y posteriormente instalar phpMyAdmin en nuestro servidor virtual:
Cuando se trata de entornos locales de desarrollo, tenemos una serie de opciones, podemos hacer uso de un stack local como MAMP, LAMP O WAMP pero dependiendo de las necesidades del proyecto esta podría no ser la mejor opción ¿Qué sucede cuando se requiere instalar Memcached? ¿Qué pasa si se requiere de alguna extensión especial? ¿Qué pasaría si se requiere que todos los miembros de un equipo de desarrollo utilicen un entorno idéntico? Dado que las utilidades «todo en uno» quitan mucho de la complejidad, este tipo de instalaciones puede llegar a ser más un problema que un beneficio.
Es aquí cuando Vagrant y Homestead llegan al rescate. Como parte de la misión de Laravel de ayudar al programador desde el desarrollo hasta la implementación, Taylor Otwell creó Homestead, un box de Vagrant, permite crear un ambiente de desarrollo completo y profesional en pocos minutos.
Hace unos días se hizo pública la nueva actualización de Homestead, la versión 2.0, y hoy, en este post, vamos a guiarlos paso a paso sobre cómo implementarla.
Una pregunta que vemos a menudo en los foros de Laravel es como subir el proyecto terminado a un servidor compartido, cuando no contamos con acceso remoto a través de SSH.
Si consultamos a los más experimentados en la comunidad de Laravel nos dirán que lo mejor es utilizar un VPS, ya que de esta forma contamos entre otras cosas con el acceso remoto vía SSH y la implementación se hace mucho más simple.
Pero asumamos que tenemos que instalar Laravel en un servidor compartido que no nos da ninguna opción de configuración, aún así es mucho sencillo y hoy veremos cómo:
Styde usa cookies para guardar tus preferencias y para seguimiento anónimo AceptarLeer más
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.