---
title: "Ton propre cloud de carnet d'adresses et de calendrier"
date: 2020-02-28
language: fr
topics: ["Freedom", "Windows", "android", "apple", "cloud", "data", "iPad", "iPhone", "linux", "networking", "office", "server", "web", "work"]
source_url: https://willem.com/fr/2020-02-28_ton-propre-cloud-de-carnet-d-adresses-et-de-calendrier/
---
# Ton propre cloud de carnet d'adresses et de calendrier

*Partager contacts, calendriers et tâches avec CardDAV/CalDAV*

> Si tu utilises plusieurs appareils et ordinateurs pour t'organiser, tu voudras peut-être synchroniser tes contacts, tes calendriers et tes tâches. Tu peux pour cela utiliser n'importe lequel des services des « grands clouds », comme Apple iCloud, Microsoft Office 365 et Google Gmail. Mais si tu préfères ne pas partager ton carnet d'adresses et ton calendrier avec de grandes entreprises américaines, tu peux le faire toi-même.

## Pourquoi le faire soi-même ?

Même s'il est très pratique d'utiliser un grand service cloud pour synchroniser carnet d'adresses et calendrier, il y a de bonnes raisons de vouloir le faire soi-même :

- **contrôle** : si tu gères toi-même le cloud de carnet d'adresses et de calendrier, tu décides de la façon dont il fonctionne, de ce qu'il coûte, de qui y a accès, etc.

- **vie privée** : les grandes entreprises prétendent « tenir à ta vie privée », mais elles ne garantissent pas que personne ne regardera tes données. Je tiens à ce que mon carnet d'adresses (avec rendez-vous, détails de projets, etc.) et mes contacts (noms, numéros, anniversaires) restent privés.

- **liberté** : si tu utilises des protocoles ouverts pour faire tourner ton cloud de carnet d'adresses et de calendrier, tu peux l'utiliser sur tous tes appareils.

## Comment faire : CardDAV/CalDAV

Pour avoir un maximum de liberté et de flexibilité dans le choix de tes appareils, il te faut un dénominateur commun quand tu cherches une solution pour partager carnets d'adresses et calendriers. Heureusement, une telle solution existe : les standards ouverts CardDAV et CalDAV.

CardDAV et CalDAV sont tous deux des extensions du standard WebDAV. Web Distributed Authoring and Versioning (WebDAV) est lui-même une extension du protocole HTTP standard. C'est un protocole qui permet à plusieurs clients (appareils, ordinateurs, applis) de partager une ressource (fichier, carnet d'adresses, calendrier, etc.).

### CardDAV

Le protocole CardDAV sert à partager un carnet d'adresses. Il a été proposé à l'origine comme standard par Apple en 2007, RFC_6352 (https://tools.ietf.org/html/rfc6352). Le protocole utilise WebDAV pour partager les données de contact au format de fichier « vCard ». Le mieux, c'est de voir une vCard (https://en.wikipedia.org/wiki/VCard) comme une carte de visite virtuelle. CardDAV te permet de partager ta collection de cartes de visite virtuelles entre tes appareils.

### CalDAV

Le protocole CalDAV sert à partager un calendrier. Comme CardDAV, il a été proposé à l'origine comme standard par Apple, RFC_6638 (https://tools.ietf.org/html/rfc6638). Il utilise WebDAV pour partager les données de rendez-vous au format iCalendar (https://en.wikipedia.org/wiki/ICalendar). La *« Internet Calendaring and Scheduling Core Object Specification »* est elle-même un standard ouvert, RFC_5545 (https://tools.ietf.org/html/rfc5545), très largement pris en charge. CalDAV permet à plusieurs appareils et applis d'accéder à ton calendrier, pour planifier ensemble et partager des informations.

## CardDAV/CalDAV demande un serveur

Pour travailler avec CardDAV/CalDAV, il te faut un serveur qui sert de dépôt central pour les données de ton carnet d'adresses et de ton calendrier. Contrairement aux connexions « peer-to-peer » (où tu relierais ton téléphone à ton ordinateur), le protocole CardDAV/CalDAV est conçu pour fonctionner via internet. Le serveur central permet aux appareils et aux applis de se connecter et de synchroniser leurs données indépendamment.

![Un serveur CardDAV/CalDAV connecté à des appareils et à des applis](https://willem.com/global/images/a53513d7f1e8.webp)

Comme le protocole repose sur une technologie web (efficace), les exigences pour le serveur sont minimales. Pas besoin de processeurs puissants ni d'énormes quantités de stockage. Certains font tourner leur CardDAV/CalDAV_sur_un_petit_ordinateur_Raspberry_Pi_bon_marché (https://pimylifeup.com/raspberry-pi-owncloud/). Tu peux aussi utiliser un petit VPS, un NAS ou un vieil ordinateur.

## Le logiciel serveur CardDAV/CalDAV

Le logiciel serveur CardDAV/CalDAV se compose de deux parties : le système d'exploitation du serveur et le serveur CardDAV/CalDAV proprement dit. Comme le standard est ouvert, tu es libre de choisir le système d'exploitation. GNU/Linux est un choix courant. Les différentes distributions proposent souvent un dépôt de logiciels prêt à l'emploi, façon « app store », qui permet d'installer facilement des applis serveur.

### Système d'exploitation

En cohérence avec mes autres services cloud, je choisis souvent Debian_GNU/Linux (https://willem.com/en/self-hosting-running-your-own-infrastructure-on-linux/). C'est un système d'exploitation à l'abri de la pression commerciale, qui place la liberté avant les intérêts économiques. Il constitue donc une base excellente et stable pour tout projet de serveur.

### Implémentations de serveur CardDAV/CalDAV

Sur le système d'exploitation du serveur, tu devras installer un logiciel serveur qui implémente les standards CardDAV/CalDAV. Jette toi-même un œil aux différents serveurs : serveurs_CardDAV (https://en.wikipedia.org/wiki/CardDAV#Server-side) et serveurs_CalDAV (https://en.wikipedia.org/wiki/CalDAV#Server).

Après avoir analysé les différentes options de serveur CardDAV/CalDAV, j'en ai retenu trois :

- **Apple Calendar-Server** : comme la spécification CardDAV/CalDAV d'origine a été écrite par Apple, l'entreprise a développé un_serveur_complet (https://www.calendarserver.org) et l'a rendu open source. Ça paraît génial, mais le développement de Calendar Server est arrêté (au profit d'Apple iCloud). Il y a un « Notice of Archival » sur la page_GitHub_de_Calendar_Server (https://github.com/apple/ccs-calendarserver). Il fonctionne encore, mais son avenir est incertain.

- **ownCloud** : une solution populaire du genre « tout-en-un » qui implémente CardDAV/CalDAV est ownCloud (https://owncloud.org). Il porte bien son nom, car il te permet de « posséder tout ton cloud ». Son principal défaut, c'est qu'il essaie de faire *tout*, y compris l'e-mail et le partage de fichiers : peut-être trop, selon tes besoins.

- **Le serveur Radicale** : conçu comme un serveur CardDAV/CalDAV libre et open source, petit mais puissant, Radicale (https://radicale.org) fait exactement ça : partager calendrier et carnet d'adresses. Son développement (https://github.com/Kozea/Radicale) est bien vivant, porté par l'entreprise française Kozea (https://kozea.fr), qui travaille beaucoup pour le secteur de la santé publique. À mon avis, ce serveur CardDAV/CalDAV est à la fois léger et en bonne santé, ce qui en fait un excellent choix.

## Installer Radicale sur Debian/GNU Linux

Installer Radicale sur Debian est aussi simple que « apt-get install radicale ». Consulte les instructions d'installation détaillées sur le wiki de Debian : installer_Radicale_sur_Debian (https://wiki.debian.org/Radicale).

L'installation de base de Radicale fonctionne bien avec des noms d'utilisateur et mots de passe simples (venant d'un fichier sur le serveur). Mais comme c'est un logiciel libre et open source, il existe des options pour intégrer Radicale à différentes formes d'authentification et de sécurité :

- **authentifier les utilisateurs de Radicale auprès d'un serveur IMAP** : si tu gères déjà un serveur de messagerie, tu voudras peut-être profiter de sa gestion existante des noms d'utilisateur et mots de passe. Tu peux « t'appuyer » sur ton infrastructure existante pour la gestion des utilisateurs CardDAV/CalDAV grâce à des plugins_d'authentification (https://radicale.org/plugins/). Il existe de (bons) plugins fonctionnels pour utiliser Radicale_avec_IMAP (https://github.com/comzeradd/radicale-imap), disponibles avec leur code source.

- **faire tourner Radicale derrière un proxy NGINX** : tu peux renforcer Radicale, du point de vue de la cybersécurité (https://willem.com/en/self-hosting-running-your-own-infrastructure-on-linux/), en le faisant tourner derrière un reverse proxy NGINX éprouvé. Tu profites alors de tous les avantages de NGINX, dont les certificats TLS/SSL automatiques via Let's_Encrypt (https://duckduckgo.com/?q=nginx+lets+encrypt). Des instructions pour démarrer sont disponibles dans la documentation_de_Radicale (https://radicale.org/proxy/), pour Apache comme pour NGINX.

## Se connecter à ton serveur CardDAV/CalDAV : les clients

Une fois ton serveur CardDAV/CalDAV en marche, il faut configurer tes appareils pour qu'ils s'y connectent. Il y a plusieurs façons de le faire, selon le type d'appareil.

- **Apple macOS** : configurer ton Mac pour qu'il se connecte à un serveur CardDAV/CalDAV est facile. Ajoute-le simplement comme compte dans macOS, voir les instructions pour CardDAV (https://support.apple.com/guide/contacts/add-contacts-from-icloud-google-and-more-adrb7e5aaa2a/mac) et CalDAV (https://support.apple.com/guide/calendar/add-or-delete-calendar-accounts-icl4308d6701/mac)

- **Apple iOS/iPadOS** : comme sur le Mac, configurer ton iPhone ou ton iPad pour qu'il se connecte à un serveur CardDAV/CalDAV est facile. Ajoute-le simplement comme compte, dans « Réglages ». Instructions pour CardDAV (https://support.apple.com/guide/ipad/use-other-contact-accounts-ipad99df07d1/ipados) et CalDAV (https://support.apple.com/guide/ipad/use-multiple-calendars-ipad1b02bf5b/ipados).

- **Android** : pour une meilleure intégration, utilise une appli de synchronisation qui relie les bases de données de calendrier et de contacts d'Android au serveur CardDAV/CalDAV. J'ai de bonnes expériences avec CardDAV-Sync (https://play.google.com/store/apps/details?id=org.dmfs.carddav.Sync) et CalDAV-Sync (https://play.google.com/store/apps/details?id=org.dmfs.caldav.lib)

- **Windows** : Microsoft a intégré la prise en charge de CardDAV/CalDAV dans Windows 10, mais elle ne permet pas de la configurer pour un autre service qu'iCloud, sauf à passer par des bidouilles_acrobatiques (https://www.ctrl.blog/entry/windows-pim-sync-partnersonly.html). Si tu utilises Outlook, tu peux te connecter à ton serveur avec le plugin open source Caldavsynchronizer.org (https://caldavsynchronizer.org).

- **GNU/Linux** : si tu utilises des logiciels libres sur PC, tu as plein d'options pour te connecter au serveur CardDAV/CalDAV. Si tu utilises GNOME comme environnement de bureau, jette un œil à ces_instructions (https://www.ctrl.blog/entry/gnome-caldav.html).

## Conclusion

La commodité est une belle chose, jusqu'à ce qu'elle te plante un couteau dans le dos. Les « grands services cloud » des géants américains de la tech offrent des moyens faciles (et gratuits) de synchroniser ton agenda personnel et tes carnets d'adresses. Si tu veux reprendre le contrôle de tes données personnelles (ou professionnelles), pense à monter ton propre serveur de carnet d'adresses et de calendrier.

Ce n'est pas si difficile de le faire soi-même, et si tu as besoin d'aide, tu peux toujours demander à quelqu'un (https://willem.com) de t'aider. Une fois que ça tourne, tu auras plus de contrôle sur tes données, une meilleure vie privée et la liberté de choisir tes appareils et tes applis. Pas mal, non ?
