搭建私人通讯录/日历同步服务_使用cardDAV/calDAV服务
搭建私人通讯录/日历同步服务_使用cardDAV/calDAV服务
转载注明来源: 本文链接 来自osnosn的博客,写于 2020-02-18.
Radicale, Radicale (对carddav支持好)
- radicale 1.x 是PY2的。
- 能用。支持 CardDAV-Sync-free-0.4.5和DAVdroid(DAVx5)2.6.3
- 访问的时候,比较慢。似乎同一时间只能支持一个IP访问。
- radicale 2.1.11 是PY3的。
- pip3安装,总共4个包(radicale,vobject,python-dateutil,six),4个包约占1.5MB
- 速度很快。能用。支持 CardDAV-Sync-free-0.4.5和DAVdroid(DAVx5)2.6.3 (gitlab)
- 支持多用户(多账号),多账号的通讯录,分别保存在不同目录中。
- 目录名都是hash值。
- 通讯录记录同步到服务端,一条记录为一个独立的vcf文件,且文件名都是hash值。
- contacts目录下,无 .git 目录。
- 创建3个配置文件,执行
radicale -C config即可。
- radicale 1.x 是PY2的。
## config
[server]
hosts = 0.0.0.0:83
daemon = True
max_connections = 20
max_content_length = 10000000
timeout = 30
ssl = False
[auth]
type = htpasswd
# absolute filename. NO relative.
htpasswd_filename = /root/radicale/user
htpasswd_encryption = plain
delay = 1
[storage]
# absolute filename. NO relative.
filesystem_folder = /root/radicale/data
[web]
type = internal
[logging]
debug = True
# relative/absolute filename.
config = log.config
## log.config
[loggers]
keys = root
[handlers]
keys = file
[formatters]
keys = full
[logger_root]
# Change this to DEBUG or INFO for higher verbosity.
level = WARNING
handlers = file
[handler_file]
class = FileHandler
# Specify the output file here. relative/absolute filename.
args = ('mylog.log',)
formatter = full
[formatter_full]
format = %(asctime)s - [%(thread)x] %(levelname)s: %(message)s
## user
test:test
username:passwrod
xandikos, xandikos
- 版本 0.1.0
- 没有配置文件。执行
xandikos -D /root/xandikos/data -l 0.0.0.0 -p 88 --autocreate --dump-dav-xml
log会直接显示在终端上。 - PY3的包。pip3安装,总共11个包(xandikos,icalendar,dulwich,defusedxml,jinja2,pytz,python-dateutil,urllib3,certifi,MarkupSafe,six),11个包约占10.7MB
- 本身无账号认证。需要apache或nginx提供账号认证。
- 支持 DAVdroid(DAVx5)2.6.3, 不支持CardDAV-Sync-free-0.4.5。
- 目录名都是hash值。
- 通讯录记录同步到服务端,一条记录为一个独立的vcf文件,且文件名都是hash值。
- contacts目录下,有 .git 目录。
- 当webdav用的话,MKCOL能实际创建目录(同时创建了.git)。创建的目录不显示(易码中看不到)。不能做纯WEBDAV服务用。
fennel
- v0.0.1-beta (2019-09-27)
- GO语言的,有binary包下载。
- 用
htpasswd创建demouser.htpasswd,写好配置文件fennel.config.json于执行文件相同目录。 - 执行
./fenneld-v0.0.1-beta
# fennel.config.json
{
"log": {
"level": "debug"
},
"www": {
"host": "0.0.0.0",
"port": "83"
},
"auth": {
"module": "htpasswd",
"file": "demouser.htpasswd"
},
"folder": {
"templates": "templates"
},
"db": {
"dialect": "sqlite3",
"args": "fennel.db",
"logmode": "true"
}
}
似乎没写完,不知道怎么用。DAVx5连接失败。说"找不到 calDAV/CardDAV 服务"
NextCloud (对carddav支持很好)
- 安装比较复杂,请看官网的文档。
- DAVdroid(DAVx5)2.6.3 支持很好。配置好账号后,通讯录,日历,个人提醒 就都可以同步了。
- webdav对易码的支持也很好。还可以用 Nextcloud-note(安卓app) 来写云笔记。
- 本身还是个云盘。安卓版云盘app本身就可以备份手机通讯录(打包为一个文件,上传到云盘目录)
- 支持多账号。
- 需要 nginx/apache + php + mysql , 比较庞大。
其他搭建cardDAV方法:
搭建 webDAV 的方法
搭建私人通讯录/日历同步服务_使用cardDAV/calDAV服务的更多相关文章
- (转)微服务_.NET Core Consul服务发现与治理
原文地址:https://www.cnblogs.com/waynechan/p/9354909.html Consul官网:https://www.consul.io Consul下载地址:http ...
- 搭建私人的云笔记_使用webdav服务
搭建私人的云笔记_使用webdav服务 转载注明来源: 本文链接 来自osnosn的博客,写于 2019-10-10. 手机上有很多云笔记app,大多支持云存储.可是把笔记放在别人的服务器上,总觉得不 ...
- 挑战以Dropbox为代表的传统“同步网盘”,Seafile推出“分布式文件同步技术”打造的私有云服务
挑战以Dropbox为代表的传统“同步网盘”,Seafile推出“分布式文件同步技术”打造的私有云服务#36氪开放日# 其他 JasonZheng • 2012-04-07 15:14 来自36氪开放 ...
- Seafile 推出 “分布式文件同步技术” 打造的私有云服务
近两年来 Dropbox 等云储存服务迅速窜红,各大巨头纷纷推出自家的云储存服务(苹果的 iCloud, 微软的 SkyDrive, Google 即将推出的 GDrive),国内也有类似的服务(金山 ...
- 初学django搭建一个通讯录应用
---恢复内容开始--- django搭建一个通讯录应用 一.环境介绍 window10 64位 Django-1.5.12 python 2.7 Sqlite3 二.基本安装 python2.7安装 ...
- [iOS基础控件 - 6.11.3] 私人通讯录Demo 控制器的数据传递、存储
A.需求 1.搭建一个"私人通讯录"Demo 2.模拟登陆界面 账号 密码 记住密码开关 自动登陆开关 登陆按钮 3.退出注销 4.增删改查 5.恢复数据(取消修改) 这个代码 ...
- [记录]CentOS搭建SVN服务器(主从同步)
CentOS搭建SVN服务器(主从同步)1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: #/ ...
- 树莓派发射FM波——搭建私人小电台
树莓派的应用十分广泛,有很多奇思妙想的应用非常有趣,在这里我们想实现一个小电台的功能,但是在这里需要说明,私人架设电台是违法行为,所以本案只作为自我娱乐所用,不能发射大功率的信号干扰正常的FM频段. ...
- .Net微服务实践(五)[服务发现]:Consul介绍和环境搭建
目录 介绍 服务发现 健康检查.键值存储和数据中心 架构 Consul模式 环境安装 HTTP API 和Command CLI 示例API介绍 最后 在上篇.Net微服务实践(四)[网关]:Ocel ...
随机推荐
- IntelliJ Pycharm 2019年最新版 安装激活教程【最强,可用至2089、2100年】
本文为2019年Pycharm最新版安装永久激活教程 PyCharm 2019.3 (Professional Edition) ①IntelliJ Pycharm 2019.3安装永久破解[最强] ...
- Linux vim三种模式的快捷键
1.移动光标 数字 + h,j,k,l 上,下,左,右 ctrl-e 移动页面 ctrl-f 上翻一页 ctrl-b 下翻一页 ctrl-u 上翻半页 ctrl-d 下翻半页 w 跳到下一个字首,按标 ...
- DFS-C - N皇后问题
C - N皇后问题 在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上.你的任务是,对于给定的N,求出有多少种合法的放 ...
- yii2 环境切换(开发,正式)
方式一,在web中index修改 开发环境配置 web目录index.php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('Y ...
- 关于向sql中插入datetime部分问题总结
非int型数据要加单引号, 用format格式化当前时间后用String插入即可 读取时用时间戳读取datetime或转化为string存储 读 public static String gainTi ...
- VS 2017——解决运行C++程序后出现(进程xxxx)已退出,返回代码为:0的问题
工具-选项-调试-常规,“调试停止时自动关闭控制台”选项打钩.
- 解读Ubuntu的sources.list 和soucres.litsd
使用过Ubuntu的道友们都知道,默认地址是乌班图的org 配置的,对于国内长途跋涉的各位高手来讲真是艰辛: 所以我们一般在安装的时候会先修改服务器源地址使用国内的比如ali,清华或者华为的 源文件地 ...
- SQLServer2005:在执行时出现错误。错误消息为: 目录名无效
删除数据时忘了想delete删除的话会记录日志,更何况是我删除百万条数据,结果还没删完服务器内存就占慢了,一切数据都进不来了,估计这种情况导致我的数据库有问题了,右键打开表提示:目录名无效,执行SQL ...
- mybatis(四):执行流程
实现流程 // 读取mybatis-config.xml文件 InputStream inputStream = Resources.getResourceAsStream("mybatis ...
- yolov3 讲解
参考博客:https://blog.csdn.net/litt1e/article/details/88907542