Popularité:

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: utf8Cré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.
Ma problématique était de mettre en place un serveur de monitoring, rapidement et relativement souple. En effet, une de mes contraintes étaient le monitoring de serveur Mac OSX, j'ai donc pris mon ami Google, et suis tombé sur un projet sur lequel j'étais passé il y a quelque temps : Zabbix. Je vais vous faire ici une bref présentation, vous pourrez retrouver des complément d'information dans liens plus (...)
Nous allons installer ebox sous Hardy. Il s'agit d'une plate-forme permettant de configurer un paquet de services comme : DHCP, DNS, Samba, Squid... Ebox facilite grandement la configuration des services. Le projet étant assez jeune, il reste très stable, et je n'ai pas constaté de gros bugs. Personnellement, je préfère par contre ne pas utiliser les services ebox-printers et ebox-webserver. Je préfère passer directement par les fichiers de configurations (...)
Voici un petit article qui vous donnera je l’espère toutes les réponses aux questions que vous vous posez sur Linux.
Articles RSS 1.0
À noter que sous Gentoo, tu peux installer passenger, qui permet de lancer Redmine directement dans Apache.
Répondre à ce message
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