Radicale 是一个小型但功能强大的 CalDAV(日历、待办事项列表)和 CardDAV(联系人)服务器。
Radicale 作为一个轻量级但功能全面的 CalDAV 和 CardDAV 服务器,适用于多种个人与团队协作场景,具体包括:
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | Docker版本 |
---|---|---|---|
dokcer | 192.168.3.166 | centos 7.6 | 2 20.10.17 |
1.本次实践部署环境为个人测试环境,生产环境请谨慎; 2.使用Docker部署Radicale应用。
检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2024-03-21 18:42:13 CST; 3min 53s ago
Docs: https://docs.docker.com
Main PID: 43305 (dockerd)
Tasks: 82
Memory: 103.6M
CGroup: /system.slice/docker.service
检查Docker版本
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
从docker hub中拉取Radicale镜像
[root@jeven ~]# docker pull tomsquest/docker-radicale
Using default tag: latest
latest: Pulling from tomsquest/docker-radicale
latest: Pulling from tomsquest/docker-radicale
31e352740f53: Pull complete
c2d340d8e600: Pull complete
4cc4d1164eec: Pull complete
c38d83629c71: Pull complete
Digest: sha256:d76aabdf8e55578d207ea3fa7b393a3fdee2a2ad507eac28f489e081cfe73675
Status: Downloaded newer image for tomsquest/docker-radicale:latest
docker.io/tomsquest/docker-radicale:latest
创建部署目录/data/radicale/
mkdir -p /data/radicale/data && cd /data/radicale
使用docker-cli方式部署,官方示例如下。本次实践使用docker compose方式部署。
docker run -d \
--name radicale \
--restart always \
-p 7800:5232 \
--init \
--read-only \
--security-opt="no-new-privileges:true" \
--cap-drop ALL \
--cap-add CHOWN \
--cap-add SETUID \
--cap-add SETGID \
--cap-add KILL \
--pids-limit 50 \
--memory 500M \
--health-cmd="curl --fail http://localhost:5232 || exit 1" \
--health-interval=30s \
--health-retries=3 \
-v /data/radicale/data:/data \
tomsquest/docker-radicale
使用docker compose运行Radicale容器
version: '3'
services:
radicale:
image: tomsquest/docker-radicale
container_name: radicale
ports:
- 7800:5232
init: true
read_only: true
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
cap_add:
- SETUID
- SETGID
- CHOWN
- KILL
deploy:
resources:
limits:
memory: 500M
# pids: 50
healthcheck:
test: curl -f http://127.0.0.1:5232 || exit 1
interval: 30s
retries: 3
restart: always
volumes:
- /data/radicale/data:/data
检查Radicale容器状态,确保Radicale容器正常启动。
[root@jeven radicale]# docker compose ps
NAME COMMAND SERVICE STATUS PORTS
radicale "docker-entrypoint.s…" radicale running (healthy) 0.0.0.0:7800->5232/tcp, :::7800->5232/tcp
访问地址:http://192.168.3.166:7800,将IP替换为自己服务器IP地址,进入到Radicale初始页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
在Radicale初始页,设置账号密码,选择"下一步”。
设置完账号后,进入到Radicale首页。
选择创建地址簿或日历
填写相关信息,标题和描述,类型选择日历、日记和任务。
重新查看首页效果
使用Radicale的经历就像拥有了一把钥匙,打开了通往高效个人与团队组织的大门。它小巧而强大,以令人信赖的姿态管理着我的日历事件、待办事项乃至整个联系人网络。无论是在安排紧凑的日程中穿梭,还是在团队项目协作的海洋里遨游,Radicale都以其出色的CalDAV和CardDAV支持,确保信息在多设备间无缝流转。自托管的特性更像是一道安全阀,让数据掌控权稳稳握在自己手中。总而言之,Radicale以其实用而不失优雅的方式,让日常的安排与交流变得既轻松又私密,是数字时代个人与团队协同工作的得力助手。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。