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>