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).
- 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-passlibTapez ‘ Y ‘ et appuyez sur ‘ Entrée ‘ pour installer tous ces paquets.

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

Installation et configuration de Radicale
Par défaut, les paquets radicale sont disponibles dans le dépôt Ubuntu.
- Exécutez la commande apt ci-dessous pour installer radicale sur le système Ubuntu.
sudo apt install radicaleTapez ‘ Y ‘ et appuyez sur ‘ Entrée ‘ pour installer les paquets radicale.

- 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- 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 = 30Le serveur radicale ne fonctionnera que sur l’adresse IP locale car nous allons mettre le serveur web Apache comme proxy inverse devant lui.
- 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- 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 = bcryptLe 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 ‘.
- 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 = TrueLe 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’).
- Exécutez la commande apt ci-dessous pour installer le paquet ‘ apache2-utils ‘.
sudo apt install apache2-utilsTapez ‘ Y ‘ et appuyez sur ‘ Entrée ‘ pour continuer l’installation.

- 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 johndoeMaintenant, 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
- 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- 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 radicaleSi 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.

Configurer Apache comme un proxy inverse pour Radicale
À ce stade, vous allez installer et configurer Apache comme un proxy inverse pour radicale.
- Installez les paquets Apache en exécutant la commande apt ci-dessous.
sudo apt install apache2Maintenant, tapez ‘ Y ‘ et appuyez sur ‘ Entrée ‘ pour continuer l’installation.

- 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- 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.confCopiez 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.
- Ensuite, exécutez la commande suivante pour activer la configuration de l’hôte virtuel ‘radicale.conf’.
sudo a2ensite radicale.conf- 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 apache2Si 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.

Générer SSL Letsencrypt
Pour cette étape, vous allez sécuriser l’installation de radicale en utilisant SSL Letsencrypt.
- Exécutez la commande suivante pour installer le certbot et le plugin certbot-apache.
sudo apt install certbot python-certbot-apache- 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.ioEt 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.

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.

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

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

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

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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.