Installation de Redmine dans Nginx sur Centos 6. X
Dans cet article je vais vous montrer comment configurer le Redmine Version 2.5.2 (2014-07-06) sur un serveur Web Nginx.
Redmine est une application web de gestion de projet. Je l'ai rencontré quelque temps il y a dans l'une des sociétés où j'ai passé et est une excellente alternative gratuite pour ceux qui ont besoin de gérer des projets, Si oui ou non développement.
Nginx est un serveur Web qui prend beaucoup d'espace dans ces dernières années en raison de sa performance pour de grandes quantités de demande.
Redmine est écrit en Langage de programmation Ruby et utilise le Cadre de rails. Pour cette raison, n’il suffit de suivre les étapes décrites dans la manuelle installation de Redmine lorsqu’il s’agit de faire exécuter sur Nginx. Il faut un Version Spécial configuration Nginx et je vais vous montrer dans les paragraphes suivant mise en place un environnement complet afin que vous pouvez l’exécuter.
Tout d’abord je dois rendre clair que j’ai utiliser Centos (Version 6.5) et que tous les paramètres et les commandes seront pour ce système d’exploitation. Si vous utilisez un autre OS, effectuer la conversion appropriée des commandes et des chemins.
J’utilisait le Redmine sous Apache et configuré avait beaucoup de malheurs, parce que l’autre version de Ruby et Rails. Comme je n’avais aucune expérience avec la langue a subi assez avec les erreurs de compilation et de l’incompatibilité des modules et des gemmes parmi d’autres.
Quand j’ai changé mon serveur a décidé d’adopter la Nginx comme serveur Web, et j’ai fini par quitter le Redmine comme un dernier élément de configuration, Étant donné que j’avais encore en cours d’exécution sur Apache sur l’ancien serveur. Quand je suis arrivé enfin au point de faire cela j’ai déjà eu un environnement très mûr sous Nginx, y compris des sites de tiers. À ma grande surprise ingrat, même avoir terminé toutes les étapes de la notice d’installation le Redmine pas réalisé correctement et découvert il n’allait pas être possible (pour moi) faire tourner sur la version existante dans les dépôts de Centos. Il fallait une version spécifique pour Rails.
Maintenant, voici un avertissement: Si vous avez déjà un Nginx en marche et bien configuré, prendre toutes les précautions quand il s’agit de reprendre votre environnement, Si quelque chose se passe mal.
Il faut au moins deux possibilités. L’un est l’existence d’un environnement déjà configuré et nginx en cours d’exécution et l’autre d’un pur installer. Si vous songez à migration d’Apache, Nginx et déjà avoir ou ont l’intention d’utiliser Redmine, peut servir cet article pour faire une installation propre et ensuite migrer vos sites hébergés sur Apache à Nginx (déborde le cadre de cet article).
Je vais vous expliquer l’installation propre. Elle est assez simple si vous suivez les étapes.
1 –; Installer le support de rubis.
La première chose que nous avons besoin est d’avoir le support du langage Ruby. Ce fut l’un des points de maux de tête, parce que croyez-moi, Il existe plusieurs versions de la langue et jamais pas toujours l’application développée pour une version fonctionnera sur autre, Bien qu’il soit possible d’exécuter différentes versions de ruby dans le même environnement. Toujours s’assurer que la version prise en charge par l’application que vous souhaitez héberger. Dans le cas de Redmine 2.5.2 le exigences en matière sont Ruby 2.1 et Rails 3.2.
D’après mon expérience, essayez d’installer Ruby via Yum sur Centos n’était pas une bonne idée et alors décidé d’utiliser le RVM pour installer ruby et tout le reste qui en dépend.
Un autre point important ne doit ne pas installer Redmine en utilisant la racine. Utiliser un utilisateur distinct nginx. Cela permet d’éviter certains problèmes que je ne vais pas expliquer maintenant. Dans l’exemple j’utilise un utilisateur créé pour accéder au serveur sans racine accéder et d’utiliser la racine de certaines installations spécifiques.
Installation de la RVM
LE RVM (Gestionnaire de Version rubis) vous permet de créer plusieurs environnements Ruby installer Ruby et Rails est beaucoup plus simple.
Commencer l’installation de la clé gpg pour valider le package.
GPG--keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 curl -L https://Get.RVM.IO | bash-s stable--rubis = 2.1-rails
À la fin de l’exécution de la commande ci-dessus, nous avons le RVM, Ruby 2.1 et les Rails installés. Ce processus varie selon le moment de la connexion, mais il ne devrait pas prendre plus de cinq minutes. Si Curl n’est pas disponible, installer avec la commande
sudo yum install -y curl libcurl libcurl-devel
Au moment où j’écris cet article, les versions qui seront installées sont RVM 1.26.7, Ruby 2.1.5 et Rails 4.2.0.
La finition vérifier les avertissements générés. L’un d’eux fait référence vous permet de démarrer à l’aide de RVM est nécessaire pour exécuter une source de commande. Exécutez la commande exactement comme l’a proposé et, bientôt, à suivre Recharge RVM.
Maintenant installé nginx à travers le passagers-install-nginx-module, un script qui installe nginx déjà compilé avec le support pour le passager, Ce qui est le module requis pour exécuter l’application Ruby dans Ngnix. Pour cela, nous exécutons la commande:
[Regis redmine @ ~]$ passager de Gem install
et puis
[Regis redmine @ ~]$ rvmsudo passagers-install-nginx-module
REMARQUE: À ce stade, vous pouvez arriver à être affiché un message qu’il n’a pas été possible de trouver passagers-install-nginx-module. Si il ne vérifie pas si le module a été créé en fait. Si vous utilisez les chemins d’installation par défaut et la version de ruby a indiqué qu’il devrait être en /usr/local/RVM/Gems/Ruby-2.1.5/bin/Passenger-install-Nginx-module.
Interrogé sur les options de compilation automatique ou sur votre propre, Choisissez l’option 1.
Dans un souci de compatibilité et comme il s’agit d’une installation propre, j’ai choisi d’utiliser le même chemin que nginx serait installé par yum. Interrogé sur le type de chemin d’accès /etc/nginx ou laissez la valeur par défaut /opt/nginx. C’est comme chacun.
À ce stade nous avons nginx installée avec Ruby support, Cependant cette installation crée le script de démarrage du service dans /init.d.
Pour créer le script dispose de deux chemins: La première consiste à utiliser le script de ce lien. La seconde consiste à utiliser le script d’installation Yum comme suit.
1 –; Veillez à ne pas démarrer nginx encore. Renommez l’installation répertoire/etc/nginx for/etc/nginx.bkp.
Ex.:
[Regis redmine @ ~]$ mv /etc/nginx /etc/nginx.bkp
Installer nginx via yum
[Regis redmine @ ~]$ yum install nginx
Supprimer le/etc/nginx répertoire
[Regis redmine @ ~]$ RM-Rf/etc/nginx
Renvoie le répertoire de notre nginx à l'original
[Regis redmine @ ~]$ mv /etc/nginx.bkp /etc/nginx
Modifiez le fichier /etc/sysconfig/nginx puis modifiez le chemin existant /fichier etc/nginx/nginx pour /fichier etc/nginx/nginx/conf
Tester l'initialisation du service avec
[Regis redmine @ ~]$ Démarrage du service nginx
La réponse qui devrait être réalisée est>
à partir de nginx: [ Bien ]
Et confirmer en accédant à la propriété intellectuelle dans le navigateur afin que la page d’accueil s’affiche.