手机、电脑、平板各有一套日历和通讯录,换设备就丢、改一处不同步,是很多人的日常痛。Radicale 是极轻量的开源 CalDAV/CardDAV 服务器,把你自己的日历和联系人集中存到一台 VPS,手机电脑全通过标准协议同步。本文记录在雨云 VPS 上部署 Radicale 并接好各端的过程。
一、Radicale 解决什么
核心能力:
- CalDAV 日历同步:多端共用一套日程,手机加一条电脑立刻有;
- CardDAV 联系人同步:通讯录集中存,换手机不丢;
- 标准协议:iOS/Android/macOS/Windows 主流客户端原生支持,不用装怪异 App;
- 极轻量:纯 Python,几十 MB 内存就能跑,1 核 512M 也行。
和前面写过的 Cal.com(见 12350)不同,Cal.com 是「对外约时间」的预约台,Radicale 是「自己多端同步」的底层数据服务,一个管对外、一个管内部,正好互补。
二、环境准备
Radicale 资源需求极低,雨云最入门套餐即可(入门见 12235)。系统 Ubuntu 22.04,装好 Docker 或 pip 直接跑都行。
新用户用优惠码 admin01 可享 五折优惠,雨云支持 7 天无理由退款。入口:雨云官网。
三、部署要点与坑
配置重点:
- 必须设密码:Radicale 默认无认证,务必在
rights和auth里开htpasswd或remote_user,否则谁都能读写你的日历; - 用 HTTPS:CalDAV/CardDAV 走 443,明文传输账号密码极危险;
- 存储路径挂卷:数据存本地目录并挂卷,配合 BorgBackup(见 12306)定期备份。
踩坑提醒:
- 不认证=裸奔:未设密码的 Radicale 等于把通讯录公开,务必先配
htpasswd用户; - 客户端填地址要带路径:各端填服务器地址常需带上
/USER/这类末尾路径,少一段会连不上; - 多端同时改:CalDAV 支持并发,但极端同时编辑同一条可能冲突,客户端一般会提示保留哪个版本。
担心暴露可用 Authelia(见 12340)在反代层加一层登录;新设备同步成功可接 Gotify(见 12322)做通知。
四、各端接入
- iOS/macOS:设置里直接加「CalDAV 账户」「CardDAV 账户」,填地址+账号密码;
- Android:用 DAVx⁵ 这类客户端绑定,再选同步到系统日历/联系人;
- Windows:Outlook 原生不支持 CalDAV,可用 Thunderbird 或第三方插件。
五、典型场景
- 个人多端同步:手机电脑平板共用一套日程和通讯录;
- 小团队共享组日历:把部门排班做成共享日历,全员订阅;
- 换机不丢数据:通讯录集中存服务器,新手机一键拉回。
合规提醒
日历和联系人含大量个人信息甚至敏感关系,属于《个人信息保护法》保护的个人信息处理活动,须仅用于本人或经授权的共享范围,做好账号密码保护,不得向第三方提供或超范围使用。






