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.