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/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
|
||||
|
|
Loading…
Reference in a new issue