zkk / VPS CalDav



Installazione

apt install radicale
apt apache2-utils

Il pacchetto apache2-utils è già stato scaricato ed utilizzato per impostare la password per proteggere le cartelle private del webserver nginx, utilizzerò pertanto lo stesso file che è stato salvato al percorso /etc/nginx/conf.d/htpasswd.

Configurazione

Faccio il backup del file /etc/radicale/config e sostituisco il suo contenuto con quanto segue:

[server]
# Bind all addresses
hosts = 0.0.0.0:5232, [::]:5232

[auth]
type = htpasswd
htpasswd_filename = /etc/nginx/conf.d/htpasswd

[storage]
filesystem_folder = /var/lib/radicale/collections

Setup del webserver

Creo il file /etc/nginx/sites-available/radicale con il seguente contenuto:

server {
  listen 80;
  listen [::]:80;
  server_name cal.max73.it;
  location / {
      proxy_pass http://localhost:5232/; # This is important!
  }
}

E, come di consueto, abilito e proteggo il file con la connessione ssl:

ln -s /etc/nginx/sites-available/radicale /etc/nginx/sites-enabled/
systemctl reload nginx.service
certbot --nginx -d cal.max73.it
systemctl reload nginx.service

Servizio di systemd

Creo il file /etc/systemd/system/radicale.service ed inserisco il seguente contenuto:

[Unit]
Description=A simple CalDAV (calendar) and CardDAV (contact) server

[Service]
ExecStart=/usr/bin/env python3 -m radicale
Restart=on-failure

[Install]
WantedBy=default.target

Ed abilito il servizio:

systemctl daemon-reload
systemctl enable --now radicale