---
title: "Tu propia nube de libreta de direcciones y calendario"
date: 2020-02-28
language: es
topics: ["Freedom", "Windows", "android", "apple", "cloud", "data", "iPad", "iPhone", "linux", "networking", "office", "server", "web", "work"]
source_url: https://willem.com/es/2020-02-28_tu-propia-nube-de-libreta-de-direcciones-y-calendario/
---
# Tu propia nube de libreta de direcciones y calendario

*Comparte contactos, agendas y tareas con CardDAV/CalDAV*

> Si usas varios dispositivos y ordenadores para sacar tu trabajo adelante, seguramente te interesa sincronizar contactos, agendas y tareas. Para eso puedes usar cualquiera de las “grandes nubes”, como Apple iCloud, Microsoft Office 365 o Google Gmail. Pero si prefieres no compartir tu libreta de direcciones y tu calendario con las grandes empresas estadounidenses, puedes montártelo tú mismo.

## ¿Por qué hacerlo tú mismo?

Aunque es muy cómodo usar el servicio de una gran nube para sincronizar la libreta de direcciones y el calendario, hay buenos motivos para hacerlo por tu cuenta:

- **control**: si gestionas tú la nube de libreta de direcciones y calendario, controlas cómo funciona, cuánto cuesta, quién tiene acceso, etc.

- **privacidad**: aunque las grandes empresas dicen que “valoran tu privacidad”, no garantizan que nadie mire tus datos. A mí me gusta que mi calendario (con citas, detalles de proyectos, etc.) y mis contactos (nombres, números, cumpleaños) sean privados.

- **libertad**: si montas tu nube de libreta de direcciones y calendario con protocolos abiertos, puedes usarla en todos tus dispositivos.

## Cómo hacerlo: CardDAV/CalDAV

Para tener la máxima libertad y flexibilidad al elegir tus dispositivos, necesitas un denominador común que permita compartir libretas de direcciones y calendarios. Por suerte existe: los estándares abiertos CardDAV y CalDAV.

Tanto CardDAV como CalDAV son extensiones del estándar WebDAV. El propio Web Distributed Authoring and Versioning (WebDAV) es una extensión del protocolo HTTP estándar. Es un protocolo que permite que varios clientes (dispositivos, ordenadores, apps) compartan un recurso (un archivo, una libreta de direcciones, un calendario, etc.).

### CardDAV

CardDAV es un protocolo para compartir libretas de direcciones. Lo propuso como estándar Apple en 2007, RFC_6352 (https://tools.ietf.org/html/rfc6352). Usa WebDAV para compartir datos de contacto en el formato de archivo “vCard”. Piensa en una vCard (https://en.wikipedia.org/wiki/VCard) como una tarjeta de visita virtual. CardDAV te permite compartir tu colección de tarjetas de visita virtuales entre tus dispositivos.

### CalDAV

CalDAV es un protocolo para compartir calendarios. Igual que CardDAV, lo propuso como estándar Apple, RFC_6638 (https://tools.ietf.org/html/rfc6638). Usa WebDAV para compartir los datos de las citas en formato iCalendar (https://en.wikipedia.org/wiki/ICalendar). La *“Internet Calendaring and Scheduling Core Object Specification”* es a su vez un estándar abierto, RFC_5545 (https://tools.ietf.org/html/rfc5545), con muy buena compatibilidad. CalDAV permite que varios dispositivos y apps accedan a tu calendario, lo que facilita planificar en equipo y compartir información.

## CardDAV/CalDAV necesita un servidor

Para trabajar con CardDAV/CalDAV necesitas un servidor que haga de repositorio central de los datos de tu libreta de direcciones y tu calendario. A diferencia de las conexiones “peer-to-peer” (en las que conectarías tu móvil con tu ordenador), el protocolo CardDAV/CalDAV está pensado para funcionar a través de internet. El servidor central permite que dispositivos y apps se conecten y sincronicen datos de forma independiente.

![Un servidor CardDAV/CalDAV conectándose con dispositivos y apps](https://willem.com/global/images/a53513d7f1e8.webp)

Como el protocolo se basa en tecnología web (eficiente), los requisitos del servidor son mínimos. No hacen falta procesadores potentes ni mucho almacenamiento. Hay quien ejecuta su CardDAV/CalDAV_desde_un_Raspberry_Pi_barato (https://pimylifeup.com/raspberry-pi-owncloud/). También puedes usar un VPS pequeño, un NAS o un ordenador viejo.

## Software de servidor CardDAV/CalDAV

El software de servidor CardDAV/CalDAV tiene dos partes: el sistema operativo del servidor y el servidor CardDAV/CalDAV propiamente dicho. Al ser un estándar abierto, puedes elegir libremente el sistema operativo. GNU/Linux es una opción habitual. Muchas distribuciones traen un repositorio de software listo para usar, tipo “tienda de apps”, con el que instalar aplicaciones de servidor es muy fácil.

### Sistema operativo

Igual que con mis otros servicios en la nube, suelo elegir Debian_GNU/Linux (https://willem.com/en/self-hosting-running-your-own-infrastructure-on-linux/). Es un sistema operativo libre de presiones comerciales, que antepone la libertad a los intereses empresariales. Por eso es una base excelente y estable para cualquier proyecto de servidor.

### Implementaciones de servidor CardDAV/CalDAV

En el sistema operativo del servidor tendrás que instalar un software que implemente los estándares CardDAV/CalDAV. Échales un vistazo tú mismo: servidores_CardDAV (https://en.wikipedia.org/wiki/CardDAV#Server-side) y servidores_CalDAV (https://en.wikipedia.org/wiki/CalDAV#Server).

Tras analizar las distintas opciones, me quedé con estas tres:

- **Apple Calendar-Server**: como Apple escribió la especificación original de CardDAV/CalDAV, desarrolló un_servidor_completo (https://www.calendarserver.org) y lo publicó como código abierto. Suena genial, pero el desarrollo de Calendar Server se ha detenido (en favor de Apple iCloud). En la página_de_GitHub_de_Calendar_Server (https://github.com/apple/ccs-calendarserver) hay un “Notice of Archival”. Todavía funciona, pero su futuro es incierto.

- **ownCloud**: una solución popular que lo hace todo y que implementa CardDAV/CalDAV es ownCloud (https://owncloud.org). El nombre le va como anillo al dedo: te permite tener tu propia nube. Su mayor inconveniente es que intenta hacer *de todo*, incluido el correo electrónico y compartir archivos, quizá demasiado, según lo que necesites.

- **Servidor Radicale**: diseñado como un servidor CardDAV/CalDAV libre y de código abierto, pequeño pero potente, Radicale (https://radicale.org) hace justo eso: compartir calendario y libreta de direcciones. Su desarrollo (https://github.com/Kozea/Radicale) sigue vivo, impulsado por la empresa francesa Kozea (https://kozea.fr), que hace mucho trabajo para la sanidad pública. En mi opinión, este servidor CardDAV/CalDAV es ligero y está sano, así que es una opción excelente.

## Instalar Radicale en Debian GNU/Linux

Instalar Radicale en Debian es tan fácil como ejecutar “apt-get install radicale”. Las instrucciones detalladas están en el wiki de Debian: instalar_Radicale_en_Debian (https://wiki.debian.org/Radicale).

La instalación básica de Radicale funciona bien con nombres de usuario y contraseñas sencillos (de un archivo en el servidor). Pero, al ser software libre y de código abierto, hay opciones para integrar Radicale con distintas formas de autenticación y seguridad:

- **autenticar usuarios y contraseñas de Radicale contra un servidor IMAP**: si ya gestionas un servidor de correo, puedes aprovechar su gestión de usuarios y contraseñas. Con los plugins_de_autenticación (https://radicale.org/plugins/) puedes “colgar” la gestión de usuarios de CardDAV/CalDAV de tu infraestructura actual. Hay plugins (buenos) que funcionan para usar Radicale_con_IMAP (https://github.com/comzeradd/radicale-imap), con el código fuente disponible.

- **ejecutar Radicale detrás de un proxy NGINX**: puedes reforzar Radicale desde el punto_de_vista_de_la_ciberseguridad (https://willem.com/en/self-hosting-running-your-own-infrastructure-on-linux/) poniéndolo detrás de un proxy inverso NGINX a prueba de bombas. Así te llevas todas las ventajas de NGINX, incluidos los certificados TLS/SSL automáticos con Let's_Encrypt (https://duckduckgo.com/?q=nginx+lets+encrypt). Para empezar tienes instrucciones en la Documentación_de_Radicale (https://radicale.org/proxy/), tanto para Apache como para NGINX.

## Conectarte a tu servidor CardDAV/CalDAV: los clientes

Cuando ya tienes el servidor CardDAV/CalDAV en marcha, hay que configurar tus dispositivos para que se conecten a él. Se hace de distinta forma según el tipo de dispositivo.

- **Apple macOS**: configurar tu Mac para que se conecte a un servidor CardDAV/CalDAV es fácil. Solo tienes que añadirlo como cuenta en macOS; mira las instrucciones para CardDAV (https://support.apple.com/guide/contacts/add-contacts-from-icloud-google-and-more-adrb7e5aaa2a/mac) y CalDAV (https://support.apple.com/guide/calendar/add-or-delete-calendar-accounts-icl4308d6701/mac)

- **Apple iOS/iPadOS**: igual que en el Mac, configurar tu iPhone o iPad para conectarse a un servidor CardDAV/CalDAV es fácil. Solo tienes que añadirlo como cuenta en “Ajustes”. Instrucciones para CardDAV (https://support.apple.com/guide/ipad/use-other-contact-accounts-ipad99df07d1/ipados) y CalDAV (https://support.apple.com/guide/ipad/use-multiple-calendars-ipad1b02bf5b/ipados).

- **Android**: para una mejor integración, usa una app de sincronización que conecte las bases de datos de calendario y contactos de Android con el servidor CardDAV/CalDAV. Yo he tenido buenas experiencias con CardDAV-Sync (https://play.google.com/store/apps/details?id=org.dmfs.carddav.Sync) y CalDAV-Sync (https://play.google.com/store/apps/details?id=org.dmfs.caldav.lib)

- **Windows**: aunque Microsoft incluye compatibilidad con CardDAV/CalDAV en Windows 10, solo te deja configurarla con iCloud, no con otros servicios, a no ser que recurras a unos trucos_algo_chapuceros (https://www.ctrl.blog/entry/windows-pim-sync-partnersonly.html). Si usas Outlook, puedes conectarte a tu servidor con el plugin de código abierto Caldavsynchronizer.org (https://caldavsynchronizer.org).

- **GNU/Linux**: si usas software libre en tu PC, tienes muchas opciones para configurarlo y conectarlo al servidor CardDAV/CalDAV. Si usas GNOME como entorno de escritorio, échale un vistazo a estas_instrucciones (https://www.ctrl.blog/entry/gnome-caldav.html).

## Conclusión

La comodidad es algo precioso, hasta que te clava un puñal por la espalda. Los “grandes servicios en la nube” de los gigantes tecnológicos estadounidenses ofrecen formas fáciles (y gratuitas) de sincronizar tu agenda personal y tus libretas de direcciones. Si quieres tener el control de tus datos personales (o de trabajo), plantéate montar tu propio servidor de libreta de direcciones y calendario.

No es tan difícil hacerlo tú mismo, y si necesitas ayuda siempre puedes pedírsela a alguien (https://willem.com). Cuando lo tengas en marcha, tendrás más control sobre tus datos, mejor privacidad y libertad para elegir tus dispositivos y apps. No está mal, ¿verdad?
