Installazione
apt install radicale
apt apache2-utilsIl 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/collectionsSetup 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.serviceServizio 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.targetEd abilito il servizio:
systemctl daemon-reload
systemctl enable --now radicale