Refactoring

This commit is contained in:
vlaborie 2017-07-04 17:52:58 +02:00
parent 1d212b9757
commit b07fcfb2bd

View file

@ -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 "<https://github.com/.*"> >> /etc/squid3/whitelist.conf
echo "<http://rubygems.org/.*"> >> /etc/squid3/whitelist.conf
echo "<http://.*.rubygems.org/.*"> >> /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 <<EOF
if [ -d "\$HOME/.gem/ruby/2.1.0/bin" ] ; then
PATH="\$HOME/.gem/ruby/2.1.0/bin:\$PATH"
fi
cat > ~/.profile <<EOF
# ~/.profile: executed by the command interpreter for login shells.
umask 027
export XDG_RUNTIME_DIR=/run/user/$UID
export PATH="\$HOME/.gem/ruby/2.1.0/bin:\$PATH"
export RAILS_ENV=production
EOF
source ~/.profile
~~~
Clonage du dépôt Git du projet Redmine :
@ -117,7 +121,7 @@ git clone <https://github.com/redmine/redmine.git> -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