Installer Redmine 2.6.9 sur Tomcat ou JBoss AS 7

Grâce à Jruby nous allons créer une « war » pour déployer Redmine 2.6.0 sur un serveur JavaEE Tomcat ou JBoss AS 7 sur CentOS 6 pour la simple raison qu’il est parfois difficile en environnement de prod d’avoir accès à internet, et sans accès à internet pour un novice il devient très compliqué de jouer avec du Ruby. Cette procédure fonctionne aussi bien sous Tomcat 7  que sous JBoss AS 7.

 

 

Compatibilité Source Redmine

Redmine versionSupported Ruby versions Rails version used
current trunkruby 1.9.33, 2.0.02, 2.1, 2.21Rails 4.20
3.0ruby 1.9.33, 2.0.02, 2.1, 2.21Rails 4.20
2.6ruby 1.8.74, 1.9.2, 1.9.33, 2.0.02, 2.1, 2.2, jruby-1.7.6Rails 3.2

 

Jruby n’est pas compatible avec la version 3 de redmine.

http://www.redmine.org/projects/redmine/wiki/RedmineInstall

Prérequis

  • CentOS 6 Minimal
  • Redmine 2.6.9
  • Jruby 1.7.6
  • Rails 3.2
  • Tomcat 7
  • Mod_jk
  • MySQL 5.6
  • JBoss AS 7
  • JVM 7 (openjdk ou oracle jre/jdk 7)

L’installation se fera avec un user autre que root ici redmine

Nous pouvons passer redmine en sudoers pour faciliter l’installation.

Dorénavant il y a la possibilité d’effectuer des appels qui demande une élévation des droits avec l’utilisateur Redmine. Le fichier /etc/sudoers peut être configuré utiliser uniquement visudo !

MySQL

Installation du JDK/ JRE

Télécharger le JDK 7 sur le site d’Oracle ou installer OpenJDK 7

Installer Jruby 1.7.6

Récupérer les sources de Redmine 2.6.9

Adaptation du fichier database.yml pour le serveur MySQL

 

Configurer l’envoi de mail

Adapter le fichier à son infrastructure ici j’ai un postfix et je passe par son relayhost

 

Récupération et installation des dépendances Ruby

Installation des dépendances du fichier Gemfile

 

Important

L’installation de rmagick ne fonctionne pas pour manipuler les images, en parcourant le web j’ai découvert un remplaçant qui fonctionne à merveille c’est rmagick4j.

https://code.google.com/archive/p/rmagick4j/

Il faut donc le rajouter au Gemfile pour l’installer :

SUR LE SERVEUR NE PAS OUBLIER D’INSTALLER : « ImageMagick »

Peuplement de la base de donnée MySQL

Test avec le serveur local « webrick »

Avec un fureteur : http://hostname:3000 pour tester l’application

L’administrateur et le mot de passe par défaut sont : admin/admin qu’il faudra changer.

Génération du fichier de configuration pour la création de la « Web Archive »

Adapter le fichier

Création de la « war »

Le fichier « war » prendra le nom du directory de redmine ici : redmine-2.6.9.war

 

Installer Tomcat 7

 

 

 

 

 

Mettre apache en frontal

Installer apache

 

 

 

Récupérer le module mod_jk : mod_jk-1.2.28-httpd-2.2.X.so

http://tomcat.apache.org/download-connectors.cgi

 

Création du fichier workers.properties

 

Création du fichier httpd-modjk.conf

 

 

Accéder à Redmine

http://localhost

et non plus

http://localhost:8080

 

Remine Tomcat 7

Sur JBoss AS 7

 

Récupérer JBoss AS 7

Pour le test on fait un simlink on va éviter en production.

 

Ajout d’un utilisateur

 

Suivre la procédure les indications.

Démarrer JBoss en standalone

copier la « war » dans le répertoire deployments

 

http://hostname:8080/redmine

Redmine sous JBoss 7

 

 

 

Redmine sous JBoss

Pour déployer Redmine sur un autre serveur faire un dump de la base mysql, et déployer l’archive.

Liens et sources

http://www.redmine.org/projects/redmine/wiki/RedmineInstall

https://code.google.com/archive/p/rmagick4j/

http://jabox.tumblr.com/post/52454847586/redmine-231-as-a-standalone-war

http://lovehateubuntu.blogspot.fr/2008/11/glassfish-with-rmagick.html

 

 

Si il y a des coquilles merci de me le faire savoir.

Done !