¿Alguna vez has querido probar una nueva versión de una aplicación web, ya sea un sistema de gestión de contenidos (como WordPress o Drupal), un sitio de comercio electrónico (por ejemplo, Magento) o un sistema de gestión de relaciones con los clientes? Configurarlas puede ser una gran empresa, que a veces no merece la pena cuando se trata de “jugar”.
Afortunadamente, una empresa llamada Bitnami ha reunido lo que ellos llaman “stacks”, que son versiones preempaquetadas de aplicaciones populares de código abierto con una función honesta de “hacer clic para instalar”. Hay algunas desventajas en la forma en que Bitnami maneja esto, pero para los propósitos de evaluar y probar algunos de los mejores sistemas de código abierto, las pilas de Bitnami son difíciles de superar.
Los pros y los contras de los stacks de Bitnami
Hay un par de cosas buenas sobre la forma en que Bitnami maneja estos “stacks”, incluyendo lo siguiente:
- Todos los componentes dentro de las pilas están pre-configurados para trabajar juntos, lo que significa que no hay que editar los archivos de configuración para asegurarse de que Apache habla con PHP que habla con MySQL.
- La desinstalación es igual de fácil… el script de desinstalación eliminará cualquier rastro de que la aplicación estuvo alguna vez allí.
- Son instalables por un usuario no-root, así que todo lo que necesitas hacer es apuntar a un lugar en tu directorio personal.
- No instalan servicios en /etc/init.d/, por lo que puedes iniciarlos y detenerlos según sea necesario con un simple comando.
Por otro lado, también hay que tener en cuenta algunas cosas al instalar los stacks de Bitnami:
- Cada instalación es autocontenida, así que si por ejemplo instalas el stack de Drupal, el stack de Joomla y el stack de WordPress para hacer una comparación de CMS, tendrás tres instalaciones diferentes de Apache, MySQL y PHP usando espacio en disco y RAM (te mostraremos cómo evitar esto más adelante)
- No instalan servicios en /etc/init.d/, por lo que se requiere que los inicie y detenga manualmente.
- Dado que son instalables por un usuario que no es root, algunas de las protecciones normales que proporcionan los permisos de nivel de root no estarán en su lugar.
- No parece haber una manera fácil de actualizar estas pilas a nuevas versiones… incluso Bitnami recomienda hacer una copia de seguridad de sus datos, instalar la pila actualizada y restaurar.
Pero de nuevo, estos son realmente adecuados para fines de evaluación (no para usar en producción), así que con eso en mente, vamos a instalar uno.
Instalación de la plataforma base
Voy a crear una instalación de prueba de SugarCRM, un sistema de gestión de relaciones con los clientes porque, bueno, siempre he querido probarlo. Pero es posible que también quiera instalar otras aplicaciones similares, así que en lugar de ir directamente a la pila de SugarCRM, vamos a ver si está disponible como “módulo”. Efectivamente, la página de SugarCRM muestra que está disponible como módulo, y requiere Apache, MySQL y PHP. Añade Linux y qué es lo que deletrea: LAMP! Así que vamos a empezar por agarrar la pila LAMP de Bitnami desde el menú de la izquierda. Una vez que descargue estos archivos, tendrá que hacerlos ejecutables. El siguiente comando hará el truco:
chmod +x bitnami-lampstack-5.3.17-0-linux-installer.bin
Ten en cuenta que no necesitamos ser root para hacer esto, ya que lo instalaremos en nuestro directorio personal. Ahora, ejecute el instalador escribiendo
./bitnami-lampstack-5.3.17-0-linux-installer.bin
en el prompt, o en algo como KRunner. Una vez que se inicie, se le presentará un asistente de clicks que incluye las pantallas de abajo:
1. La pantalla de bienvenida
2. Seleccione los componentes (no nos interesa especialmente, pero no está de más dejarlos seleccionados)
3. El directorio donde quieres instalar todo.
4. Una contraseña de administrador (root) para el servidor MySQL (no confundas esto con el “root” de tu máquina, esto es sólo para la instalación de MySQL que realiza Bitnami)
5. Una pantalla de confirmación de que está listo para instalar.
No hay nada más sencillo que esto… una vez hecha la instalación, inicie la pila LAMP con el siguiente comando (o simplemente deje marcado “Launch Bitnami LAMP Stack” cuando haga clic en “Finish”):
/ruta/seleccionada/arriba/ctlscript.sh start
El script de control se encargará de poner en marcha Apache y MySQL en el orden correcto. Cuando termine, al ir a “http://localhost:8080/” en tu navegador aparecerá una bonita página de inicio. Ahora vamos a lo más divertido.
Instalar el módulo SugarCRM
Instalar el módulo SugarCRM es tan sencillo como imitar los pasos anteriores, de la siguiente manera:
1. Descargue el módulo SugarCRM desde Bitnami. Asegúrate de coger el módulo, y no toda la pila (que incluye LAMP, pero eso ya lo tenemos).
2. Ejecuta chmod
para que el instalador sea ejecutable.3. Ejecuta el instalador (el mío se llama “bitnami-sugarcrm-6.5.5-0-module-linux-x64-installer.bin”)
El instalador mostrará las siguientes pantallas, y le pedirá algunos detalles:
1. La pantalla de bienvenida
2. El directorio donde instalaste la pila LAMP arriba.
3. Un nombre de usuario, un nombre real y una dirección de correo electrónico para el primer usuario, así como la contraseña de MySQL raíz que hayas establecido.
4. Si desea configurar el soporte de correo o no (para las notificaciones)
5. La pantalla de confirmación de la instalación.
Una vez que el instalador haya terminado, vuelva a su página de inicio, y seleccione el enlace “Aplicaciones”. Presto, SugarCRM está ahí, esperando a que inicies sesión con el nombre de usuario que hayas especificado (nota
: tu contraseña será la contraseña raíz de MySQL para empezar). Una vez que instales SugarCRM, echa un vistazo a todos los grandes módulos que Bitnami tiene para ofrecer… puedes instalarlos todos juntos en la misma pila.