搭建私人通讯录_日历同步服务_使用cardDAV_calDAV服务

搭建私人通讯录_日历同步服务_使用cardDAV_calDAV服务

转载注明来源: 本文链接 来自osnosn的博客,写于 2020-02-18.

  • Radicale, Radicale

    • radicale 1.x 是PY2的。
    • radicale 2.1.11 是PY3的。
      • pip3安装,总共4个包(radicale,vobject,python-dateutil,six),4个包约占1.5MB
      • 速度很快。能用。支持 CardDAV-Sync-free-0.4.5DAVdroid(DAVx5)2.6.3
      • 支持多用户(多个账号)。
      • 目录名都是hash值。
      • 每个通讯录记录(每个人名)同步到服务端,为独立文件,且文件名都是hash值。
      • contacts目录下,无 .git 目录。
      • 创建3个配置文件,执行 radicale -C config 即可。
## 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值。
    • 每个通讯录记录(每个人名)同步到服务端,为独立文件,且文件名都是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
{
  "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"
  }
}

其他搭建cardDAV方法:


搭建 webDAV 的方法


转载注明来源: 本文链接 来自osnosn的博客.

猜你喜欢

转载自www.cnblogs.com/osnosn/p/12335451.html