Introducción a Bitnami

Publicado por pico.dev el , actualizado el .
blog-stack hardware gnu-linux planeta-codigo planeta-linux software software-libre
Comentarios

Bitnami

Instalar algunas aplicaciones, herramientas o servicios no siempre es sencillo y rápido. En la mayoría de los casos los pasos están explicados suficientemente pero en la práctica nos pueden surgir dudas o encontrarnos con problemas que no están documentados que pueden hacer que la experiencia de instalación no sea agradable o necesitar dependencias que hay que instalar a la vez para obtener un funcionamiento correcto. Además, si no empleamos una máquina virtual necesitaremos instalarlo en nuestro propio equipo o servidor cuando quizá solo nos interesa evaluar el producto con lo que al hacer la desinstalación acabaremos con archivos temporales que quizá no se eliminen y permanezcan en nuestro equipo para siempre o hasta que nos demos cuenta.

Bitnami es una amplia colección de servicios populares que nos permite instalarlos y disponer de ellos rápidamente completamente configurados sin necesidad de dedicar tiempo a conocer como instalarlos, además, si empleamos virtualización con VirtualBox evitamos que nuestro equipo quede completamente limpio una vez que quitemos el servicio. Esta colección de servicios podemos instalarla en nuestro propio equipo, en una máquina virtual con VirtualBox, VMware o en la nube por ejemplo de Amazon EC2, Azure o Google Cloud y proximamente usando Docker.

¿Alguna vez has querido probar Wordpress, Redmine, Drupal, MediaWiki, phpBB, Liferay, Jenkins, Plone, Alfresco, …? Estos son solo unos pocos ejemplos de todos los servicios que nos ofrece Bitnami listos para que empecemos a usarlos en unos pocos minutos, hay muchos otros disponibles y en un futuro se agregarán más según las peticiones que realicen los usuarios de Bitnami. Algunas aplicaciones están compuestas de una pila completa de servicios como por ejemplo LAMP (Linux, Apache, MySQL, PHP) o LAPP (Linux, Apache, PostgreSQL, PHP) que incluyen una lista completa de dependencias que necesitan como FastCGI, OpenSSL, phpMyAdmin, ModSecurity, SQLite, Varnish, ImageMagick, xDebug, Xcache, OpenLDAP, ModSecurity, Memcache, OAuth, PEAR, PECL, APC, GD o cURL. Adicionalmente podemos usar una única pila como LAMP para instalar varios módulos en vez de instalar cada aplicación individualmente (Drupal, MediaWiki, …) de forma que todas las aplicación compartan la infraestructura de la misma pila.

En un futuro parece que Bitnami ofrecerá soporte para Docker haciendo que no necesitemos ni siquiera un entorno de virtualización, ahorrando espacio en disco y ofreciendo el máximo rendimiento que ofrezca la máquina sin ningún tipo de penalización que impone virtualizar.

¿Cómo empezar a usar Bitnami?

A continuación explicaré la opción de usar Bitnami con VirtualBox, para el ejemplo usaré la aplicación de Redmine. En la guía de inicio rápido de Bitnami están eplicadas otras opciones y preguntas frecuentes, en este caso nos interesa la sección para VirtualBox.

Teniendo instalado previamente VirtualBox, primeramente necesitaremos descargar la imagen del disco que contiene la aplicación. En el apartado Virtual Machines pulsamos el botón «Download», aunque indique que es para VMware también podremos usarla en VirtualBox. A continuación crearemos una máquina virtual seleccionado como base Ubuntu 64 bits con al menos 512 MiB, como disco de arranque seleccionamos la opción de uno existente y seleccionamos la imagen vmdk descargada de la aplicación una vez descomprimida. Habilitamos el adaptador de red de tipo adaptador puente y seleccionamos el dispositivo que estemos usando para conectarnos a internet de entre los que disponemos, WIFI o ethernet.

Hechos estos pasos ya estamos en condiciones de arrancar la máquina virtual. Una vez que se inicie completamente veremos en la terminal que se nos solicita usuario y contraseña para iniciar sesión en el sistema, además, en este caso nos indica la dirección IP (en el caso de las capturas mostradas 192.168.0.11) que necesitaremos usar para acceder al servicio con el navegador. En el mismo apartado de Virtual Machines de Bitnami para Redmine disponemos de los usuarios y contraseñas para acceder tanto a la máquina virtual desde la terminal (usuaro: bitnami, contraseña: bitnami) y para autenticarnos como usuarios accediendo a Redmine con el navegador (usuario: user, contraseña: bitnami).

En definitiva, Bitnami nos puede ayudar enormemente si necesitamos usar cualquiera de los servicios que ofrece tanto para probarlos con una máquina virtual o para instalarlos en la nube de Amazon EC2, Azure o en Google Cloud. La nube nos permite librerarnos de adquirir hardware y posibilita escalarlo según nuestras necesidades siempre que estemos dispuestos a pagar su coste pero en algunos casos un Brix o NUC como por ejemplo Gigabyte GB-BXI5-4570R (Core i5, 16GiB) que pueden incluir 16 GiB y algunos 32 GiB son mas que suficientes para una infraestructura interna de una empresa pequeña que incluya control de versiones, gestor de peticiones, integración continua, base de datos, servidor de aplicaciones, … estos ordenadores pequeños en tamaño pero con una capacidad de proceso y memoria nada despreciable son una opción a considerar para algunas tareas y pueden actuar perfectamente como servidores en los que alojar algunos servicios para consumo interno.

Yo apoyo al software libre