目录

开源CalDAV和CardDav网页客户端InfCloud

开源CalDAV和CardDav网页客户端InfCloud

https://i-blog.csdnimg.cn/blog_migrate/d8d269d734f977b3bcded257212c3346.png#pic_center

本文应网友 畅天 的要求折腾。他遇到了跨域问题,所以老苏找了个二合一的镜像来规避。其中使用的 BaikalInfCloud 都是最新的版本;

https://i-blog.csdnimg.cn/blog_migrate/8a5e740c43e0e26a1c02624624ceec4b.png#pic_center

什么是 Baikal ?

Baikal 是一个免费的开源自托管 CalDAVCardDAV 服务器,适用于想要管理其数据并确保其数据是私有的用户。

什么是 InfCloud ?

InfCloud 是一个开源的 CalDAV/CardDAV 网页客户端。

https://i-blog.csdnimg.cn/blog_migrate/6884d2566e548e6667581ff2be250824.png#pic_center

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 baikal-infcloud ,选择第一个 squibbles/baikal-infcloud ,版本选择 v1.1

https://i-blog.csdnimg.cn/blog_migrate/7726fe073b005dd123a21d6fb51e3fca.png#pic_center

docker 文件夹中,创建一个新文件夹 baikal-infcloud ,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/baikal-infcloud/data/var/www/baikal/Specific/存放数据库和上传文件等

https://i-blog.csdnimg.cn/blog_migrate/284c904b17b612f6bfb08d3f5f10cd05.png#pic_center

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
88018800

https://i-blog.csdnimg.cn/blog_migrate/8a313c55610d6058379355ea78480304.png#pic_center

环境

可变
TIMEZONE默认为: Europe/London ,改设为 Asia/Shanghai

https://i-blog.csdnimg.cn/blog_migrate/98a1793cde29846826d7061a26f43526.png#pic_center

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 baikal-infcloud 和 子目录
mkdir -p /volume1/docker/baikal-infcloud/data

# 进入 baikal-infcloud 目录
cd /volume1/docker/baikal-infcloud

# 运行容器
docker run -d \
--restart unless-stopped \
--name baikal-infcloud \
-p 8801:8800 \
-v $(pwd)/data:/var/www/baikal/Specific/ \
-e TIMEZONE=Asia/Shanghai \
squibbles/baikal-infcloud:v1.1

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: "3.8"

services:
baikal-infcloud:
image: squibbles/baikal-infcloud:v1.1
container_name: baikal-infcloud
restart: unless-stopped
ports:
- 8801:8800
volumes:
- ./data:/var/www/baikal/Specific/
environment:
- TIMEZONE=Asia/Shanghai

然后执行下面的命令

# 新建文件夹 baikal-infcloud 和 子目录
mkdir -p /volume1/docker/baikal-infcloud/data

# 进入 baikal-infcloud 目录
cd /volume1/docker/baikal-infcloud

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

Baikal

在浏览器中输入 http://群晖 IP:8801/baikal/html/admin/ ,第一次需要初始化

https://i-blog.csdnimg.cn/blog_migrate/dd2fa9588c153b52e0e788da4ed7c7a7.png#pic_center

详细设置可以参考老苏之前写的 Baikal 的设置

文章传送门:

数据库这里直接用了 SQLite ,你也可以参考上文使用 MySQL

https://i-blog.csdnimg.cn/blog_migrate/8b674c617f4eae384196f819f79a454f.png#pic_center

登录后台

https://i-blog.csdnimg.cn/blog_migrate/dcb076d92768ef2f61bb50a0e77528f4.png#pic_center

新建用户

https://i-blog.csdnimg.cn/blog_migrate/c53719f3cf7afa1be10cd62fc76e0cd5.png#pic_center

InfCloud

之前老苏写过 AgenDAV ,跟 InfCloud 是差不多的应用,区别在于 AgenDAV 只支持 CalDAV ,而 InfCloud 同时支持 CalDAV/CardDAV

文章传送门:

在浏览器中输入 http://群晖 IP:8801/infcloud/ 就能看到登录界面

语言默认为 English ,可以下拉选择 中文

https://i-blog.csdnimg.cn/blog_migrate/9ef7b3aa9047cd5497761fb5205ac684.png#pic_center

登录成功后的主界面

https://i-blog.csdnimg.cn/blog_migrate/bfb7d3fe0c4f479cc36a7dec4d6d09e5.png#pic_center

日程

新建事件提醒

https://i-blog.csdnimg.cn/blog_migrate/366be80bd7aa9af166d51d0ef43934ba.png#pic_center

待办列表

新建待办事项

https://i-blog.csdnimg.cn/blog_migrate/2b47114814f2b5ecdc2762fedc688741.png#pic_center

通讯录

新建联系方式

https://i-blog.csdnimg.cn/blog_migrate/7d61f79ed436ff51f324ef1356aebfd3.png#pic_center

移动端的应用,可以参考 Baikal 一文,如果是使用 Outlook 或者 Thunderbird 之类,就自己百度了,原理上都是差不多的

反代用 npm + cloudflared 方案试了一下,未发现有需要特殊设置之处

参考文档

InfCloud - the open source CalDAV/CardDAV web client (integrated version of CalDavZAP & CardDavMATE)

地址:

sabre-io/Baikal: Baïkal is a Calendar+Contacts server

地址:

bjuretko/docker-baikal-infcloud: CalDAV/CardDAV Server with dockerized lighthttpd + baikal + sqlite + infcloud bundle

地址:

squibbles/baikal-infcloud - Docker Image | Docker Hub

地址:

infcloud-docker/Dockerfile at master · ckulka/infcloud-docker

地址: