Installation de Redmine 3.1 sur Debian 8

modifié le : 13 septembre 2022,
par Guillaume Chéramy
 

Voici comment installer la dernière version de Redmine sur une Debian récente.


Installation de Ruby et Rails et dépendances

# apt-get install ruby2.1 ruby-rails

Quelques dépendances (ces dépendances prennent en compte l'utilisation de Postgresql elle peuvent un peu différer pout du mysql) :

# apt-get install zlib1g-dev libpq-dev libmagickcore-6.q16-dev libmagickwand-dev

 

Mise en place de Postgresql et de la base

Je fais le choix d'installer Redmine avec une base de donénes Postgresql.

# apt-get install postgresql
# su - postgres
$ createuser -P redmine_uzer
$ createdb -O redmine_uzer -E UTF8 redmine
$ exit

 

Installation de Redmine

Je ais le choix de faire mon installation dans un sous répertoire de www dans lequel il y aura les logs et les fichiers de paramètre :

# mkdir -p /var/www/redmine/{etc,var/log/apache2,var/tmp/upload}
# cd /var/www/redmine/

Téléchargement de redmine dernière version :

# wget http://www.redmine.org/releases/redmine-3.1.1.tar.gz
# tar xvzf redmine-3.1.1.tar.gz
# cd redmine-3.1.1

On configure l'accès à la base de données

# cp config/database.yml.example config/database.yml
# vi config/database.yml
production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine_uzer
  password: "PoiuytrezA#666"
  encoding: utf8

On installe les librairies ruby nécessaires à Redmine :

# gem install bundler
# bundle install --without development test
On crée la structure de la base de données :

# RAILS_ENV=production bundle exec rake db:migrate
# RAILS_ENV=production REDMINE_LANG=fr bundle exec rake redmine:load_default_data

 

Installation d'Apache et Passenger

Il faut maintenant mettre en place un serveur Web pour utiliser Redmine. Je fais le choix de Apache avec le module passenger :

# apt-get install apache2 libapache2-mod-passenger
# chown -R www-data.www-data redmine-3.1.1
# find ./redmine-3.1.1/ -type d -exec chmod 2770 {} \;
# find ./redmine-3.1.1/ -type f -exec chmod 660 {} \;

Configuration du vhost (à améliorer en prod) :

<VirtualHost *:80>
  ServerName redmine.domaine.com
  LogLevel warn
  ErrorLog "/var/www/redmine/var/log/apache2/error.log"
  CustomLog "/var/www/redmine/var/log/apache2/access.log" combined

  DocumentRoot /var/www/redmine/redmine-3.1.1/public
  <Directory /var/www/redmine/redmine-3.1.1/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

Une fois le vhost activé, on peut se connecter sur le site.

Le compte par défaut est admin, password admin.

Le paramétrage de l'application se fait dans le menu Administration / Configuration
Il faut juste configurer l'envoi des mails dans le fichier configuration.yml :

# cp config/configuration.yml.example config/configuration.yml
# vi config/configuration.yml
default:
  email_delivery:
      delivery_method: :smtp
      smtp_settings:
        address: "localhost"
        port: 25

Cette configuration permet d'envoyer des mails avec le serveur local, à adapter à votre configuration.