From b07fcfb2bddf94ad60f8d690f96a219a96e4a842 Mon Sep 17 00:00:00 2001 From: vlaborie Date: Tue, 4 Jul 2017 17:52:58 +0200 Subject: [PATCH] Refactoring --- HowtoRedmine-Source.md | 85 +++++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 39 deletions(-) diff --git a/HowtoRedmine-Source.md b/HowtoRedmine-Source.md index 8ca9790c..c6a69641 100644 --- a/HowtoRedmine-Source.md +++ b/HowtoRedmine-Source.md @@ -12,7 +12,6 @@ Informations supplémentaires : * [wiki:HowToRedmine-Source/Save Backup de votre installation] * [wiki:HowToRedmine-Source/Update Mettre à jour votre installation] * [wiki:HowToRedmine-Source/Delete Supprimer votre installation] -* [wiki:HowToRedmine-Source/Plugins Installer des plugins] À noter : @@ -24,7 +23,7 @@ Informations supplémentaires : Installations des dépendances : ~~~ -# aptitude install ruby ruby-dev imagemagick git-core git-svn gcc build-essential libxml2-dev libxslt1-dev libssl-dev +# aptitude install libpam-systemd ruby ruby-dev 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 !) : @@ -36,9 +35,9 @@ Installation des dépendances 2 (L'installation en une fois crée des conflits ! Si Squid est présent vous devez rajouter les sites github et rubygems dans sa liste blanche ! ~~~ -echo " >> /etc/squid3/whitelist.conf -echo " >> /etc/squid3/whitelist.conf -echo " >> /etc/squid3/whitelist.conf +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 !!! @@ -95,17 +94,22 @@ Choisir la $BRANCHE de la version de Redmine : * vérifier les prérequis sur [redmine.org](http://www.redmine.org/projects/redmine/wiki/FrRedmineInstall#Exigences) ~~~ -BRANCHE=3.3-stable +BRANCHE=3.4-stable ~~~ Ajout des gems locales dans le $PATH : ~~~ -cat >> ~/.profile < ~/.profile < -b $BRANCHE ~/www Création des dossiers nécessaires : ~~~ -mkdir ~/files +mkdir -m 0750 ~/files ~~~ Copie de la configration de Redmine : @@ -158,22 +162,10 @@ production: EOF ~~~ -Correction des droits : - -~~~ -chmod u=rwX,g=rX,o= ~/www ~/www/public ~/files ~/ -R -~~~ - Installation des dépendances Gem avec bundle (cela peut durer plusieurs minutes) : ~~~ bundle install --gemfile=~/www/Gemfile --path=~/.gem - -~~~ -Puis prise en compte du .profile : - -~~~ -source .profile ~~~ Génération d'un clé aléatoire utilisé pour encoder les cookies de session : @@ -185,45 +177,61 @@ rake -qf ~/www/Rakefile generate_secret_token Création des schémas de la base de données redmine : ~~~ -rake -qf ~/www/Rakefile db:migrate RAILS_ENV=production +rake -qf ~/www/Rakefile db:migrate ~~~ Chargement des données par défaut : ~~~ -rake -qf ~/www/Rakefile redmine:load_default_data RAILS_ENV=production REDMINE_LANG=fr +rake -qf ~/www/Rakefile redmine:load_default_data REDMINE_LANG=fr ~~~ -Migration de la base pour les plugins : - -~~~ -rake -qf ~/www/Rakefile redmine:plugins:migrate RAILS_ENV=production -~~~ - -### Lancement de l'application (User = root) +### Lancement de l'application Démarrer/éteindre l'application : ~~~ -systemctl start/stop puma@$REDMINE +systemctl --user start/stop puma ~~~ -Recharger la configuration après avoir modifier /etc/puma/$REDMINE/ (pas de coupure) : +Recharger la configuration après avoir modifier /etc/puma/$USER.rb (pas de coupure) : ~~~ -systemctl reload puma@$REDMINE +systemctl --user reload puma ~~~ Redémarrer l'application : ~~~ -systemctl restart puma@$REDMINE +systemctl --user restart puma ~~~ Activer/désactiver l'application au démarrage : ~~~ -systemctl enable/disable puma@$REDMINE +systemctl --user enable/disable puma +~~~ + +### Gestions des plugins + +#### Taches post installation / post mise a jour + +Mise à jour des gem : + +~~~ +bundle install --gemfile=~/www/Gemfile --path=~/.gem +~~~ + +Migration des plugins : + +~~~ +rake -qf ~/www/Rakefile redmine:plugins:migrate +~~~ + +#### Desinstallation d'un plugin : + +~~~ +rake -qf ~/www/Rakefile redmine:plugins:migrate[plugin_name,0] ~~~ ### Taches d'administration @@ -231,9 +239,8 @@ systemctl enable/disable puma@$REDMINE Lancer un shell ruby dans l'environnement de production : ~~~ -su - $REDMINE cd ~/www -RAILS_ENV=production bundle exec rails console +bundle exec rails console ~~~ #### Creer un compte admin / mot de passe admin