自建闪记卡片服务助力高效学习——anki sync配置

本项目官网:https://apps.ankiweb.net

anki是一款开源的闪记工具,通过类似“键”、“值”对的方式,让学习者可以根据键来回忆值,如果各位小伙伴之前有用过墨墨背单词的话,它和墨墨背单词很像(或者反过来?)。通过强大的内置算法来不断让学习者回忆要记的内容,从而达到记住的目的。

1.安装服务端

使用docker compose部署,系统采用的仍然是unraid,点击导航栏docker选项卡,拉到页面最下方点击【add new stack】(如果之前没有安装docker compose需要先安装),docker file文件如下(#号及后面的注释要删除):

services:
  anki-sync-server:
    image: johngong/anki-sync-server:latest
    container_name: anki-sync-server
    ports:
     - 8086:8080 # 冒号前端口不要被占用
    volumes:
     - /mnt/user/appdata/ankisync:/ankisyncdir # 冒号前是NAS本地路径地址
    environment:
     - SYNC_USER1=username:password # 输入一个想要用的用户名(邮箱形式的)和密码,多账号的话复制本行,1改成2,用户名不一样即可
     - TZ=Asia/Shanghai
     - SYNC_BASE=/ankisyncdir
     - SYNC_PORT=8080
     - MAX_SYNC_PAYLOAD_MEGS=100
     - UID=0
     - GID=0
    restart: unless-stopped

启动之后看一下日志没有报错就可以了,这个服务没有web界面,直接访问ip和端口号是没反应的,telnet倒是可以判断端口是否通,不过意义不大,没有报错直接使用就可以了。

2.安装客户端

去官网https://apps.ankiweb.net ,可直接下载windows客户端,安卓的话需要自行去play商店下载。

3.反向代理自定义sync同步服务

使用lucky反代,三步走都不能省:1.SSL/TLC证书中添加一个新的域名;2.动态域名中设置解析该域名;3.Web服务中添加anki sync的服务;

4.配置自定义sync同步服务地址

工具-设置-同步-自托管同步服务器输入反代后的服务网址及端口号,输入docker file中设置好的用户名和密码然后点击同步即可。