18
0
Fork 0
wiki/HowtoRedmine-Source/Rails/Puma.md

1.3 KiB

Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.

Puma

0. Prérequis

Installation de Puma :

gem install puma

Création du dossier de configuration :

mkdir /etc/puma

Création d'un service SystemD :

cat > /etc/systemd/system/puma@.service <<EOF
[Unit]
Description=Puma HTTP server for Ruby Apps : %i
After=network.target

[Service]
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p %t/%i
ExecStartPre=/bin/chown %i: %t/%i

User=%i
Group=%i
UMask=0027

#WorkingDirectory=/home/%i/www
PrivateTmp=true
PIDFile=/run/%i/ruby.pid

ExecStart=/usr/local/bin/puma --bind unix:///run/%i/ruby.sock?umask=0007 --pidfile /run/%i/ruby.pid --dir /home/%i/www --config /etc/puma/%i.rb
ExecReload=/bin/kill -USR2 $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target
Alias=puma_%i.service
EOF

Correction des droits du service SystemD

chmod 644 /etc/systemd/system/puma@.service
systemctl daemon-reload

1. Configuration

Création du fichier de configuration de Puma pour l'utilisateur $REDMINE :

cat > /etc/puma/$REDMINE.rb <<EOF
environment 'production'
workers 2
threads 0, 8
tag 'Redmine $REDMINE'
EOF

Correction des droits du fichier de configuration

chmod 740 /etc/puma/$REDMINE.rb
chown $REDMINE:www-data /etc/puma/$REDMINE.rb