Installation serveur · 8 min read · Sep 08, 2025

Comment installer Radicale Calendar (CalDAV et CardDAV) sur Ubuntu 20.04

Radicale est un serveur CalDAV (calendriers, listes de tâches) et CardDav (contacts) gratuit et open-source. Il vise à être une application serveur (CalDAV et CardDav) petite et légère, mais puissante et fonctionnant immédiatement. Radicale vous permet de partager des calendriers et des listes de contacts via CalDAV, CardDAV et HTTPS. Et surtout, il peut être sécurisé par une connexion TLS et une authentification. De plus, il fonctionne avec de nombreux clients CalDAV et CardDAV tels que gnome-calendar, evolution, Mozilla thunderbird, DAVx (pour android), etc.

Radicale est livré avec une configuration simple, et il est facile à configurer et à installer. Radicale est écrit en Python, il fonctionne sur des systèmes d’exploitation comme Linux, BSD, macOS et Windows.

Dans ce tutoriel, vous apprendrez à installer et configurer Radicale sur Ubuntu 20.04.

Prérequis

  • Un Ubuntu 20.04. Assurez-vous que les paquets et les dépôts sont à jour.
  • Un utilisateur root ou un utilisateur avec des privilèges root. Cela sera utilisé pour installer de nouveaux paquets et modifier la configuration système.

Installation de Passlib et de la bibliothèque Bcrypt

Au début, vous allez installer certaines dépendances de paquets pour l’installation de radicale. Vous allez installer le module python-pip, le module python-passlib, puis installer le module python bcrypt depuis le PyPI (dépôt python).

  1. Exécutez la commande apt suivante pour installer python-pip et le module python-passlib sur le système Ubuntu.
sudo apt install python3-pip python3-passlib

Tapez ‘ Y ‘ et appuyez sur ‘ Entrée ‘ pour installer tous ces paquets.

Installer Python Pip et Passlib Library

  1. Si l’installation est terminée, exécutez la commande pip ci-dessous pour installer le module Python bcrypt.
sudo pip3 install bcrypt

Vous verrez maintenant la sortie suivante.

Installer la bibliothèque Bcrypt

Installation et configuration de Radicale

Par défaut, les paquets radicale sont disponibles dans le dépôt Ubuntu.

  1. Exécutez la commande apt ci-dessous pour installer radicale sur le système Ubuntu.
sudo apt install radicale

Tapez ‘ Y ‘ et appuyez sur ‘ Entrée ‘ pour installer les paquets radicale.

Installer Radicale Calendar sur Ubuntu

  1. Après l’installation, vous allez modifier la configuration par défaut de radicale qui est disponible à ‘ /etc/radicale/config ‘.

Modifiez la configuration radicale en utilisant la commande nano ci-dessous.

sudo nano /etc/radicale/config
  1. Dans la section [server], changez la configuration par défaut en utilisant la configuration suivante.
[server]  
  
host = 127.0.0.1:5232  
max_connections = 20  
max_content_length = 100000000  
timout = 30

Le serveur radicale ne fonctionnera que sur l’adresse IP locale car nous allons mettre le serveur web Apache comme proxy inverse devant lui.

  1. Ensuite, commentez la configuration SSL comme ci-dessous, car le chiffrement SSL sera effectué via le proxy inverse Apache.
# SSL flag, enable HTTPS protocol  
#ssl = False  
  
# SSL certificate path  
#certificate = /etc/ssl/certs/ssl-cert-snakeoil.pem  
  
# SSL private key  
#key = /etc/ssl/private/ssl-cert-snakeoil.key
  1. Après cela, passez à la section ‘[auth]’ et changez la configuration par défaut comme suit.
[auth]  
type = htpasswd  
htpasswd_filename = /etc/radicale/users  
htpasswd_encryption = bcrypt

Le type d’authentification que nous utilisons est ‘ htpasswd ‘ avec le chiffrement fort ‘ bcrypt ‘, et une liste d’utilisateurs sera stockée dans le fichier ‘ /etc/radicale/users ‘.

  1. Ensuite, dans la configuration en bas, vous verrez la section ‘[storage] ‘. Changez la configuration comme ci-dessous pour activer le backend de stockage radicale.
[storage]  
type = multifilysystem  
filesystem_folder = /var/lib/radicale/collections  
filesystem_locking = True

Le backend de stockage par défaut pour radicale est ‘multifilesystem’, et toutes les données des utilisateurs sont disponibles dans le répertoire ‘/var/lib/radicale/collections’.

Maintenant, appuyez sur ‘ Ctrl+x ‘ et tapez ‘y’, puis appuyez sur le bouton ‘ Entrée ‘ pour enregistrer et quitter.

Générer des utilisateurs pour Radicale

À ce stade, la configuration de radicale est terminée. Et pour l’instant, vous allez créer un nouvel utilisateur et un mot de passe pour radicale, qui peuvent être générés en utilisant la commande ‘htpasswd’ (partie du paquet ‘apache2-utils’).

  1. Exécutez la commande apt ci-dessous pour installer le paquet ‘ apache2-utils ‘.
sudo apt install apache2-utils

Tapez ‘ Y ‘ et appuyez sur ‘ Entrée ‘ pour continuer l’installation.

Installer le paquet Apache utils

  1. Ensuite, générez un nouvel utilisateur (dans cet exemple, l’utilisateur est ‘johndoe’) et un mot de passe en exécutant la commande htpasswd ci-dessous.
sudo htpasswd -B -c /etc/radicale/users johndoe

Maintenant, tapez et répétez le mot de passe pour l’utilisateur ‘ johndoe ‘.

Options importantes que vous devez connaître :

  • -B option - cela forcera à utiliser le chiffrement fort ‘bcrypt’, pas le ‘md5’ par défaut.
  • -c option - Le fichier de mot de passe que vous souhaitez créer. Les noms d’utilisateur et mots de passe sont disponibles dans ce fichier.

Pour ajouter un autre utilisateur, il suffit d’exécuter la commande ci-dessus et de changer le nom d’utilisateur par le vôtre.

En option, vérifiez le fichier de mot de passe généré ‘ /etc/radicale/users ‘ en utilisant la commande cat comme ci-dessous.

cat /etc/radicale/users

Générer des utilisateurs htpasswd et mot de passe

  1. Après avoir généré le fichier utilisateur et mot de passe, activez le service radicale pour qu’il démarre automatiquement au démarrage.
sudo systemctl enable radicale
  1. Maintenant, démarrez le service radicale et vérifiez l’état du service en exécutant la commande suivante.
sudo systemctl start radicale  
sudo systemctl status radicale

Si votre service radicale est actif et en cours d’exécution, vous verrez une sortie similaire ci-dessous. Sinon, vous verrez l’état du service radicale comme ‘failed’ en bas des messages de log.

Démarrer et vérifier l'état du service radicale

Configurer Apache comme un proxy inverse pour Radicale

À ce stade, vous allez installer et configurer Apache comme un proxy inverse pour radicale.

  1. Installez les paquets Apache en exécutant la commande apt ci-dessous.
sudo apt install apache2

Maintenant, tapez ‘ Y ‘ et appuyez sur ‘ Entrée ‘ pour continuer l’installation.

Installer le serveur web Apache

  1. Après l’installation, exécutez la commande suivante pour activer certains modules proxy pour Apache et activer le module mod_ssl.
sudo a2enmod proxy proxy_ajp proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html ssl
  1. Maintenant, changez le répertoire de travail en ‘ /etc/apache2/sites-available ‘ et créez une nouvelle configuration d’hôte virtuel ‘ radicale.conf ‘.
cd /etc/apache2/sites-available/  
sudo nano radicale.conf

Copiez et collez la configuration suivante et assurez-vous de changer le nom de domaine par le vôtre.

  
       
    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 - Mot de passe requis"  
        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  
      
  

Enregistrez la configuration en appuyant sur ‘ Ctrl+x ‘ et tapez ‘ y ‘, puis appuyez sur ‘ Entrée ‘.

Avec cette configuration, radicale sera disponible au chemin de domaine ‘domain.com/radicale’, et non à la racine du nom de domaine.

  1. Ensuite, exécutez la commande suivante pour activer la configuration de l’hôte virtuel ‘radicale.conf’.
sudo a2ensite radicale.conf
  1. Après cela, vérifiez la configuration d’Apache et assurez-vous qu’il n’y a pas d’erreur, puis redémarrez le service Apache pour appliquer la nouvelle configuration d’hôte virtuel.
sudo apachectl configtest  
sudo systemctl restart apache2

Si votre configuration Apache est correcte, vous verrez le message ‘ Syntax OK ‘ après avoir exécuté la commande ‘apachectl’. Et ci-dessous est la sortie similaire que vous obtiendrez.

Configuration de l'hôte virtuel Apache pour Radicale

Générer SSL Letsencrypt

Pour cette étape, vous allez sécuriser l’installation de radicale en utilisant SSL Letsencrypt.

  1. Exécutez la commande suivante pour installer le certbot et le plugin certbot-apache.
sudo apt install certbot python-certbot-apache
  1. Après l’installation, générez un nouveau SSL Letsencrypt pour le nom de domaine radicale en utilisant la commande certbot ci-dessous.
sudo certbot --apache -d domain-name.io -d www.domain-name.io

Et vous serez invité à répondre à quelques questions ci-dessous.

  • Une adresse e-mail : lorsque le certificat SSL expire, vous serez averti à cette adresse e-mail.
  • Conditions de service de Letsencrypt : tapez ‘ A ‘ pour accepter.
  • Partage d’e-mail avec EFF : vous pouvez choisir ‘ N ‘ pour non.
  • Rediriger automatiquement HTTP vers HTTPS : choisissez le numéro ‘2’ pour activer la redirection automatique.

Une fois le processus terminé, vous verrez que les certificats SSL sont disponibles dans le répertoire ‘/etc/letsencrypt/live/domain.com’. Et l’hôte virtuel Apache a changé avec une configuration supplémentaire de letsencrypt.

Vérifier l’installation

Ouvrez votre navigateur web et tapez l’URL d’installation de radicale dans la barre d’adresse.

https://cal.domain-name.io/radicale/

Maintenant, vous serez invité à entrer l’utilisateur et le mot de passe pour l’authentification de base Apache.

Authentification de base Apache Radicale

Tapez votre utilisateur et mot de passe, puis cliquez sur le bouton ‘ Se connecter ‘.

Et vous obtiendrez la page de connexion Radicale comme ci-dessous.

Page de connexion Radicale

Tapez votre utilisateur et mot de passe pour Radicale et cliquez sur le bouton ‘ Suivant ‘.

Une fois que vous êtes connecté, cliquez sur le lien ‘ Créer un nouveau carnet d’adresses ou calendrier ‘.

Créer un nouveau calendrier

Changez le titre, la description, le type et la couleur selon vos préférences, puis cliquez sur le bouton ‘ Créer ‘.

Créer un nouveau calendrier

Vous serez maintenant redirigé vers le tableau de bord utilisateur radicale comme ci-dessous.

Tableau de bord utilisateur Radicale

Conclusion

Félicitations ! Vous avez maintenant installé avec succès Radicale sur le serveur Ubuntu 20.04. Pour la prochaine étape, vous pouvez vous connecter à votre nouveau serveur radicale en toute sécurité en utilisant les clients CalDAV/CardDAV depuis votre ordinateur ou votre smartphone Android.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.