Table des matières

Serveur Redmine

Service Redmine

Le service Redmine sera dédié à la gestion de projets scientifiques de l'équipe, notamment ceux qui relèvent du développement informatique.

Caractéristiques

Installation

Le guide d'installation de référence utilisé est celle-ci

Mise à jour du système et installation des dépendances

 $ sudo apt-get update 

Installation de mysql et apache

 $ sudo apt-get install apache2 libapache2-mod-passenger
 $ sudo apt-get install mysql-server mysql-client

Pendant l'installation de mysql, un mot de passe pour l'utilisateur root sera demandé.

Installation et paramétrage de Redmine

 $ sudo apt-get install redmine redmine-mysql

On vous demandera si vous voulez que dbconfig-common paramètre la base de données. Répondez Oui.

 Configure database for redmine/instances/default with dbconfig-common?                                                                               
                    <Yes>                       <No>

On vous demandera également le mot de passe root de la base de données, ainsi que le type de base de données. Choisissez mysql. Enfin, on vous demandera d'attribuer un mot de passe pour la base de données redmine.

Ensuite il faudra installer bundle.

 $ sudo gem install bundler
 $ sudo gem install bundler

Paramétrage d'Apache

Il faut modifier le fichier /etc/apache2/mods-available/passenger.conf pour rajouter l'utilisateur Passenger par défaut:

 <IfModule mod_passenger.c>
   PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
   PassengerDefaultRuby /usr/bin/ruby
   PassengerDefaultUser www-data
 </IfModule>

Ensuite il faut créer un lien symbolique entre Redmine et l'espace de documents web. Puisqu'un répertoire redmine y existait déjà, on commence par le renommer:

 $ sudo mv /var/www/redmine/ /var/www/redmine.backup
 $ sudo ln -s /usr/share/redmine/public /var/www/redmine

Finalement il faut modifier le fichier /etc/apache2/sites-available/000-default.conf pour y rajouter le répertoire Redmine :

 <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www
        <Directory /var/www/redmine>
                RailsBaseURI /redmine
                PassengerResolveSymlinksInDocumentRoot on
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
 </VirtualHost>