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/Save Backup de votre installation]
* [wiki:HowToRedmine-Source/Update Mettre à jour votre installation] * [wiki:HowToRedmine-Source/Update Mettre à jour votre installation]
* [wiki:HowToRedmine-Source/Delete Supprimer votre installation] * [wiki:HowToRedmine-Source/Delete Supprimer votre installation]
* [wiki:HowToRedmine-Source/Plugins Installer des plugins]
À noter : À noter :
@ -24,7 +23,7 @@ Informations supplémentaires :
Installations des dépendances : 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 !) : 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 ! 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 "https://github.com/.*" >> /etc/squid3/whitelist.conf
echo "<http://rubygems.org/.*"> >> /etc/squid3/whitelist.conf echo "http://rubygems.org/.*" >> /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 !!! #### /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) * 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 : Ajout des gems locales dans le $PATH :
~~~ ~~~
cat >> ~/.profile <<EOF cat > ~/.profile <<EOF
if [ -d "\$HOME/.gem/ruby/2.1.0/bin" ] ; then # ~/.profile: executed by the command interpreter for login shells.
PATH="\$HOME/.gem/ruby/2.1.0/bin:\$PATH"
fi umask 027
export XDG_RUNTIME_DIR=/run/user/$UID
export PATH="\$HOME/.gem/ruby/2.1.0/bin:\$PATH"
export RAILS_ENV=production
EOF EOF
source ~/.profile
~~~ ~~~
Clonage du dépôt Git du projet Redmine : 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 : Création des dossiers nécessaires :
~~~ ~~~
mkdir ~/files mkdir -m 0750 ~/files
~~~ ~~~
Copie de la configration de Redmine : Copie de la configration de Redmine :
@ -158,22 +162,10 @@ production:
EOF 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) : Installation des dépendances Gem avec bundle (cela peut durer plusieurs minutes) :
~~~ ~~~
bundle install --gemfile=~/www/Gemfile --path=~/.gem 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 : 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 : 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 : 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 : ### Lancement de l'application
~~~
rake -qf ~/www/Rakefile redmine:plugins:migrate RAILS_ENV=production
~~~
### Lancement de l'application (User = root)
Démarrer/éteindre 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 : Redémarrer l'application :
~~~ ~~~
systemctl restart puma@$REDMINE systemctl --user restart puma
~~~ ~~~
Activer/désactiver l'application au démarrage : 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 ### Taches d'administration
@ -231,9 +239,8 @@ systemctl enable/disable puma@$REDMINE
Lancer un shell ruby dans l'environnement de production : Lancer un shell ruby dans l'environnement de production :
~~~ ~~~
su - $REDMINE
cd ~/www cd ~/www
RAILS_ENV=production bundle exec rails console bundle exec rails console
~~~ ~~~
#### Creer un compte admin / mot de passe admin #### Creer un compte admin / mot de passe admin