Stargazer, un server Gemini sur Alpine
Alpine Linux est une distribution que je découvre depuis peu, et qui vous sert déjà cet humble espace sur internet. J’ai aussi voulu y migrer ma capsule Gemini.
Ma seule difficulté a été de creuser dans la doc d’OpenRC (le système d’init et de gestion des services) pour gérer le binaire Stargazer, qui sert la capsule.
Alors, difficulté j’exagère un peu, il me fallait juste trouver comment faire tourner un simple binaire en service, pour pouvoir le démarrer, l’arrêter, le lancer automatiquement au démarrage du système.
En fait, c’est tout bête car OpenRC est bien fichu et donc malin.
Pas besoin de s’embêter à écrire des fonction start
, stop
et compagnie :
#!/sbin/openrc-run
name="Gemini server : $SVCNAME"
command="/usr/bin/$SVCNAME"
command_background="true"
command_user="gemini:gemini"
pidfile="/run/${RC_SVCNAME}.pid"
depend() {
need net
}
Tout ça dans un fichier /etc/init.d/stargazer
et hop !
Petit complément
Une fois le binaire récupéré et déposé dans /usr/bin/
, j’ai ajouté un user :
adduser -D -g 'gemini' gemini
je lui ait créé /var/lib/gemini/certs
puis :
chown -R gemini:gemini gemini/
Et enfin pour finir :
rc-update add stargazer
rc-service stargazer start
et PAF ! La capsule Gemini sur un serveur tout beau, tout neuf !