自建闪记卡片服务助力高效学习——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中设置好的用户名和密码然后点击同步即可。