[Linux] Installation de Redmine

Installation de Redmine

 

 

version OS: Debian 8.7 Jessie
version Redmine: 3.3.3

 

 

Pré requis
Distribution Debian

 

 

Redmine est utilisé pour la gestion des projets mais aussi pour le ticketing.

 

Installation de Mysql, Apache, ImageMagick, Php, phpMyadmin et quelques paquets nécessaires

$ sudo apt install vim mysql-server mysql-common libmysqlclient-dev mysql-client apache2 apache2-mpm-prefork apache2-dev libaprutil1-dev libruby libfcgi-dev libssl-dev libcurl4-openssl-dev phpmyadmin imagemagick libmagickwand-dev php5 libapache2-mod-php5 php5-mysql php5-ldap php5-imagick php5-curl php5-gd php5-intl php-pear php5-imap php5-mcrypt php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php-apc build-essential zlib1g-dev zlibc libssl-dev libyaml-dev libcurl4-openssl-dev libapr1-dev libxslt-dev checkinstall libffi-dev libreadline-dev git-core ruby-dev libruby
0 upgraded, 195 newly installed, 0 to remove and 0 not upgraded.

Need to get 125 MB of archives.

Do you want to continue? [Y/n] y

 

 

Installer Ruby et les paquets nécessaires

$ sudo apt install ruby2.1 ruby-rails rubygems
0 upgraded, 62 newly installed, 0 to remove and 0 not upgraded.

Need to get 6,125 kB of archives.

After this operation, 29.0 MB of additional disk space will be used.

Do you want to continue? [Y/n] y

 

 

Installer bundler et passenger

$ sudo gem install bundler

 

$ sudo gem install passenger

 

 

Configuration de passenger

$ sudo passenger-install-apache2-module

 

 

Créer les fichiers mods et les renseigner comme ci dessous

$ sudo vim /etc/apache2/mods-available/passenger.conf
PassengerRoot /var/lib/gems/2.1.0/gems/passenger-5.1.2
PassengerDefaultRuby /usr/bin/ruby2.1
PassengerDefaultUser www-data

 

Puis

$ sudo vim /etc/apache2/mods-available/passenger.load
LoadModule passenger_module /var/lib/gems/2.1.0/gems/passenger-5.1.2/buildout/apache2/mod_passenger.so

 

 

Activer les mods et redémarrer Apache

$ sudo a2enmod passenger
$ sudo systemctl restart apache2.service

 

Vérifier que le module est bien activé

$ sudo apache2ctl -t -D DUMP_MODULES | grep passenger

Qui renverra

passenger_module (shared)

 

 

Création de la bdd et du user Mysql

$ mysql -u root -p
mysql> CREATE DATABASE bdd_redmine CHARACTER SET utf8;

Query OK, 1 row affected (0.00 sec)

mysql> CREATE USER user_redmine@localhost IDENTIFIED BY 'motdepasse_user_redmine';

Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON bdd_redmine.* TO user_redmine@localhost;

Query OK, 0 rows affected (0.00 sec)

mysql> exit

Bye

 

 

Installation de Redmine, récupérer la dernière version et la de-zipper

$ wget http://www.redmine.org/releases/redmine-3.3.3.tar.gz
$ tar xvfz redmine-3.3.3.tar.gz

 

Déplacer le répertoire vers /opt

$ sudo mv redmine-3.3.3 /opt/redmine

 

Copier et éditer le fichier de conf pour mettre a jour les informations de la bdd

$ sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml
$ sudo vim /opt/redmine/config/database.yml

 

 

Installation des librairies Ruby, se placer dans le répertoire de Redmine

$ cd /opt/redmine
$ bundle install --without development

 

 

Générer un token

$ bundle exec rake generate_secret_token

 

Création des tables pour l’environnement de production

$ RAILS_ENV=production bundle exec rake db:migrate

$ RAILS_ENV=production bundle exec rake redmine:load_default_data

 

Création du vhost

$ sudo vim /etc/apache2/sites-available/redmine.domaine.tld.conf
<VirtualHost *:80>
ServerName redmine.domaine.tld
DocumentRoot /opt/redmine/public/
<Directory /opt/redmine/public/>
Options Indexes FollowSymLinks MultiViews
Require all granted
</Directory>

RailsEnv production

AddOutputFilter DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

ErrorLog /var/log/apache2/error_redmine.log
LogLevel warn
CustomLog /var/log/apache2/access_redmine.log combined
</VirtualHost>

 

 

Désactiver le vhost par défaut

$ sudo a2dissite 000-default.conf

 

Puis activé le vhost et redémarrer Apache

$ sudo a2ensite redmine.domaine.tld.conf
$ sudo systemctl restart apache2.service

 

Verifier le status du service

$ systemctl status apache2.service
● apache2.service - LSB: Apache2 web server
 Loaded: loaded (/etc/init.d/apache2)
 Drop-In: /lib/systemd/system/apache2.service.d
 └─forking.conf
 Active: active (running) since Sun 2017-04-16 19:38:04 IST; 12s ago
 Process: 23946 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
 Process: 23974 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
 CGroup: /system.slice/apache2.service
 ├─24013 /usr/sbin/apache2 -k start
 ├─24015 Passenger watchdog
 ├─24019 Passenger core
 ├─24025 Passenger ust-router
 ├─24042 /usr/sbin/apache2 -k start
 ├─24043 /usr/sbin/apache2 -k start
 ├─24044 /usr/sbin/apache2 -k start
 ├─24045 /usr/sbin/apache2 -k start
 └─24046 /usr/sbin/apache2 -k start

Apr 16 19:38:04 redmine apache2[23974]: Starting web server: apache2.
Apr 16 19:38:04 redmine systemd[1]: Started LSB: Apache2 web server.

 

Ouvrer un navigateur et taper l’url http://redmine.domaine.tld

 

Le login par defaut est admin / admin

 

Il faut changer le mot de passe a la première connexion

 

 

 

Done!

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.