Refactoring
This commit is contained in:
parent
1d212b9757
commit
b07fcfb2bd
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue