Radicale
Radicale 是一个旨在支持 CalDav 和 CardDav 协议的服务器。它可以作为使用其自身内部 http 服务器的独立软件包运行,也可以与现有的 Web 服务器集成。
安装
该软件包按照 Radicale systemd 说明创建了 radicale
用户和服务,以及 /var/lib/radicale/collections
数据文件夹,因此您只需 启用 radicale.service
即可。
配置
最简单的方法是遵循 Radicale 网站上的说明。
主配置文件位于 /etc/radicale/config
如果在远程/无头系统上设置此项,请考虑添加 hosts
选项以启用对内置 Web 界面的远程访问。
许多配置选项可以在命令行中更改
$ radicale --help
身份验证
默认情况下,任何人都可以访问 Web 界面并创建地址簿或日历,因此应考虑身份验证。
身份验证由 /etc/radicale/users
控制,它可以使用 Apache httpasswd 格式的密码(以及纯文本和其他选项)。如果您不打算安装 Apache HTTP Server,则可以使用在线 htpasswd 生成器来生成 user:password
哈希值。
非默认存储位置
默认情况下,Radicale 软件包配置为将数据存储在 /var/lib/radicale/collections
中。如果要更改此设置,可以在配置文件中指定另一个位置,但还必须调整 systemd 配置。包含的 radicale.service
文件设置了 ProtectSystem=strict
,这意味着 systemd 将不允许该服务对 /var/lib/radicale/
之外的任何区域进行读写访问。要解决此问题,请创建一个包含以下内容的 drop-in 文件
/etc/systemd/system/radicale.service.d/override.conf
[Service] ReadWritePaths=/path/to/storage
现在,您可以按照 Radicale 文档中的说明,通过编辑配置文件来告诉 Radicale 使用您选择的位置
/etc/radicale/config
[storage] filesystem_folder = /path/to/storage
将两个文件中的 /path/to/storage
更改为您选择的位置。
集成
邮件服务器
如果您运行邮件服务器,则 radicale-imap-gitAUR[broken link: package not found] 或 radicale-dovecot-authAUR IMAP 身份验证插件可能很有用。如果您将 radicale-dovecot-auth 与 UNIX 套接字一起使用,请使用以下内容创建 radicale.service
drop-in 文件
[Service] RestrictAddressFamilies= RestrictAddressFamilies=~AF_PACKET AF_NETLINK
这允许进程打开 AF_UNIX
套接字。
Web 服务器
Radicale 提供了自己的 Web 服务器(最初仅限于 localhost
,可以使用任何用户名和密码在 localhost:5232
访问),但它可以与 HTTP Web 服务器(如 Apache HTTP Server)通过反向代理或 WSGI 接口集成。
客户端支持
由于它使用 CalDav 和 CardDav 协议,因此它应该支持大多数客户端,特别是 官方支持的客户端。
以下列表可能不准确
- Thunderbird
- 要添加日历,在日历视图中单击“新建日历” -> 在网络上,在位置字段中添加 radicale 正在侦听的根地址,例如
https://127.0.0.1:5232
,而不是单个日历的地址,Thunderbird 将自动发现 radicale 共享的所有日历
- 要添加日历,在日历视图中单击“新建日历” -> 在网络上,在位置字段中添加 radicale 正在侦听的根地址,例如
- GNOME/Evolution,联系人和日历
- KOrganizer (korganizer)
- InfCloud (infcloudAUR), CalDavZAP, CardDavMATE
- syncEvolution (syncevolutionAUR)
- DAVx⁵, Infomaniak kSync, Simple Contacts Pro SE for Android (ICSx⁵ 也适用于单个日历,但强烈建议使用 DAVx⁵ 以获得完整体验,因为它会自动检测 radicale 公开的所有日历和地址簿)。
- Mac OSX 日历/通讯录
- Apple iOS
- 请注意,iOS 需要 SSL 才能同步 CalDAV/CarDAV(截至 iOS14,自签名 SSL 对于 Radicale 集成作为帐户已足够) [1],这可以通过遵循 OpenSSL#使用单个命令生成带有私钥的自签名证书 中的说明来创建。
- 另请注意,密钥大小必须大于 2048 位 [2]
- 请注意,iOS 需要 SSL 才能同步 CalDAV/CarDAV(截至 iOS14,自签名 SSL 对于 Radicale 集成作为帐户已足够) [1],这可以通过遵循 OpenSSL#使用单个命令生成带有私钥的自签名证书 中的说明来创建。