En un mundo corporativo donde cada día son más los entornos de proyectos es ideal contar con herramientas que se acoplen a este tipo de objetos permitiendo una perfecta interoperabilidad entre usuarios y recursos. La gestión de proyecto se consolida cada día más gracias a la importancia que cada organización implementa para la colaboración en equipo y hoy vamos a analizar una herramienta útil para este tipo de ambientes y es Redmine junto a Nginx.
Recordemos que Nginx (engine x), es un servidor proxy HTTP y reverso, un servidor proxy de correo y un servidor proxy genérico TCP / UDP el cual es de utilidad en todo el entorno Web.
Para este tutorial usaremos CentOS 7el cual puede ser descargado, si aún no lo tenemos, en el siguiente enlace:
Redmine es de código abierto y esta publicado bajo los términos de la Licencia Pública General de GNU v2 (GPL).
La utilidad Redmine nos da la oportunidad de realizar un seguimiento de varios proyectos de forma simultánea, puede integrar noticias, usar la gestión de documentos y archivos y un wiki de soporte por proyecto. Las cuentas de usuario se pueden autenticar contra un directorio LDAP y el software de terceros se puede conectar a través de una API REST ampliando así las capacidades de uso de esta importante utilidad.
- Múltiples proyectos de soporte
- Control de acceso basado en roles flexibles
- Sistema flexible de seguimiento de problemas
- Dispone de Diagrama y calendario de Gantt
- Gestión de noticias, documentos y archivos
- Feeds y notificaciones por correo electrónico
- Creación de proyectos en wiki
- Gestión de foro del proyecto
- Seguimiento de tiempo
- Campos personalizados para problemas, entradas de tiempo, proyectos y usuarios
- Integración de SCM (SVN, CVS, Git, Mercurial y Bazar)
- Creación de problemas por correo electrónico
- Soporte de autenticación LDAP múltiple
- Soporte de autorregistro de usuario
- Soporte multilenguaje (hasta 42 idiomas)
- Soporte de múltiples bases de datos
Ahora veremos cómo instalar Redmine con Nginx en CentOS 7.
1. Cómo instalar las dependencias de Redmine con Nginx en CentOS 7
Redmine dispone de muchas dependencias que deben ser instaladas en CentOS y para ello, vamos a iniciar sesión como usuarios root.
Una vez realizado esto, vamos a instalar todas las dependencias requeridas por Redmine y los paquetes necesarios para Ruby y RVM ejecutando el siguiente comando:
yum install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel ftp wget ImageMagick-devel gcc-c++ patch readline readline-devel zlib libyaml-devel libffi-devel make bzip2 autoconf automake libtool bison iconv-devel subversion
Allí ingresamos la letra y para confirmar la descarga e instalación de dichos paquetes. La instalación solicitara una contraseña para MySQL, allí debemos ingresar la nueva contraseña de root de MySQL cuando esta sea solicitada.