Radicale

出自 ArchWiki

Radicale 是一个旨在支持 CalDav 和 CardDav 协议的服务器。它可以作为使用其自身内部 http 服务器的独立软件包运行,也可以与现有的 Web 服务器集成。

安装

安装 radicale 软件包。

该软件包按照 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 v3.4.1,radicale 实现了 `imap` 和 `dovecot` 身份验证选项。(在 Talk:Radicale#Should the mail servers section (3.1) be removed? 中讨论)

如果您运行邮件服务器,则 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 协议,因此它应该支持大多数客户端,特别是 官方支持的客户端

以下列表可能不准确

参见