Installazione e configurazione del server gemini

Server usato

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)

Installazione

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.

Configurazione

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

Sistema

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

Server

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

Indietro

Homepage del sito

Pagina aggiunta il 10 ottobre 2024