Installer Redmine 4 sur Debian 9 avec MariaDB

Je pars du principe que vous avez votre serveur web déjà prêt, même si les lignes de commandes sont assez complète. Mon stack est Apache et MariaDB sur une Debian 9 (Stretch).

Ne pas oublier update/upgrade avant.

svn co https://svn.redmine.org/redmine/branches/4.0-stable redmine-4.0
cd redmine-4.0/
cp config/database.yml.example config/database.yml
vim config/database.yml

Modifier la conf de production selon vos paramètres. J’ai utilisé PHPMyAdmin, créé un user avec sa db attachée et un mot de passe fort (ne le perdez pas ^^).

apt install ruby-full

Pas sûr que ça ait réellement servi.

apt install imagemagick
gem install bundler
bundle install --without development test

Là ça fail, du coup la solution c’est :

apt install gcc build-essential zlib1g zlib1g-dev zlibc ruby-zip libssl-dev libyaml-dev libcurl4-openssl-dev ruby gem libapache2-mod-passenger apache2 apache2-dev libapr1-dev libxslt1-dev checkinstall libxml2-dev ruby-dev vim libmagickwand-dev imagemagick sudo rails
apt-get install libmysqlclient-dev
bundle install --without development test

La première ligne ça prend tout même ce qu’on a déjà. L’avant-dernière ligne c’est du fait qu’il a besoin du connecteur MySQL, donc le client (et en dev aussi). Puis on relance l’installation, et ça fonctionne.

On pourrait, imaginons, en gardant la partie SVN checkout et conf DB, synthétiser sous la forme :

apt install gcc build-essential zlib1g zlib1g-dev zlibc ruby-zip libssl-dev libyaml-dev libcurl4-openssl-dev ruby gem libapache2-mod-passenger apache2 apache2-dev libapr1-dev libxslt1-dev checkinstall libxml2-dev ruby-dev vim libmagickwand-dev imagemagick sudo rails libmysqlclient-dev
gem install bundler
bundle install --without development test

Ensuite on continue :

bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production REDMINE_LANG=fr bundle exec rake redmine:load_default_data
mkdir -p tmp tmp/pdf public/plugin_assets
chown -R redmine:redmine files log tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets

Les 2 dernières lignes sont à adapter si vous n’utilisez pas un user redmine. Attention au sudo.

Lien utile : http://www.redmine.org/boards/2/topics/53465

Si jamais Apache ne se lance pas :

  • Avez-vous testé l’application avec webrick ?
  • Avez-vous bien mis les droits sur les répertoires ? Le user (chown), etc ?
  • Avez-vous bien configuré le module passenger (.conf) ?
  • Le fichier de conf du site a peut-être une erreur de syntaxe, cf lien ci-avant.
<VirtualHost *:80>
  ServerName redmine.monsite.dom
  DocumentRoot /var/www/redmine/
  <Location /var/www/redmine>
    PassengerAppRoot /var/www/redmine
    Options -MultiViews
    AllowOverride All
    Require all granted
  </Location>
</VirtualHost>

Mise à jour de debian Wheezy

Lors d’un simple apt-get update de ma debian wheezy j’ai eu un soucis de clef et donc ça n’a pas été. Heureusement d’autres ont eu le même problème.

La solution rapide a été l’installation d’un paquet de clefs :

apt-get install debian-archive-keyring

Il suffit de refaire l’update puis l’ugrade et c’est parti.

Pour ceux que ça intéresse de passer sous Jessie, quelqu’un a écrit un très bon tuto.