Instalación de Redmine en Nginx en Centos 6. X

O ando aprendendo nesta caminhada sobre una Terra

Instalación de Redmine en Nginx en Centos 6. X

En este artículo te mostraré cómo configurar el Redmine Versión 2.5.2 (2014-07-06) en un servidor Web Nginx.

Redmine es una aplicación web para gestión de proyectos. Lo conocí hace tiempo en una de las empresas donde pasó y es una excelente alternativa gratuita para aquellos que necesitan para gestionar proyectos, Si o no desarrollo.

Nginx es un servidor Web que está ganando mucho espacio en los últimos años debido a su rendimiento para grandes cantidades de solicitud.

Redmine es escrito en Lenguaje de programación Ruby y utiliza el Marco de rieles. Debido a esto, no sólo tienes que seguir los pasos descritos en el manual de instalación de Redmine, cuando se trata de lo que es correr en Nginx. Es necesario un Versión Especial de configuración de Nginx y yo te mostraré en los próximos párrafos configurar un entorno completo para que se puede ejecutar.

En primer lugar debo hacerlo claro que utilizo Centos (Versión 6.5) y que todos los comandos y ajustes para este sistema operativo. Si está utilizando otro sistema operativo, hacer la conversión apropiada de comandos y caminos.

Yo estaba usando Redmine con Apache y configurar tuvo muchos contratiempos porque la otra versión de Ruby y Rails. Tenido ninguna experiencia con la lengua sufrió bastante con errores de compilación e incompatibilidad de los módulos y joyas entre otros.

Cuando cambié mi servidor decidió adoptar el Nginx como servidor Web y terminé dejando el Redmine como un último elemento para configurar, Desde entonces todavía tenía corriendo en Apache en el servidor antiguo. Cuando finalmente llegué en el momento de hacerlo ya tenía un ambiente muy maduro bajo Nginx incluyendo sitios de terceros. Para mi sorpresa ingrata, hasta completar todos los pasos en el manual de instalación la Redmine no realizada correctamente y descubrió no iba a ser posible (para mí) hacer que funciona en la versión existente en los repositorios de Centos. Era necesario una versión específica para los carriles.

Ahora aquí es una advertencia: Si ya tienes un Nginx funcionando y bien configurado, tomar todas las precauciones cuando se trata de retomar su entorno, Si algo sale mal.

Entonces tenemos al menos dos posibilidades. Uno es la existencia de un entorno ya configurado y corriendo nginx y otro de una instalación. Si estás pensando en migrar de Apache, Nginx y ya tiene o pretende utilizar Redmine, sirva este artículo para hacer una instalación limpia y luego migrar los sitios alojados en Apache para Nginx (está fuera del alcance de este artículo).

Voy a explicar la instalación limpia. Ella es bastante sencilla si sigues los pasos.

1 ; Fijar el soporte del rubí.

Lo primero que necesitamos es tener el soporte de idiomas rubí. Este fue uno de los puntos de dolor de cabeza, porque me creo que, Hay varias versiones de la lengua y nunca no siempre se ejecutará la aplicación desarrollada para una versión en otro, Aunque es posible ejecutar diferentes versiones de ruby en el mismo entorno. Asegúrese de que la versión soportada por la aplicación que desea acoger. En el caso de Redmine 2.5.2 el requisitos son rubí 2.1 y rieles 3.2.

En mi experiencia, intentando instalar Ruby través de Yum en Centos no era una buena idea y por lo tanto decidió utilizar la RVM instalar ruby y todo lo depende de él.

Otro elemento importante es no instalar Redmine con raíz. Utilice un usuario nginx. Esto evita algunos problemas que ahora no explico. En el ejemplo estoy utilizando un usuario para acceso al servidor sin raíz de acceso y uso de la raíz en algunas instalaciones específicas.

Instalación de la RVM

LA RVM (Ruby Version Manager) le permite crear múltiples entornos Ruby e instalar Ruby y Rails es mucho más simple.

Iniciar la instalación de la llave gpg para validar el paquete.

GPG--keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
\curl -L https://get.RVM.IO | Bash-s estable--Rubí = 2.1-rieles

Al final de la ejecución del comando anterior tenemos la RVM, Ruby 2.1 y los rieles instalados. Este proceso varía según el tiempo de conexión, pero no debe tomar más de cinco minutos. Si el rizo no está disponible, instalar con el comando

sudo yum install -y curl libcurl libcurl-devel

En el momento que escribo este artículo, las versiones que se instalarán son RVM 1.26.7, Ruby 2.1.5 y rieles 4.2.0.

El acabado de comprobar las alertas generadas. Uno de ellos refiere a empezar a usar RVM es necesario ejecutar un origen de comando. Ejecute el comando exactamente como propuesta y pronto para seguir Recarga RVM.

Ahora instalado nginx a través del pasajero-instalar-nginx-módulo, un script que instala nginx ya compilado con soporte para el pasajero, Qué es el módulo necesario para llevar a cabo la aplicación Ruby en Ngnix. Para esto ejecutamos el comando:

[Redmine Regis a ~]$ pasajero de GEM install

y entonces

[Redmine Regis a ~]$ rvmsudo pasajeros-instalar-nginx-módulo

NOTA: En este punto usted puede suceder que aparezca un mensaje que no ha sido posible encontrar pasajeros-instalar-nginx-módulo. Si comprueba si realmente se ha creado el módulo de. Si usted está usando las rutas de instalación predeterminada y la versión de ruby indicado que debe estar en /usr/local/RVM/Gems/Ruby-2.1.5/bin/Passenger-install-nginx-Module.

Cuando le preguntaron sobre las opciones de compilación automática o en su propio, Elija la opción 1.
Aras de la compatibilidad y como se trata de una instalación limpia, opté por usar el mismo camino que nginx se instalaría por yum. Cuando se le preguntó sobre el tipo de camino /etc/nginx o dejar el valor por defecto /opt/nginx. Es como cada uno.

En este punto tenemos nginx instalado con apoyo Ruby, Sin embargo esta instalación crea el script de inicio del servicio en /init.d.
Para crear la secuencia de comandos tiene dos caminos: La primera es usar el script desde este enlace. La segunda es usar el script de instalación de Yum como sigue.
1 ; Asegúrese de no empezar a nginx todavía. Cambiar el nombre de la instalación directorio/etc/nginx for/etc/nginx.bkp.
Ex.:

[Redmine Regis a ~]$ mv /etc/nginx /etc/nginx.bkp

Instalar nginx vía yum

[Redmine Regis a ~]$ yum install nginx

Borrar el directorio/etc/nginx

[Redmine Regis a ~]$ RM-Rf/etc/nginx

Volver al directorio de nuestro nginx al original

[Redmine Regis a ~]$ mv /etc/nginx.bkp /etc/nginx

Editar el archivo /etc/sysconfig/nginx y modifique la ruta de acceso existente /archivo etc/nginx/nginx para /archivo etc/nginx/nginx/conf
Prueba la inicialización del servicio con

[Redmine Regis a ~]$ Inicio de servicio nginx

La respuesta que debe lograrse es

a partir de nginx:                                            [  Vale  ]

Y confirmar la ip en el navegador para que se muestre la página de bienvenida.

 ;

 ;

Contesta

Su dirección de correo electrónico no se publicará. Los campos obligatorios están marcados *

Este sitio utiliza Akismet para reducir el spam. Aprender cómo se procesaron los datos de comentario.