搭建自己的Anki伺服器

weixin_34302561發表於2018-09-05

一、需要的條件

  1. 阿里雲伺服器 -> Ubuntu 16.04系統
  2. 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/

相關文章