# Installation Redmine Ce document explique l'installation du logiciel Redmine depuis les sources. Cette installation à été testé sur une Debian Jessie avec Redmine en version 3.0, 3.1, 3.2, 3.3 et 3.4. À noter : * La catégorie nommées prérequis ne sont à faire qu'une seule fois par serveur. * Les commandes sont à lancer avec l'utilisateur entre parenthèse. ### Prérequis (User = root) Installations des dépendances : ~~~ # aptitude install libpam-systemd libmysqlclient-dev ruby ruby-dev bundle imagemagick git-core git-svn gcc build-essential libxml2-dev libxslt1-dev libssl-dev ~~~ Installation des dépendances 2 (L'installation en une fois crée des conflits !) : ~~~ # aptitude install libmagickwand-dev libmagickcore-dev ~~~ Si Squid est présent vous devez rajouter les sites github et rubygems dans sa liste blanche ! ~~~ echo "https://github.com/.*" >> /etc/squid3/whitelist.conf echo "http://rubygems.org/.*" >> /etc/squid3/whitelist.conf echo "http://.*.rubygems.org/.*" >> /etc/squid3/whitelist.conf ~~~ #### /home ne doit pas avoir l'attribut noexec !!! ### Création du compte Unix (User = root) Choix de l'utilisateur $REDMINE propriétaire de l'application ~~~ REDMINE='redmine' ~~~ Création de l'utilisateur $REDMINE : ~~~ useradd $REDMINE -d "/home/$REDMINE" -c "Redmine $REDMINE" -s "/bin/bash" -m ~~~ Ajout de l'utilisateur www-data au groupe $REDMINE : ~~~ adduser www-data $REDMINE ~~~ ### Création de la base de donnée (User = root) [HowtoMySQL]() ### Installation (User = $REDMINE) Se connecter avec l'utilisateur $REDMINE : ~~~ su - $REDMINE ~~~ Choisir la $BRANCHE de la version de Redmine : * voir le dépôt [Github](https://github.com/redmine/redmine) pour choisir une version * vérifier les prérequis sur [redmine.org](http://www.redmine.org/projects/redmine/wiki/RedmineInstall#Exigences) ~~~ BRANCHE=3.4-stable ~~~ Configuration du profile : ~~~ cat > ~/.profile < ~/www/config/configuration.yml < ~/www/config/additional_environment.rb < ~/www/config/database.yml < ~/www/Gemfile.local < "Admin", :lastname => "Admin", :mail => "admin@example.com", :mail_notification => "none", :status => 1) user.login = 'admin' user.hashed_password = "4af53bd5aff3b4b8ac275cfc918244f7e61aa4cb" user.salt = "270d36d363b07abc40245d02348a53a8" user.admin = true user.save ~~~