Nous allons installer Redmine qui est un gestionnaire de projet très complet. Utilisé par de nombreuses société, son interface est simple à comprendre et comprend de nombreux paramètres de personnalisation. Il fonctionne sur de nombreuses plateforme et assez complexe à mettre en place si l'on ne connaît pas au minimum le Ruby. Je vais expliquer ci-dessous comment l'installer sur une machine fonctionnant sous Debian 8.5 (Jessie).
apt-get install apache2 libapache2-mod-passenger libmysqlclient-dev libmagickwand-dev imagemagick cd /var/www
Télécharger le logiciel sur le site officiel : https://www.redmine.org/projects/redmine/wiki/Download
wget http://www.redmine.org/releases/redmine-3.2.3.tar.gz tar xf redmine-3.2.3.tar.gz mv redmine-3.2.3 redmine cd redmine
apt-get install mysql-server mysql -u root -p
Suite à l'authentification entrer :
CREATE DATABASE redmine CHARACTER SET utf8; CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password'; GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost'; exit;
cp configuration.yml.example configuration.yml nano configuration.yml
production: adapter: mysql2 database: redmine host: localhost username: root password: my_password
Bundler va nous être utile pour facilement les installer.
gem install bundler
Redmine peut fonctionne avec plusieurs mode. On s'intéresse ici qu'au mode production donc on ignore les autres.
bundle install --without development test rmagick
Par principe de sécurité et vu qu'il est possible de le faire, on sécurise les cookies de manière à garder secret les données appartenant aux utilisateurs.
bundle exec rake generate_secret_token
On renseigne cette option dans le fichier correspondant.
nano config/secrets.yml
production: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
RAILS_ENV=production bundle exec rake db:migrate
Vu que je n'ai point l'envie de m'embêter à restreindre les accès à des fichiers spécifique. Je propose cette manipulation bien simpliste :
chmod 755 * -R chown www-data:www-data * -R
Ensuite, rien de compliqué mis à part de renseigner correctement le dossier source du projet qui se situe dans le dossier public.
Créons le Virtualhost dans un premier temps.
nano /etc/apche/sitee-enabled/remine.conf
<VirtualHost *:80> ServerName redmine.domaine.com ServerAdmin webmaster@domaine.com DocumentRoot /var/www/redmine/public ErrorLog /var/log/apache/erros.redmine.log RailsEnv production <Directory "/var/www/redmine/public/"> Options Indexes ExecCGI FollowSymLinks Order allow,deny Allow from all AllowOverride all </Directory> </VirtualHost>
Puis on redémarre le service pour mettre en place ce nouveau virtualhost.
service apache2 restart
On se rend enfin avec un navigateur Internet à l'adresse IP du serveur et c'est gagné!
Si toute fois je me suis mal exprimé, la documentation d'installation officiel est ici : http://www.redmine.org/projects/redmine/wiki/RedmineInstall