Archives du mot-clé Gitlab

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

Gitlab et Jessie sont sur un bateau

Jessie pousse gitlab à l’eau. Gitlab ne redé­marre pas.

J’ai mis à jour une Debian avec un gitlab installé et paf, gitlab ne redé­mar­rait pas. Il m’in­sul­tait d’ailleurs copieu­se­ment :

/usr/local/bin/bundle:23:in `load': cannot load such file -- /usr/share/rubygems-integration/all/gems/bundler-1.7.4/bin/bundle (LoadError)
from /usr/local/bin/bundle:23:in `<main>'

Pff, Ruby, c’est quand même caca :p

Pour s’en sortir rapi­de­ment, il n’y a qu’une toute petite modi­fi­ca­tion à faire :

mkdir -p /usr/share/rubygems-integration/all/gems/bundler-1.7.4/bin/
ln -s /usr/bin/bundle /usr/share/rubygems-integration/all/gems/bundler-1.7.4/bin/

Enjoy !

Me soutenir sur Tipeee Me soutenir sur Liberapay