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).

  1. 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-passlib

Geben Sie ‘ Y ‘ ein und drücken Sie ‘ Enter ‘, um alle diese Pakete zu installieren.

Installieren Sie Python Pip und Passlib-Bibliothek

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

Jetzt sehen Sie die folgende Ausgabe.

Installieren Sie die Bcrypt-Bibliothek

Installation und Konfiguration von Radicale

Standardmäßig sind die Radicale-Pakete im Ubuntu-Repository verfügbar.

  1. Führen Sie den folgenden apt-Befehl aus, um Radicale auf dem Ubuntu-System zu installieren.
sudo apt install radicale

Geben Sie ‘ Y ‘ ein und drücken Sie ‘ Enter ‘, um die Radicale-Pakete zu installieren.

Installieren Sie den Radicale-Kalender auf Ubuntu

  1. 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
  1. Ä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 = 30

Der Radicale-Server wird nur auf der lokalen IP-Adresse ausgeführt, da wir den Apache-Webserver als Reverse-Proxy davor setzen werden.

  1. 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
  1. Danach wechseln Sie zum Abschnitt ‘[auth]’ und ändern die Standardkonfiguration wie folgt.
[auth]  
type = htpasswd  
htpasswd_filename = /etc/radicale/users  
htpasswd_encryption = bcrypt

Der 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.

  1. 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 = True

Das 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.

  1. Führen Sie den folgenden apt-Befehl aus, um das Paket ‘ apache2-utils ‘ zu installieren.
sudo apt install apache2-utils

Geben Sie ‘ Y ‘ ein und drücken Sie ‘ Enter ‘, um die Installation fortzusetzen.

Installieren Sie das Apache-Utils-Paket

  1. 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 johndoe

Geben 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

Generieren Sie htpasswd-Benutzer und Passwort

  1. Nachdem Sie die Benutzer- und Passwortdatei generiert haben, aktivieren Sie den Radicale-Dienst, damit er beim Booten automatisch startet.
sudo systemctl enable radicale
  1. 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 radicale

Wenn 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.

Starten und Überprüfen des Radicale-Dienststatus

Apache als Reverse-Proxy für Radicale einrichten

An diesem Punkt installieren und konfigurieren Sie Apache als Reverse-Proxy für Radicale.

  1. Installieren Sie die Apache-Pakete, indem Sie den folgenden apt-Befehl ausführen.
sudo apt install apache2

Geben Sie jetzt ‘ Y ‘ ein und drücken Sie ‘ Enter ‘, um die Installation fortzusetzen.

Installieren Sie den Apache-Webserver

  1. 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
  1. Ä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.conf

Kopieren 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.

  1. Führen Sie als Nächstes den folgenden Befehl aus, um die virtuelle Hostkonfiguration ‘radicale.conf’ zu aktivieren.
sudo a2ensite radicale.conf
  1. Ü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 apache2

Wenn 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.

Einrichten des Apache-Virtual Hosts für Radicale

SSL Letsencrypt generieren

In diesem Schritt sichern Sie die Radicale-Installation mit SSL Letsencrypt.

  1. Führen Sie den folgenden Befehl aus, um das certbot und das certbot-apache-Plugin zu installieren.
sudo apt install certbot python-certbot-apache
  1. 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.io

Und 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.

Radicale Apache-Basisauthentifizierung

Geben Sie Ihren Benutzer und Ihr Passwort ein und klicken Sie auf die Schaltfläche ‘ Anmelden ‘.

Und Sie erhalten die Radicale-Anmeldeseite wie unten.

Radicale-Anmeldeseite

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 ‘.

Neuen Kalender erstellen

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

Neuen Kalender erstellen

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

Radicale-Benutzer-Dashboard

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.