Installer Redmine avec PostgreSQL

Redmine est un gestionnaire de projet, plus particulièrement avancé dans la gestion des tâches. Il gêre les dépots SVN, GIT ou CVS et peut être interfacé avec Mylyn sous Eclipse ! Il est très complet et néanmoins impressionnant par sa claretée.

Pour installer Redmine, il vous faut une installation Ruby On Rails. Nous allons utiliser PostgreSQL comme base de données.

Téléchargement et extraction de Redmine

Dans un premier temps, télécharger puis dé-compressez la dernière version de Redmine. Vous pouvez vérifier l’arrivée d’une nouvelle version à cette adresse.

wget http://rubyforge.org/frs/download.php/56909/redmine-0.8.4.tar.gz
tar xzf redmine-0.8.4.tar.gz

Pour la base de données…

Il faut préparer la base de données à accueillir Redmine. Pour cela, créez une nouvelle base ou un nouveau schéma (ou pas), un nouvel utilisateur (ou pas). Bref, munissez vous de tous les éléments neccessaires à la connexion à PostgreSQL.

Une fois fait, il faut modifier le fichier de configuration de la base de données. Nous allons utiliser le fichier d’exemple:

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

Maintenant, modifiez le fichier config/database.yml comme ceci:

production:
  adapter: postgresql
  database: DATABASE_NAME
  host: HOSTNAME
  username: USERNAME
  password: PASSWORD
  encoding: utf8
  schema_search_path: public

Maintenant, il faut installer le support de PosgreSQL par Ruby. Pour cela:

/etc/ruby/bin/gem install postgres

Ensuite, nous allons construire la base de données:

/etc/ruby/bin/rake db:migrate RAILS_ENV="production"
/etc/ruby/bin/rake redmine:load_default_data RAILS_ENV="production"

Note: Il vous sera demander de sélectionner la langue de Redmine. Tapez “fr”.

Droits d’écriture

L’utilisateur exécutant Redmine doit avoir les droits d’écriture du tmp, log et files. Nous allons lui donner ces droits là (ici, l’utilisateur est www-data) :

mkdir tmp public/plugin_assets
chown -R www-data files log tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets

Configuration de l’envoi de mails

Il faut configurer le serveur SMTP d’envoi de mail de Redmine. Dans le répertoire de Redmine, exécutez:

cp config/email.yml.example config/email.yml

Ensuite, éditez le fichier config/email.yml pour y ajouter la configuration du SMTP. Pour utiliser un serveur SMTP distant, utilisez:

production:
  delivery_method: :smtp
  smtp_settings:
    address: smtp.example.net
    port: 25
    domain: example.net
    authentication: :login
    user_name: user@example.net
    password: user_password

Note: Il semblerait qu’il ne soit pas possible d’utiliser sendmail ou un serveur d’envoi tel que ssmtp

Tester l’installation

Afin de tester l’installation, nous allons utiliser le serveur Webrick joint avec Redmine. Pour cela, dans le répertoire de Redmine, lancez:

script/server webrick -e production

Si aucune erreur n’apparaît, le serveur est démarré sur le port 3000. Autorisez le port 3000 en tcp input/output et testez : http://ip_serveur:3000/
En toute logique, Redmine apparaît. Si ce n’est pas le cas, vérifiez vos configurations depuis le début et votre/vos firewall(s).

Utilisation avec Apache2

Pour ne pas rester avec le serveur Webrick, nous vous proposons d’utiliser mod_rails (i.e. Passenger) avec Apache2.

One thought on “Installer Redmine avec PostgreSQL

  1. Pingback: Bien gérer les tâches avec Redmine depuis Eclipse » D-Sites

Leave a Reply

Your email address will not be published. Required fields are marked *

*


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Notify me of followup comments via e-mail. You can also subscribe without commenting.