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 supprimer 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écessite un chouilla de modification pour que ça fonctionne 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

Modification 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épendance à mysql parce que j'utilise postgresql)

Prise en compte des nouveaux services

systemctl daemon-reload

Lancement des nouveaux services

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

Lancement des nouveaux services au démarrage

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

Je ne suis pas un fanatique de systemd (je trouve qu'il veut gérer bien trop de truc), mais j'apprécie vraiment l'écriture simple et rapide des services, à 100 lieues des script shell souvent incompréhensibles et touffus de SysVinit.