zoukankan      html  css  js  c++  java
  • 搭建私人通讯录/日历同步服务_使用cardDAV/calDAV服务

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

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

    • Radicale, Radicale (对carddav支持好)

      • 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 (gitlab)
        • 支持多用户(多账号),多账号的通讯录,分别保存在不同目录中。
        • 目录名都是hash值。
        • 通讯录记录同步到服务端,一条记录为一个独立的vcf文件,且文件名都是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值。
      • 通讯录记录同步到服务端,一条记录为一个独立的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 的方法


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

  • 相关阅读:
    Eclipse Ctrl C卡的解决方法
    oracle函数 逗号分隔的字符串的每个字串两边加上单引号
    EXT自定义颜色表单域控件
    Ext JS开发经验累积
    mysql连接远程数据库
    Hibernate使用连接池
    oracle转mysql数据库 (hibernate+spring)
    解决html中img标签src中含中文出错的问题
    ckeditor自定义图片上传,结合EXT JS
    Web自动化框架搭建——前言
  • 原文地址:https://www.cnblogs.com/osnosn/p/12335451.html
Copyright © 2011-2022 走看看