---
title: "A tua própria nuvem de livro de endereços e calendário"
date: 2020-02-28
language: pt
topics: ["Freedom", "Windows", "android", "apple", "cloud", "data", "iPad", "iPhone", "linux", "networking", "office", "server", "web", "work"]
source_url: https://willem.com/pt/2020-02-28_a-tua-propria-nuvem-de-livro-de-enderecos-e-calendario/
---
# A tua própria nuvem de livro de endereços e calendário

*Partilha contactos, agendas e tarefas com CardDAV/CalDAV*

> Se usas vários dispositivos e computadores para fazer as coisas, talvez queiras sincronizar contactos, agendas e tarefas. Podes usar qualquer um dos serviços das “grandes nuvens” para isso, como o iCloud da Apple, o Microsoft Office 365 e o Google Gmail. Mas, se preferes não partilhar o teu livro de endereços e o teu calendário com grandes empresas americanas, podes fazê-lo tu próprio.

## Porquê fazê-lo tu próprio?

Embora seja muito conveniente usar um serviço de uma grande nuvem para sincronizar o livro de endereços e o calendário, há boas razões para quereres fazê-lo tu próprio:

- **controlo**: se geres a nuvem de livro de endereços/calendário, controlas como funciona, quanto custa, quem tem acesso, etc.

- **privacidade**: embora as grandes empresas afirmem que ‘valorizam a tua privacidade’, não dão garantias de que ninguém vai olhar para os teus dados. Eu gosto que o meu livro de endereços (com compromissos, detalhes de projetos, etc) e os meus contactos (nomes, números, aniversários) sejam privados.

- **liberdade**: se usares protocolos abertos para gerir a tua nuvem de livro de endereços/calendário, podes usá-la em todos os teus dispositivos. 

## Como fazer: CardDAV/CalDAV

Para teres o máximo de liberdade e flexibilidade na escolha dos dispositivos que usas, precisas de escolher um denominador comum ao procurar soluções que permitam partilhar livros de endereços e calendários. Felizmente, essa solução existe nos padrões abertos CardDAV e CalDAV.

Tanto o CardDAV como o CalDAV são extensões do padrão WebDAV. O Web Distributed Authoring and Versioning (WebDAV) é, por sua vez, uma extensão do protocolo HTTP padrão. É um protocolo que permite que vários clientes (dispositivos/computadores/apps) partilhem um recurso (ficheiro/livro de endereços/calendário/etc).

### CardDAV

O protocolo CardDAV é um protocolo de partilha de livros de endereços. Foi proposto originalmente como padrão pela Apple em 2007, RFC_6352 (https://tools.ietf.org/html/rfc6352). O protocolo usa o WebDAV para partilhar dados de contactos no formato de ficheiro “vCard”. O melhor é pensares num vCard (https://en.wikipedia.org/wiki/VCard) como um cartão de visita virtual. O CardDAV permite-te partilhar a tua coleção de cartões de visita virtuais entre os teus dispositivos.

### CalDAV

O protocolo CalDAV é um protocolo de partilha de calendários. Tal como o CardDAV, foi proposto originalmente como padrão pela Apple, RFC_6638 (https://tools.ietf.org/html/rfc6638). Usa o WebDAV para partilhar dados de compromissos no formato iCalendar (https://en.wikipedia.org/wiki/ICalendar). A *“Internet Calendaring and Scheduling Core Object Specification”* é, ela própria, um padrão aberto, RFC_5545 (https://tools.ietf.org/html/rfc5545), amplamente suportado. O CalDAV permite que vários dispositivos e apps acedam ao teu calendário, possibilitando o planeamento cooperativo e a partilha de informação.

## O CardDAV/CalDAV precisa de um servidor

Para trabalhar com CardDAV/CalDAV precisas de um servidor que funcione como repositório central dos dados do teu livro de endereços/calendário. Ao contrário das ligações ‘ponto a ponto’ (em que ligarias o telemóvel ao computador), o protocolo CardDAV/CalDAV foi concebido para funcionar através da internet. O servidor central permite que dispositivos e apps se liguem e sincronizem dados de forma independente.

![Servidor CardDAV/CalDAV a ligar-se a dispositivos e apps](https://willem.com/global/images/a53513d7f1e8.webp)

Como o protocolo se baseia em tecnologia web (eficiente), os requisitos do servidor são mínimos. Não precisas de processadores potentes nem de grandes quantidades de memória. Há quem corra o CardDAV/CalDAV a_partir_de_um_Raspberry_Pi_barato (https://pimylifeup.com/raspberry-pi-owncloud/). Em alternativa, podes usar um pequeno VPS, um NAS ou um computador velho.

## Software de servidor CardDAV/CalDAV

O software de servidor CardDAV/CalDAV tem duas partes: o sistema operativo do servidor e o servidor CardDAV/CalDAV propriamente dito. Por ser um padrão aberto, és livre de escolher tu o sistema operativo. O GNU/Linux é uma escolha comum para sistema operativo de servidor. As diferentes distribuições trazem muitas vezes um repositório de software pronto a usar, ao estilo de uma ‘app store’, que permite instalar apps de servidor com facilidade.

### Sistema operativo

Em sintonia com os meus outros serviços na nuvem, escolho muitas vezes o Debian_GNU/Linux (https://willem.com/en/self-hosting-running-your-own-infrastructure-on-linux/). É um sistema operativo livre de pressão comercial, que dá prioridade à liberdade em vez dos interesses empresariais. Por isso, é uma base excelente e estável para qualquer aventura de servidor.

### Implementações de servidor CardDAV/CalDAV

No sistema operativo do servidor tens de instalar software que implemente os padrões CardDAV/CalDAV. Convém veres tu próprio os diferentes servidores: CardDAV_servers (https://en.wikipedia.org/wiki/CardDAV#Server-side) e CalDAV_servers (https://en.wikipedia.org/wiki/CalDAV#Server).

Depois de analisar as diferentes opções de servidor CardDAV/CalDAV, destilei as três seguintes:

- **Apple Calendar-Server**: Como a especificação original do CardDAV/CalDAV foi escrita pela Apple, desenvolveram um servidor_completo (https://www.calendarserver.org) e tornaram-no de código aberto. Parece ótimo, mas o desenvolvimento do Calendar Server parou (a favor do iCloud da Apple). Há um “Notice of Archival” na página_do_Calendar_Server_no_GitHub (https://github.com/apple/ccs-calendarserver). Ainda funciona, mas o futuro é incerto.

- **ownCloud**: Uma solução popular do tipo ‘faz tudo’ que implementa CardDAV/CalDAV é o ownCloud (https://owncloud.org). O nome é apropriado, porque te permite ‘ter a tua nuvem inteira’. A grande desvantagem é que tenta fazer *tudo*, incluindo e-mail e partilha de ficheiros, talvez demais, consoante as tuas necessidades. 

- **Servidor Radicale**: Concebido como um servidor CardDAV/CalDAV pequeno mas poderoso, livre e de código aberto, o Radicale (https://radicale.org) faz precisamente isso: partilha de calendários e livros de endereços. O seu desenvolvimento (https://github.com/Kozea/Radicale) está vivo, impulsionado pela empresa francesa Kozea (https://kozea.fr), que faz muito trabalho para a saúde pública. Na minha opinião, este servidor CardDAV/CalDAV é simples e saudável, o que o torna uma excelente escolha.

## Instalar o Radicale no Debian/GNU Linux

Instalar o Radicale no Debian é tão fácil como ‘apt-get install radicale’. Convém consultares as instruções de instalação detalhadas na Wiki do Debian: instalar_o_Radicale_no_Debian (https://wiki.debian.org/Radicale).

A instalação básica do Radicale funciona bem com nomes de utilizador e palavras-passe simples (a partir de um ficheiro no servidor). Mas, sendo software livre e de código aberto, há opções para integrar o Radicale com diferentes formas de autenticação e segurança:

- **autenticar nomes de utilizador e palavras-passe do Radicale num servidor IMAP**: Se já geres um servidor de correio, talvez queiras aproveitar a gestão de nomes de utilizador e palavras-passe que ele já tem. Podes ‘pegar à boleia’ a gestão de utilizadores do CardDAV/CalDAV na tua infraestrutura existente através de plugins_de_autenticação (https://radicale.org/plugins/). Há plugins (bons) e funcionais para usar o Radicale_com_IMAP (https://github.com/comzeradd/radicale-imap), disponíveis com código-fonte.

- **correr o Radicale atrás de um proxy NGINX**: Podes reforçar o Radicale, do ponto_de_vista_da_cibersegurança (https://willem.com/en/self-hosting-running-your-own-infrastructure-on-linux/), correndo-o atrás de um proxy inverso NGINX à prova de bala. Ficas com todas as vantagens que o NGINX oferece, incluindo certificados TLS/SSL automáticos através do Let's_Encrypt (https://duckduckgo.com/?q=nginx+lets+encrypt). Há instruções para começares na Documentação_do_Radicale (https://radicale.org/proxy/), tanto para Apache como para NGINX. 

## Ligar ao teu servidor CardDAV/CalDAV: clientes

Quando tiveres o servidor CardDAV/CalDAV a funcionar, tens de configurar os teus dispositivos para se ligarem a ele. Podes fazê-lo de várias maneiras, consoante o tipo de dispositivo.

- **Apple macOS**: Configurar o Mac para se ligar a um servidor CardDAV/CalDAV é fácil. Basta acrescentá-lo como conta no macOS; vê as instruções para CardDAV (https://support.apple.com/guide/contacts/add-contacts-from-icloud-google-and-more-adrb7e5aaa2a/mac) e CalDAV (https://support.apple.com/guide/calendar/add-or-delete-calendar-accounts-icl4308d6701/mac)

- **Apple iOS/iPadOS**: Tal como no Mac, configurar o iPhone ou o iPad para se ligar a um servidor CardDAV/CalDAV é fácil. Basta acrescentá-lo como conta, em “Definições”. Instruções para CardDAV (https://support.apple.com/guide/ipad/use-other-contact-accounts-ipad99df07d1/ipados) e CalDAV (https://support.apple.com/guide/ipad/use-multiple-calendars-ipad1b02bf5b/ipados). 

- **Android**: Para a melhor integração, deves usar uma app de sincronização que ligue as bases de dados de calendário e de contactos do Android ao servidor CardDAV/CalDAV. Tenho boas experiências com o CardDAV-Sync (https://play.google.com/store/apps/details?id=org.dmfs.carddav.Sync) e o CalDAV-Sync (https://play.google.com/store/apps/details?id=org.dmfs.caldav.lib)

- **Windows**: Embora a Microsoft tenha suporte integrado para CardDAV/CalDAV no Windows 10, não te deixa configurá-lo para outro serviço que não o iCloud, a menos que faças uns hacks_manhosos (https://www.ctrl.blog/entry/windows-pim-sync-partnersonly.html). Se usas o Outlook, podes usar o plugin de código aberto Caldavsynchronizer.org (https://caldavsynchronizer.org) para te ligares ao teu servidor. 

- **GNU/Linux**: Se usas software livre num PC, tens muitas opções para o configurar para se ligar ao servidor CardDAV/CalDAV. Se usas o GNOME como ambiente de trabalho, vê estas_instruções (https://www.ctrl.blog/entry/gnome-caldav.html). 

## Conclusão

A comodidade é uma coisa linda, até te picar pelas costas. Os “serviços de grandes nuvens” geridos pelos gigantes tecnológicos americanos oferecem formas fáceis (e gratuitas) de sincronizar a tua agenda pessoal e os teus livros de endereços. Se queres assumir o controlo dos teus dados pessoais (ou de trabalho), deves considerar montar o teu próprio servidor de livro de endereços e calendário.

Não é assim tão difícil fazê-lo tu próprio e, se precisares de ajuda, podes sempre pedir a alguém (https://willem.com) que te ajude. Quando tiveres tudo a funcionar, terás mais controlo sobre os teus dados, mais privacidade e liberdade na escolha dos teus dispositivos e apps. Nada mal, pois não?
