mai
17
2009
Installation de Redmine sous Gentoo Linux
 
Redmine+Apache 
Popularité:  29 %
 

Redmine est un système Open Source de gestion complète de projet en mode web, développé en Ruby sur la base du framework Ruby on Rails. Nous allons voir l’installation de Redmine, mais aussi d’Apache (avec mod proxy)

En effet, Redmine utilise un serveur autonome, ce qui nous donne des adresses du genre : http://monsite.com:3000 ce qui n’est pas tellement esthétique. Commençons donc par l’installation, il nous faudra Apache, Mysql, Ruby et autres dépendances.

Installation

Apache

APACHE2_MODULES="proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite"
emerge apache -av

Dans /etc/conf.d/apache2 il faut activer le support pour le Proxy :

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PROXY"

MySQL

emerge virtual/mysql -av
emerge —config mysql
/etc/init.d/mysql start

Ruby

emerge dev-lang/ruby dev-ruby/rake www-servers/mongrel -av

Configuration

Mysql

Nous allons commencer par mettre en place la base de données pour Redmine :

mysql -u root -p

Entrer votre mot de passe définit avec emerge —config mysql

CREATE DATABASE redmine DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Remplacer "password" par un mot de passe pour l’identifiant Redmine

exit
/etc/init.d/mysql restart

Redmine

Vous devez maintenant récupérer Redmine et le décompresser ou vous voulez. Je préfère le mettre dans /opt :

wget http://rubyforge.org/frs/download.p...
unzip redmine-0.8.3.zip
mv redmine-0.8.3 redmine
cd redmine

Nous devons maintenant mettre en place la configuration de la base de données pour Redmine

cp config/database.yml.example config/database.yml
nano config/database.yml

Le fichier de configuration doit ressembler à ceci (attention au espace) :

production:
 adapter: mysql
 socket: /var/run/mysqld/mysqld.sock
 database: redmine
 host: localhost
 username: redmine
 password: password
 encoding: utf8

Créer la structure de la base

rake db:migrate RAILS_ENV="production"

Insérer les données par défaut

rake redmine:load_default_data RAILS_ENV="production"

Voilà la configuration de Redmine est terminée. Passons à Mongrel.

Mongrel

Mongrel est un petit serveur web écrit en Ruby. Il est très petit est ne surcharge donc pas Apache. Nous devons commencer par créer un script init pour démarrer le service :

/etc/init.d/redmine

#!/sbin/runscript
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2


REDMINE_PATH=/opt/redmine/
REDMINE_PID=/tmp/mongrel.pid
REDMINE_PORT=3000

start() {
       ebegin "Starting Redmine server"
       mongrel_rails start -c $REDMINE_PATH -d -e production -p $REDMINE_PORT -P $REDMINE_PID
       eend $? "Failed to start redmine"
}

stop() {
       ebegin "Stoping Redmine server"
       mongrel_rails stop -c $REDMINE_PATH -P $REDMINE_PID
       eend $? "Failed to start local"
}
chmod +x /etc/init.d/redmine

Vous pouvez démarrer redmine et pointer votre navigateur internet vers http://monsite.com:3000/ :

/etc/init.d/redmine start

Apache

Comme vous pouvez le voir, l’adresse pointant vers Redmine n’est pas très esthétique. Il nous faut créer un vhost pour remédier au problème.

/etc/apache2/vhosts.d/99_redmine.conf

<VirtualHost *:80>
ServerAdmin webmaster@monsite.com
DocumentRoot /opt/redmine/public
<Directory "/opt/redmine">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Proxy>
Order allow,deny
Allow from all
</Proxy>
# Proxy directives
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
ProxyPreserveHost on
ServerName monsite.com
ServerAlias monsite.com
#CustomLog logs/monsite-access_log combined
#ScriptAlias /cgi-bin/ /home/monsite/cgi-bin/
#AddHandler x-httpd-php5 .php
</VirtualHost>
/etc/init.d/apache2 restart

Conclusion

Voilà, normalement tous devrai être en place, vous accédez donc à Redmine avec l’adresse http://monsite.com/. Vous pouvez ajouter la configuration d’un dépôt Subversion.

« Apache+Subversion sous Gentoo Linux - Dépôt SVN déplacé »

RSS forum2 Commentaire(s)

# Par Ludovic Gasc le 18 mai 2009 à 18:46

À noter que sous Gentoo, tu peux installer passenger, qui permet de lancer Redmine directement dans Apache.

Répondre à ce message

# Par LIETART Frédéric le 18 mai 2009 à 18:54

Ludovic Gasc : Merci pour cette astuce, j’ai été jeté un oeil, et effectivement c’est une bonne solution aussi : http://www.frederico-araujo.com/200...

Répondre à ce message


RSS forum
 

Ajouter un commentaire

Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)