Abbiamo deciso di usare il server gmid nella versione attuale (ad aprile 2024) 2.1.1
https://gmid.omarpolo.com/ - Home page del server gmid (link web)
seguendo per l'installazione e la configurazione le relative istruzioni
https://gmid.omarpolo.com/quickstart.html (link web)
Poiché la distribuzione in uso sul nostro server (debian stabile) non distribuisce il pacchetto di gmid abbiamo dovuto compilare i sorgenti installando i pacchetti
- libevent-dev (versione 2.1.12-stable-8)
- libssl-dev (versione 3.9.14-1~deb12u2)
- byacc (versione 1:2.0.20221106-1)
Usando l'utente root abbiamo compilato i sorgenti con make e installati (in /usr/local/) con make install.
Essendo debian stabile basata su systemd abbiamo usato questo per l'avvio mettendo i documenti del server nella directory /var/gemini che suddivideremo per i vari domini serviti: per adesso abbiamo solo firenze.linux.it che sta quindi in /var/gemini/firenze.linux.it
Abbiamo aggiunto il file
gmid.sysusers
(dalla directory dei sorgenti di gmid) in
/usr/lib/sysusers.d/
Abbiamo quindi aggiunto l'utente di sistema gmid con il comando
doas systemd-sysusers /usr/lib/sysusers.d/gmid.sysusers
(doas è il comando equivalente al più conosciuto sudo)
Abbiamo creato il service per systemd in /etc/systemd/system/gmid.service
[Unit] Description=The gmid Gemini server Documentation=https://gmid.omarpolo.com/ After=network-online.target syslog.target Wants=network-online.target [Service] Type=simple User=gmid Group=nobody ExecStart=/usr/local/bin/gmid -f -c /etc/gmid.conf ExecStop=/bin/kill -TERM $MAINPID ExecReload=/bin/kill -HUP $MAINPID Restart=on-failure RestartSec=30 StandardOutput=journal StandardError=inherit SyslogIdentifier=gmid [Install] WantedBy=multi-user.target
e inserito nell'elenco dei servizi da avviare con comando
systemctl enable gmid
La configurazione del server è scritta in /etc/gmid.conf
user "gmid" chroot "/var/gemini" server "firenze.linux.it" { listen on * cert "/var/gemini/ssl/firenze.linux.it/firenze.linux.it.pem" key "/var/gemini/ssl/firenze.linux.it/firenze.linux.it.key" root "/firenze.linux.it" }
Abbiamo creato i certificati ssl (autofirmati) con il comando
$SRC/contrib/gencert firenze.linux.it
(dove *$SRC* indica la directory dove abbiamo scaricato e compilato i sorgenti di gmid)
e copiato i certificati creati nella cartella del sito su indicata.
Quindi abbiamo avviato il server con il comando
systemctl start gmid
Pagina aggiunta il 10 ottobre 2024