[Gogs] Créer un service pour Gogs

  • { Mis à jour le 18-11-2019 à 8:34 }
  • { Publié le : 18-11-2019 (SelMaK) }
  • { Serveur }
Il y a quelques jours, j'ai découvert (il n'est jamais trop tard) le projet Gogs. C'est en fait tout bonnement un clone de Github, il permet comme ce dernier de versionner vos projets. Dans ce tutoriel, nous allons créer un service afin d'arrêter et de démarrer le serveur Gogs plus simplement.

Il est nullement question d'installation, étant très simple à mettre en place via la documentation sur le site officiel (en deux lignes de commande, c'est réglé). Personnelement, j'utilise la version binaire de Gogs, le problème c'est qu'une fois quitté le terminal où est lançé Gogs, ce dernier s'arrête. Nous allons donc créer un service qui lui sera dédié. Pour commencer, arrêtez le serveur Gogs si il est démarré. Avec l'éditeur nano (ou autre), créez un fichier /etc/systemd/system/gogs.service et ajoutez lui ceci

[Unit]
Description=Gogs git remote daemon

[Service]
User=root
#Group=gogs
ExecStart=/home/yann/gogs/gogs web
WorkingDirectory=/home/yann/gogs

[Install]
WantedBy=multi-user.target

Le dossier Gogs est tout bêtement dans mon dossier utilisateur "yann".
Ensuite, il faut indiquer à systemd que nous souhaitons le lancer au boot

sudo systemctl start gogs
sudo systemctl enable gogs

Et c'est tout !
Pour démarrer et arrêter Gogs

service gogs start
service gogs stop