WR 32: La magia de la caja del diablo (Devilbox y Docker)
Devilbox es una plataforma para el desarrollo de aplicaciones web que puede cambiar tu forma de trabajar. Funciona sobre Docker y tiene todo lo que habías soñado.
La caja del diablo, más conocida como Devilbox, puede ser tu mejor aliada a partir de ahora para el desarrollo web en local. Pulsa el play sobre estas líneas quieres saberlo.
Herramientas de desarrollo web en local ¶
He utilizado muchas en estos años, ahora hay tanta variedad que es imposible conocerlas todas. Comencé usando WAMP en Windows. Cuando pase a Linux con Ubuntu utilizaba el paquete LAMP. Y en mi primera etapa con ordenadores Apple el elegido fue MAMP.
Si te das cuenta todos tienen unas letras en común. Son la A de Apache, M de MySQL y P de PHP. La primera cambia según el producto o el sistema operativo.
Te permiten tener un full stack para tus desarrollos cómodo de arrancar y extender. Pero se convierten en un problema cuando no sabes muy bien que están haciendo, como actualizarlas o si quieres intentar utilizar recursos relacionados con la L de linux.
Pasé luego a Vagrant, a las máquinas virtuales, todo un descubrimiento. Fui un poco más feliz, aunque si por cada proyecto tienes que levantar todo un sistema operativo, no es fácil poder gestionarlo a largo plazo.
¿Quieres saber más sobre desarrollo web?
Entra a formar parte del grupo más selecto. Suscríbete a la Reactivísima
La llegada de Docker ¶
Había asistido a charlas y escuchado mucho sobre Docker. Pero estaba muy contento con mis máquinas virtuales para proyectos grandes y MAMP zumbando para los proyectos más pequeños.
Hasta que del disco duro de mi iMac de trabajo salió un ruido raro. Como el de cascar nueces. No aguantó más.
Así que, aunque pude recuperar todos los datos, decidí empezar en un sistema operativo limpio. Y quería probar todo lo nuevo, ya que tenía que lanzarme a dedicarle horas y días a ponerlo todo en marcha.
Busqué sobre docker, ví que el desarrollo web local podía ser mucho más flexible gracias a las herramientas que proveé. Pero me topé con devilbox y comencé a ejecutar el cambio de modo de trabajo.
Devilbox, la caja mágica del desarrollo web en local ¶
Devilbox es un stack completo para la programación de aplicaciones web. Aunque hereda del modelo con la base en PHP, permite instalar software de todo tipo, ya que está basado en contenedores Docker.
No sólo multitud de versiones de PHP y Apache, sino que también puedes basar tu desarrollo en nginx. En bases de datos MariaDB, MySQL, PerconaDB, incluso PostrgreSQL. Herramientas que mejoran el rendimiento, como Redis o Memcached. E incluso, con su promesa de alcanzar al stack MEAN, también tenemos MongoDB.
La principal característica es el Auto Virtual Host. Devilbox se encarga por ti de generar los dominios con el acceso que quieras darle. Además captura los correos electrónicos de salida y a través de su panel de administración podrás gestionar el estado de salud del sistema, los accesos a las bases de datos, las configuraciones…
Otras de sus características
- Herramientas instaladas en el contenedor de PHP: git, node, gulp, grunt, eslint, laravel, drush, drupal console, wp-cli y muchas más.
- Captura correos electrónicos de salida
- Gestión de base de datos con Adminer o PhpMyAdmin
- Actualización instantánea de versiones de contenedores
- Configuración a la medida del php.ini
- Carpetas de desarrollo compartidas
- Panel de administración para acceder a toda la información de lo que has instalado
Instalación de Devilbox ¶
Puedes ver como instalo Devilbox sobre Docker en este vídeo:
Suscríbete a mi canal de YouTube
Enlaces del programa ¶
- Vagrant
- Laravel Valet
- Docker
- Hub de Docker
- Crea contenedores Docker gratis en la nube (Play With Docker)
- ¿Qué es Docker?
- Devilbox
- Docker Engine 1.12.0+
- Docker Compose 1.9.0+
- Documentación de Devilbox
- Repositorios GitHub de cytopia
- Cytopia en Twitter
Sueño con que me dejas una reseña 5 estrellas en itunes, también conocido como Apple Podcast ¡Haz el sueño realidad!
Nos encontrarás como siempre en twitter como @webreactiva y en el canal de telegram t.me/webreactiva.
Escrito por:
Daniel Primo
12 recursos para developers cada domingo en tu bandeja de entrada
Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.