Gitlab et systemd sont sur un bateau

Systemd fait tanguer la barque. Gitlab ne tombe pas !

Tant qu’à passer à Jessie (et systemd pour le coup), autant suppri­mer le script d’init de gitlab et créer des services systemd.

La procé­dure se trouve là : https://github.com/gitlabhq/gitlab-recipes/tree/master/init/systemd mais elle néces­site un chouilla de modi­fi­ca­tion pour que ça fonc­tionne comme il faut sur Debian Jessie.

sudo su
cd /etc/systemd/system/
wget -O gitlab-sidekiq.service https://gitlab.com/gitlab-org/gitlab-recipes/raw/master/init/systemd/gitlab-sidekiq.service
wget -O gitlab-unicorn.service https://gitlab.com/gitlab-org/gitlab-recipes/raw/master/init/systemd/gitlab-unicorn.service

Modi­fi­ca­tion des services sed -e "s@mysqld.service @@" -e "s@redis.service@redis-server.service@" -i gitlab-sidekiq.service
sed -e "s@mysqld.service @@" -e "s@redis.service@redis-server.service@" -i gitlab-unicorn.service

(Bien sûr, je supprime la dépen­dance à mysql parce que j’uti­lise post­gresql)

Prise en compte des nouveaux services

systemctl daemon-reload

Lance­ment des nouveaux services

sudo systemctl start gitlab-sidekiq.service gitlab-unicorn.service

Lance­ment des nouveaux services au démar­rage

sudo systemctl enable gitlab-sidekiq.service gitlab-unicorn.service

Je ne suis pas un fana­tique de systemd (je trouve qu’il veut gérer bien trop de truc), mais j’ap­pré­cie vrai­ment l’écri­ture simple et rapide des services, à 100 lieues des script shell souvent incom­pré­hen­sibles et touf­fus de SysVi­nit.

Me soutenir sur Tipeee Me soutenir sur Liberapay

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *