一、需要的條件
- 阿里雲伺服器 -> Ubuntu 16.04系統
- Anki客戶端 -> Windows版 or Linux版 or Android版
二、伺服器端配置
# 安裝 Anki 服務
$ easy_install AnkiServer
# 在 /home 目錄中建立 Anki_Data 資料夾,並且進入該資料夾中。
$ cd /home
$ mkdir Anki_Data
$ cd Anki_Data
# 將 Anki示例配置檔案 複製到 Anki_Data 目錄中。
$ cp /usr/local/lib/python2.7/dis-packages/AnkiServer-2.0.6-py2.7.egg/examples/example.ini production.ini
# 配置 production.ini 檔案。
$ vim production.ini
$ host = x.x.x.x # 設定阿里雲伺服器私有地址。
$ allowed_hosts = 0.0.0.0 # 設定允許所有IP可以訪問。
# 新增 Anki 使用者資訊。
$ ankiserverctl.py adduser username
$ input password
# 測試伺服器是否配置成功。
$ ankiserverctl.py debug
# 執行 Anki服務 程式。
$ ankiserverctl.py start production.ini
三、Windows/Linux客戶端配置
開啟 Anki 客戶端,選擇 工具 -> 外掛 -> 開啟外掛資料夾。
# 建立 mysyncserver.py 同步指令碼。
$ touch mysyncserver.py
# 配置 mysyncserver.py 同步指令碼。
$ gedit mysyncserver.py
# 在mysyncserver.py中填寫如下內容。
import anki.sync
anki.sync.SYNC_BASE = 'http://x.x.x.x:27701/'
anki.sync.SYNC_MEDIA_BASE = 'http://x.x.x.x:27701/msync/'
注意:這裡的 IP地址 是伺服器的公網地址。
四、Anroid客戶端配置
開啟 Anki 客戶端,進入軟體選單,選擇 設定 -> 高階設定 -> 自定義同步伺服器。
# 同步地址
http://公網地址:埠號
# 媒體檔案同步地址
http://公網地址:埠號/msync/