Gestionnaire de projets en ligne RedMine

RedMine est un gestionnaire de projets en ligne basé sur le langage de programmation Ruby.

Site officiel : http://www.redmine.org

ScreenShot :

Prérequis

Base de données MySQL

Installer "Ruby on Rails"

Sous une “debian-like”, taper :

# apt-get install ruby

Créer et utilisateur et une base données pour RedMine

Ou root est l'utilisateur qui à tous les privilèges.

$ mysql -u root -p
> CREATE DATABASE 'redmine' DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
 
> GRANT ALL PRIVILEGES ON redmine.* TO 'user_redmine'@'localhost'
  -> IDENTIFIED BY 'password_redmine' WITH GRANT OPTION;

Télécharger RedMine

Rendez vous à cette adresse pour trouver la dernière version http://rubyforge.org/frs/?group_id=1850

Vous pouvez aussi utiliser le SVN, taper cette commande dans le dossier ou vous souhaitez télécharger les sources :

$ svn checkout svn://rubyforge.org/var/svn/redmine/trunk

Voila, votre système est près à exécuter le code Ruby de RedMine.

Configuration de RedMine + MySQL

  • Éditer le fichier d'accès à la base MySQL :
$ cp config/database.yml.example config/database.yml
$ vi config/database.yml
  • Adapter la partie ”production: :
production:
  adapter: mysql
  database: redmine
  host: localhost
  username: user_redmine
  password: password_redmine

Créer la structure de la base de données

  • À la racine des sources RedMine, taper :
$ rake db:migrate RAILS_ENV="production"
$ rake load_default_data RAILS_ENV="production"

Si vous avez l'erreur :

rake aborted!
No such file or directory - /tmp/mysql.sock
(See full trace by running task with --trace)

C'est que ruby ne trouve pas votre socket mysqld dans le dossier /tmp, exécutez par exemple :

# ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

Adapter les serveur SMTP

  • Éditer le fichier ”config/environment.rb :


Pour une configuration en local, sans authentification

        config.action_mailer.smtp_settings = {
                :address => "localhost",
                :port => 25,
                :domain => "domaine.com",
                :authentication => :none,
                :user_name => "",
                :password => "",
        }
 
        config.action_mailer.perform_deliveries = true


Pour une configuration sur un serveur distant avec authentification

        config.action_mailer.smtp_settings = {
                :address => "smtp.domaine.com",
                :port => 25,
                :domain => "domaine.com",
                :authentication => :plain,
                :user_name => "user@domaine.com",
                :password => "password_user",
        }
 
        config.action_mailer.perform_deliveries = true

Lancer le serveur RedMine

RedMine fonctionne avec un daemon qui écoute sur le port 3000 par défaut.

  • Pour lancer le daemon, taper :
ruby /dossier/sources/redmine/script/server -e production
  • Vérifier que le port 3000 est bien à l'écoute par RedMine :
# netstat -ntlp | grep 3000

Out :

tcp        0      0 0.0.0.0:3000            0.0.0.0:*               LISTEN     6197/ruby

Vous pouvez vous connecter à votre interface RedMine par l'adresse : http://adresse:3000

  • Pour faire écouter le daemon sur un autre port :

Editez le fichier vendor/rails/railties/lib/commands/servers/webrick.rb, et changez le numéro de port.

Adapter Apache pour définir votre RedMine comme Vhost

Afin de pouvoir vous connecter à votre Interface RedMine par le port 80, mais que celui-ci est déjà occupé par Apache.
Nous allons configurer un Vhost par nom, qui redirigera les requetes HTTP vers le port 3000.

  • Activer le mod Proxy :
# a2moden proxy
# a2moden proxy_html
  • Ajouter le Vhost RedMine (/etc/apache2/site-enable/000-default) :
<VirtualHost *:80>
        ServerName      vhost-redmine.domaine.com
        ServerAlias     redmine.domaine.com
        DocumentRoot /dossier
        LogLevel debug
        ErrorLog /dossier/log/error.log
        CustomLog /dossier/log/access.log combined
 
        ProxyRequests Off
        ProxyRequests On
        ProxyVia On
        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>
 
        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
 
        <Location />
                Order allow,deny
                Allow from all
        </Location>
 
</VirtualHost>
 
tutoriels/divers/redmine.txt · Dernière modification: 2008/08/19 15:43 (édition externe)     Haut de page