Refactoring

This commit is contained in:
vlaborie 2017-07-04 18:45:23 +02:00
parent 18487eee86
commit 61bd776507

View file

@ -5,7 +5,13 @@ title: Howto Puma
[Puma](http://puma.io/) est un serveur d'application Ruby on rails. [Puma](http://puma.io/) est un serveur d'application Ruby on rails.
## 0. Prérequis ## Prérequis
Installation de ruby :
~~~
apt install ruby
~~~
Installation de Puma : Installation de Puma :
@ -19,7 +25,7 @@ Création du dossier de configuration :
mkdir -m 0750 /etc/puma mkdir -m 0750 /etc/puma
~~~ ~~~
Création d'un service SystemD : Création d'un service SystemD en mode utilisateur :
~~~ ~~~
cat > /etc/systemd/user/puma.service <<EOF cat > /etc/systemd/user/puma.service <<EOF
@ -46,10 +52,10 @@ EOF
Correction des droits du service SystemD Correction des droits du service SystemD
~~~ ~~~
chmod 644 /etc/systemd/system/puma@.service chmod 644 /etc/systemd/user/puma.service
~~~ ~~~
## 1. Configuration ## Configuration
Création du fichier de configuration de Puma pour l'utilisateur $USER : Création du fichier de configuration de Puma pour l'utilisateur $USER :
@ -65,6 +71,34 @@ EOF
Correction des droits du fichier de configuration Correction des droits du fichier de configuration
~~~ ~~~
chmod -m 0640 /etc/puma/$USER.rb chmod 640 /etc/puma/$USER.rb
chown $USER: /etc/puma/$USER.rb chown $USER: /etc/puma/$USER.rb
~~~
### Gestion du service puma
**A lancer en mode utilisateur !**
Démarrer/éteindre l'application :
~~~
systemctl --user start/stop puma
~~~
Recharger la configuration après avoir modifier /etc/puma/$USER.rb (pas de coupure) :
~~~
systemctl --user reload puma
~~~
Redémarrer l'application :
~~~
systemctl --user restart puma
~~~
Activer/désactiver l'application au démarrage :
~~~
systemctl --user enable/disable puma
~~~ ~~~