Radicale
Radicale is a server designed to support the CalDav and CardDav protocols. It requires at least Python 3.3.
Installation
Configuration
The main configuration file is located at /etc/radicale/config
.
Many of the configuration options can be changed on the command-line:
$ radicale --help
Integration
Radicale can be integrated with HTTP webservers like Apache which support the mod_wgsi interface. This causes several options for the configuration of Radicale to be ignored, including: hosts, daemon, pid, ssl, certificate, key, protocol and ciphers keys in the [server] section of the config. Install the radicale module in the python path and write the .wgsi file (to document root).
# import radicale # radicale.log.start() # application = radicale.Application()
The next step is to set up a virtual host for radicale. An example:
<VirtualHost *:80> ServerName cal.yourdomain.org WSGIDaemonProcess radicale user=http group=http threads=1 WSGIScriptAlias / /srv/http/radicale.wsgi <Directory /var/www> WSGIProcessGroup radicale WSGIApplicationGroup %{GLOBAL} AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost>
Client support
Since it uses the CalDav and CardDav protocols, it should support most clients. Currently, the officially supported list is this:
- Thunderbird Lightning extension
- GNOME/Evolution
- KOrganizer korganizer
- InfCloud infcloudAUR, CalDavZAP caldavzapAUR[broken link: package not found], CardDavMATE carddavmateAUR[broken link: package not found]
- syncEvolution syncevolutionAUR
- aCal, ContactSync, CalendarSync, CalDAV-Sync CardDAV-Sync and DAVdroid for Google Android
- Apple iOS
- Mac OSX Calendar/Contacts