Installation · 7 min read · Sep 08, 2025
So installieren Sie den Radicale-Kalender (CalDAV und CardDAV) auf Ubuntu 20.04

Radicale ist ein kostenloser und Open-Source CalDAV (Kalender, To-Do-Listen) und CardDav (Kontakte) Server. Er zielt darauf ab, eine kleine und leichte (CalDAV und CardDav) Serveranwendung zu sein, die dennoch leistungsstark ist und sofort einsatzbereit funktioniert. Radicale ermöglicht es Ihnen, Kalender und Kontaktlisten über CalDAV, CardDAV und HTTPS zu teilen. Und das Wichtigste ist, dass es über eine TLS-Verbindung und Authentifizierung sicher sein kann. Außerdem funktioniert es mit vielen CalDAV- und CardDAV-Clients wie gnome-calendar, evolution, Mozilla Thunderbird, DAVx (für Android) usw.
Radicale kommt mit einer einfachen Konfiguration und ist leicht zu konfigurieren und zu installieren. Radicale ist in Python geschrieben und läuft auf Betriebssystemen wie Linux, BSD, macOS und Windows.
In diesem Tutorial lernen Sie, wie Sie Radicale auf Ubuntu 20.04 installieren und konfigurieren.
Voraussetzungen
- Ein Ubuntu 20.04. Stellen Sie sicher, dass Pakete und Repositories aktualisiert sind.
- Ein Root-Benutzer oder ein Benutzer mit Root-Rechten. Dies wird zum Installieren neuer Pakete und zum Bearbeiten der Systemkonfiguration verwendet.
Installation der Passlib- und Bcrypt-Bibliothek
Zu Beginn installieren Sie einige Paketabhängigkeiten für die Radicale-Installation. Sie installieren das Modul python-pip, das Modul python-passlib und dann das Modul python bcrypt aus dem PyPI (Python-Repository).
- Führen Sie den folgenden apt-Befehl aus, um python-pip und das Modul python-passlib auf dem Ubuntu-System zu installieren.
sudo apt install python3-pip python3-passlibGeben Sie ‘ Y ‘ ein und drücken Sie ‘ Enter ‘, um alle diese Pakete zu installieren.

- Wenn die Installation abgeschlossen ist, führen Sie den folgenden pip-Befehl aus, um das Python bcrypt-Modul zu installieren.
sudo pip3 install bcryptJetzt sehen Sie die folgende Ausgabe.

Installation und Konfiguration von Radicale
Standardmäßig sind die Radicale-Pakete im Ubuntu-Repository verfügbar.
- Führen Sie den folgenden apt-Befehl aus, um Radicale auf dem Ubuntu-System zu installieren.
sudo apt install radicaleGeben Sie ‘ Y ‘ ein und drücken Sie ‘ Enter ‘, um die Radicale-Pakete zu installieren.

- Nach Abschluss der Installation bearbeiten Sie die Standardkonfiguration von Radicale, die unter ‘ /etc/radicale/config ‘ verfügbar ist.
Bearbeiten Sie die Radicale-Konfiguration mit dem folgenden nano-Befehl.
sudo nano /etc/radicale/config- Ändern Sie im Abschnitt [server] die Standardkonfiguration mit der folgenden Konfiguration.
[server]
host = 127.0.0.1:5232
max_connections = 20
max_content_length = 100000000
timout = 30Der Radicale-Server wird nur auf der lokalen IP-Adresse ausgeführt, da wir den Apache-Webserver als Reverse-Proxy davor setzen werden.
- Kommentieren Sie als Nächstes die SSL-Konfiguration wie unten, da die SSL-Verschlüsselung über den Apache-Reverse-Proxy erfolgen wird.
# SSL-Flag, aktivieren Sie das HTTPS-Protokoll
#ssl = False
# SSL-Zertifikatpfad
#certificate = /etc/ssl/certs/ssl-cert-snakeoil.pem
# SSL-Privatschlüssel
#key = /etc/ssl/private/ssl-cert-snakeoil.key- Danach wechseln Sie zum Abschnitt ‘[auth]’ und ändern die Standardkonfiguration wie folgt.
[auth]
type = htpasswd
htpasswd_filename = /etc/radicale/users
htpasswd_encryption = bcryptDer Authentifizierungstyp, den wir verwenden, ist ‘ htpasswd ‘ mit der starken Verschlüsselung ‘ bcrypt ‘, und eine Liste von Benutzern wird in der Datei ‘ /etc/radicale/users ‘ gespeichert.
- Als Nächstes sehen Sie am Ende der Konfiguration den Abschnitt ‘[storage]’. Ändern Sie die Konfiguration wie unten, um das Radicale-Speicher-Backend zu aktivieren.
[storage]
type = multifilysystem
filesystem_folder = /var/lib/radicale/collections
filesystem_locking = TrueDas Standard-Speicher-Backend für Radicale ist ‘multifilesystem’, und alle Benutzerdaten sind im Verzeichnis ‘/var/lib/radicale/collections’ verfügbar.
Drücken Sie jetzt ‘ Ctrl+x ‘ und geben Sie ‘y’ ein, und drücken Sie dann die ‘ Enter ‘-Taste, um zu speichern und zu beenden.
Benutzer für Radicale erstellen
An diesem Punkt ist die Konfiguration von Radicale abgeschlossen. Und jetzt werden Sie einen neuen Benutzer und ein Passwort für Radicale erstellen, das mit dem Befehl ‘htpasswd’ (Teil des Pakets ‘apache2-utils’) generiert werden kann.
- Führen Sie den folgenden apt-Befehl aus, um das Paket ‘ apache2-utils ‘ zu installieren.
sudo apt install apache2-utilsGeben Sie ‘ Y ‘ ein und drücken Sie ‘ Enter ‘, um die Installation fortzusetzen.

- Generieren Sie als Nächstes einen neuen Benutzer (in diesem Beispiel ist der Benutzer ‘johndoe’) und ein Passwort, indem Sie den folgenden htpasswd-Befehl ausführen.
sudo htpasswd -B -c /etc/radicale/users johndoeGeben Sie jetzt das Passwort für den Benutzer ‘ johndoe ‘ ein und wiederholen Sie es.
Wichtige Optionen, die Sie kennen müssen:
- -B-Option - dies zwingt zur Verwendung der starken Verschlüsselung ‘bcrypt’, nicht des Standard ‘md5’.
- -c-Option - Die Passwortdatei, die Sie erstellen möchten. Benutzername und Passwörter sind in dieser Datei verfügbar.
Um einen weiteren Benutzer hinzuzufügen, führen Sie einfach den Befehl oben aus und ändern den Benutzernamen in Ihren eigenen.
Optional können Sie die generierte Passwortdatei ‘ /etc/radicale/users ‘ mit dem cat-Befehl wie folgt überprüfen.
cat /etc/radicale/users
- Nachdem Sie die Benutzer- und Passwortdatei generiert haben, aktivieren Sie den Radicale-Dienst, damit er beim Booten automatisch startet.
sudo systemctl enable radicale- Starten Sie jetzt den Radicale-Dienst und überprüfen Sie den Dienststatus, indem Sie den folgenden Befehl ausführen.
sudo systemctl start radicale
sudo systemctl status radicaleWenn Ihr Radicale-Dienst aktiv und läuft, sehen Sie eine ähnliche Ausgabe wie unten. Andernfalls sehen Sie den Status des Radicale-Dienstes als ‘fehlgeschlagen’ am Ende der Protokollnachrichten.

Apache als Reverse-Proxy für Radicale einrichten
An diesem Punkt installieren und konfigurieren Sie Apache als Reverse-Proxy für Radicale.
- Installieren Sie die Apache-Pakete, indem Sie den folgenden apt-Befehl ausführen.
sudo apt install apache2Geben Sie jetzt ‘ Y ‘ ein und drücken Sie ‘ Enter ‘, um die Installation fortzusetzen.

- Nach Abschluss der Installation führen Sie den folgenden Befehl aus, um einige Proxy-Module für Apache zu aktivieren und das mod_ssl-Modul zu aktivieren.
sudo a2enmod proxy proxy_ajp proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html ssl- Ändern Sie jetzt das Arbeitsverzeichnis in ‘ /etc/apache2/sites-available ‘ und erstellen Sie eine neue virtuelle Hostkonfiguration ‘ radicale.conf ‘.
cd /etc/apache2/sites-available/
sudo nano radicale.confKopieren Sie die folgende Konfiguration und stellen Sie sicher, dass Sie den Domainnamen durch Ihren eigenen ersetzen.
ServerName cal.domain-name.io
ServerAdmin [email protected]
ErrorLog ${APACHE_LOG_DIR}/cal-dmain-name.io.error.log
CustomLog ${APACHE_LOG_DIR}/cal-dmain-name.io.access.log combined
ProxyRequests Off
Order deny,allow
Allow from all
RewriteEngine On
RewriteRule ^/radicale$ /radicale/ [R,L]
AuthType Basic
AuthName "Radicale - Passwort erforderlich"
AuthUserFile "/etc/radicale/users"
Require valid-user
ProxyPass http://localhost:5232/ retry=0
ProxyPassReverse http://localhost:5232/
RequestHeader set X-Script-Name /radicale
RequestHeader set X-Remote-User expr=%{REMOTE_USER}
Order allow,deny
Allow from all
Speichern Sie die Konfiguration, indem Sie ‘ Ctrl+x ‘ drücken, ‘ y ‘ eingeben und dann die ‘ Enter ‘-Taste drücken.
Mit dieser Konfiguration wird Radicale unter dem Domainpfad ‘domain.com/radicale’ verfügbar sein, nicht unter dem Stammverzeichnis des Domainnamens.
- Führen Sie als Nächstes den folgenden Befehl aus, um die virtuelle Hostkonfiguration ‘radicale.conf’ zu aktivieren.
sudo a2ensite radicale.conf- Überprüfen Sie danach die Apache-Konfiguration und stellen Sie sicher, dass keine Fehler vorliegen, und starten Sie den Apache-Dienst neu, um die neue virtuelle Hostkonfiguration anzuwenden.
sudo apachectl configtest
sudo systemctl restart apache2Wenn Ihre Apache-Konfiguration korrekt ist, sehen Sie die Meldung ‘ Syntax OK ‘, nachdem Sie den ‘apachectl’-Befehl ausgeführt haben. Und unten ist die ähnliche Ausgabe, die Sie erhalten werden.

SSL Letsencrypt generieren
In diesem Schritt sichern Sie die Radicale-Installation mit SSL Letsencrypt.
- Führen Sie den folgenden Befehl aus, um das certbot und das certbot-apache-Plugin zu installieren.
sudo apt install certbot python-certbot-apache- Nach Abschluss der Installation generieren Sie ein neues SSL Letsencrypt für den Radicale-Domainnamen mit dem folgenden certbot-Befehl.
sudo certbot --apache -d domain-name.io -d www.domain-name.ioUnd Sie werden nach einigen Fragen gefragt.
- Eine E-Mail-Adresse: Wenn das SSL-Zertifikat abläuft, werden Sie an diese E-Mail-Adresse benachrichtigt.
- Letsencrypt TOS (Nutzungsbedingungen): Geben Sie ‘ A ‘ ein, um zuzustimmen.
- Teilen Sie die E-Mail mit EFF: Sie können ‘ N ‘ für nein wählen.
- Automatische Weiterleitung von HTTP zu HTTPS: Wählen Sie die Nummer ‘2’, um die automatische Weiterleitung zu aktivieren.
Sobald der Prozess abgeschlossen ist, sehen Sie, dass die SSL-Zertifikate im Verzeichnis ‘/etc/letsencrypt/live/domain.com’ verfügbar sind. Und der Apache-Virtual Host hat sich mit zusätzlichen Konfigurationen von Letsencrypt geändert.
Installation überprüfen
Öffnen Sie Ihren Webbrowser und geben Sie die Radicale-URL-Installation in die Adressleiste ein.
https://cal.domain-name.io/radicale/
Jetzt werden Sie nach dem Benutzer und Passwort für die Apache-Basisauthentifizierung gefragt.

Geben Sie Ihren Benutzer und Ihr Passwort ein und klicken Sie auf die Schaltfläche ‘ Anmelden ‘.
Und Sie erhalten die Radicale-Anmeldeseite wie unten.

Geben Sie Ihren Benutzer und Ihr Passwort für Radicale ein und klicken Sie auf die Schaltfläche ‘ Weiter ‘.
Sobald Sie angemeldet sind, klicken Sie auf den Link ‘ Erstellen Sie ein neues Adressbuch oder einen Kalender ‘.

Ändern Sie den Titel, die Beschreibung, den Typ und die Farbe nach Ihren Wünschen und klicken Sie auf die Schaltfläche ‘ Erstellen ‘.

Jetzt werden Sie zum Radicale-Benutzer-Dashboard wie unten weitergeleitet.

Fazit
Herzlichen Glückwunsch! Jetzt haben Sie Radicale erfolgreich auf dem Ubuntu 20.04-Server installiert. Im nächsten Schritt können Sie sich sicher mit den CalDAV/CardDAV-Clients von Ihrem Computer oder Smartphone (Android) mit Ihrem neuen Radicale-Server verbinden.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.