开源CalDAV和CardDav网页客户端InfCloud

在这里插入图片描述

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

在这里插入图片描述

什么是 Baikal ?

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

什么是 InfCloud ?

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

在这里插入图片描述

安装

在群晖上以 Docker 方式安装。

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

在这里插入图片描述

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

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

在这里插入图片描述

端口

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

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

在这里插入图片描述

环境

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

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 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.1container_name: baikal-infcloudrestart: unless-stoppedports:- 8801:8800volumes:- ./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/ ,第一次需要初始化

在这里插入图片描述

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

文章传送门:CalDAV网络服务器Baikal

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

在这里插入图片描述

登录后台

在这里插入图片描述

新建用户

在这里插入图片描述

InfCloud

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

文章传送门:CalDAV网页客户端AgenDAV

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

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

在这里插入图片描述

登录成功后的主界面

在这里插入图片描述

日程

新建事件提醒

在这里插入图片描述

待办列表

新建待办事项

在这里插入图片描述

通讯录

新建联系方式

在这里插入图片描述

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

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

参考文档

InfCloud - the open source CalDAV/CardDAV web client (integrated version of CalDavZAP & CardDavMATE)
地址:https://inf-it.com/open-source/clients/infcloud/

sabre-io/Baikal: Baïkal is a Calendar+Contacts server
地址:https://github.com/sabre-io/Baikal

bjuretko/docker-baikal-infcloud: CalDAV/CardDAV Server with dockerized lighthttpd + baikal + sqlite + infcloud bundle
地址:https://github.com/bjuretko/docker-baikal-infcloud

squibbles/baikal-infcloud - Docker Image | Docker Hub
地址:https://hub.docker.com/r/squibbles/baikal-infcloud

infcloud-docker/Dockerfile at master · ckulka/infcloud-docker
地址:https://github.com/ckulka/infcloud-docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/318832.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能化校园:深入探讨云端管理系统设计与实现(二)

系列文章目录 智能化校园:深入探讨云端管理系统设计与实现(一) 文章目录 系列文章目录功能开发登录功能分析验证码功能实现登录校验功能登录后跳转功能 系统管理器实现验证码响应图片功能实现异步图片上传头像功能实现全局修改密码功能实现 …

PAM认证

介绍 PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制。它通过提供一些 动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统管理 员可以灵活地根据需要给不同的服务配置不同的认证…

【Spring】19 AOP介绍及实例详解

文章目录 1. 定义1)什么意思呢?2)如何解决呢? 2. 基本概念1)切面(Aspect)2)切点(Pointcut)3)通知(Advice)4)连…

mysql生成数据库字典文档

项目交付离不开项目数据库字典文档。下面用python轻松生成交付文档字典。 一 生成doc文档数据库字典效果: 1 生成doc文件,如下图: 2 打开文件字典格式内容 ,如下图: 二 python生成doc字典文档代码 生成doc数据库字典…

我的创作纪念日三年收获和感悟

机缘 我刚开始接触创作也是最近几年开始,当初就是希望自己的收获分享给大家,不仅使自己成长,也可以带着大家一起成长,独乐乐不如众乐乐,人都是自私的以前我都是看到好的知识文章都是自己藏起来,发现收获的…

基于ssm食品安全追溯系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本食品安全追溯系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息…

基于SSM实验室排课系统+vue论文

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…

Linux内核源码下载与在线浏览10种方式

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

【设计模式】二十一.行为型模式之状态模式

状态模式 一. 说明 状态模式通常描述一个类不同行为的多个状态变更,对象的行为依赖它的状态,它是一种行为型模式。 状态模式可以用来消除代码中大量的if-else结构,它明确对象是有状态的、对象的不同状态对应的行为不一样、行为之间是可以切…

鸿蒙开发学习——基本组件

文章目录 引言正文Image组件设置加载网络图片图片属性设置 Text组件设置文本显示内容text属性设置 TextInput输入文本TextInput Controller获取输入文本 Button按钮 引言 最近在学习鸿蒙系统开发,然后对着文档看还是有很多问题,这里结合官方给的demo进行…

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机掉线自动重连(C++)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机掉线自动重连(C) Baumer工业相机Baumer工业相机的掉线自动重连的技术背景通过PnP事件函数检查Baumer工业相机是否掉线在NEOAPI SDK里实现相机掉线重连方法:工业相机掉线重连测试演示图 …