Newsletter para devsEntra
Web Reactiva

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.

Escúchalo también en Spotify | Apple Podcasts | Google Podcasts | iVoox

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.

Desarrollo web con Devilbox

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.

Contenedores Docker

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.

Todo lo que puedes instalar con devilbox

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

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:

Imagen de Daniel Primo

Daniel Primo

CEO en pantuflas de Web Reactiva. Programador y formador en tecnologías que cambian el mundo y a las personas. Activo en linkedin, en substack y canal @webreactiva en telegram

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.