群暉 DSM 系統(tǒng)提供了 CardDAV Server 套件,使用 CardDAV 協(xié)議實現(xiàn)通訊錄的同步功能。
CardDAV 協(xié)議
關(guān)于 CardDAV 的知識,可以查看 Wiki 文檔,此處做個簡短描述:
vCard Extensions to WebDAV (CardDAV) 是一個基于“客戶端/服務(wù)器”形式的通訊錄協(xié)議,允許用戶存取和分享服務(wù)器上的聯(lián)系人信息。
CardDAV 協(xié)議由 IETF 機構(gòu)研發(fā),在2011年9月作為 RFC 6352 發(fā)布出來。CardDAV 基于 WebDAV,WebDAV 基于 HTTP,使用 vCard 數(shù)據(jù)格式來傳輸聯(lián)系人信息。
WebDAV:
Web Distributed Authoring and Versioning (WebDAV) 是 HTTP 協(xié)議的一種擴展,允許客戶端進行遠端 Web 內(nèi)容授權(quán)操作。
安裝 CardDAV Server 套件
在套件中心搜索“CardDAV”即可找到 CardDAV Server 套件,點擊“安裝套件”按鈕,開始安裝。
套件安裝結(jié)束之后會自動啟動服務(wù)。
CardDAV Server 配置
打開 CardDAV 套件,可以看到如下可配置項:
推薦盡量配置成如上圖所示的形式。
而“通訊簿”下面就是當(dāng)前 DSM 系統(tǒng)中每個用戶的通訊錄了:
我這邊系統(tǒng)就有上圖所示的4個用戶,雙擊特定用戶,可以進入該用戶的通訊簿管理界面:
很常規(guī)的操作,此處不贅述。
接下來就需要配置一下端口轉(zhuǎn)發(fā)了,打開“控制面板->外部訪問->路由器配置”,點擊新增按鈕,彈出如下對話框:
選擇“內(nèi)置應(yīng)用程序”,點擊下一步,選擇兩個 CardDAV Server 條目:
點擊“應(yīng)用”按鈕,回到“路由器配置”界面,然后點擊“保存”按鈕,將剛才的改動寫入到路由器端口轉(zhuǎn)發(fā)規(guī)則中去。
iOS 系統(tǒng)配置
服務(wù)器配置好之后,就開始配置客戶端了,本文的客戶端以 iOS 系統(tǒng)為例講述。
進入 iOS 的“設(shè)置->賬戶與密碼”界面:
點擊“添加賬戶”:
選擇“其他”:
選擇“添加 CardDAV 賬戶”:
假設(shè)我們的群暉主機能通過域名 test.synology.me 訪問,那么上圖中的服務(wù)器欄填寫:
https://test.synology.me:8008
用戶名和密碼填寫你在 DSM 中注冊的賬號就行了。
填好之后點擊右上角的“下一步”,iOS 就會自動檢測 CardDAV 服務(wù)了,中途可能會彈出一個框:
直接點擊“繼續(xù)”就行了。
配置好之后,就可以在“設(shè)置->賬戶與密碼”界面看到剛才添加的賬戶了。
為了測試上述內(nèi)容是否配置成功,可以在 DSM 中打開 CardDAV Server 套件,在剛才所添加賬號對應(yīng)的用戶下,新建一個聯(lián)系人,然后在 iOS 通訊錄中查看是否同步過來剛剛添加的聯(lián)系人。
備份 iOS 中已有的聯(lián)系人
實際上,上述配置只是會讓 CardDAV Server 賬戶中的聯(lián)系人同步到 iOS 中,并不會將已有的聯(lián)系人備份到 CardDAV Server 服務(wù)中去。
在 iOS 通訊錄中,每個 CardDAV 賬戶都會被映射到一個特定的分組(言下之意也就是說通訊錄中還有其他很多種分組)。默認情況下,通訊錄是會顯示所有分組的聯(lián)系人,可以設(shè)置要顯示哪些分組的聯(lián)系人。其實此處我們預(yù)期達到的目標(biāo)是,將除 CardDAV 賬戶之外的所有聯(lián)系人都導(dǎo)入到 CardDAV Server 里去,這樣就能使用 CardDAV 協(xié)議管理所有聯(lián)系人了。
先將所有聯(lián)系人同步到 iCloud 中,然后從瀏覽器進入 https://www.icloud.com/#contacts,可以看到同步到 iCloud 的所有聯(lián)系人,點擊左下角的“設(shè)置”圖標(biāo),選擇“導(dǎo)出 vCard...”:
會下載一個 **.vcf 到本地磁盤。
從瀏覽器進入 DSM 系統(tǒng),打開 CardDAV Server 套件,進入特定賬號的通訊簿管理界面,點擊“導(dǎo)入”按鈕:
選中剛剛導(dǎo)出的 **.vcf 文件,即可將所有聯(lián)系人導(dǎo)入 CardDAV 服務(wù)。
至此,完美實現(xiàn)通訊錄同步流程,后續(xù)在 iOS 中新添加的聯(lián)系人也會自動同步至 CardDAV 服務(wù)。