Anki更新2.1.57版本后,内置支持自建同步服务。之前都是需要以插件的形式实现,且搭建后往往只适用于旧版本的Anki,选择了自建同步服务就意味着放弃追求新版本和新功能。
只需要几行代码就可以搭建自己的Anki同步服务了:
screen -S anki-aoyu
python3 -m venv ~/syncserver
~/syncserver/bin/pip install anki
SYNC_USER1=aoyu:123456 ~/syncserver/bin/python -m anki.syncserver
我的系统版本是Ubuntu22.04,安装过程是相当顺畅的。很大概率你需要先运行apt install python3.10-venv
,之后才能python3 -m venv ~/syncserver
,不过你不需要提前考虑到这一点,报错后会提醒你安装的。
SYNC_USER1
后面跟的是账户名和密码,在Anki里用这个账号登录。
你需要在Anki软件设置Self-hosted sync server项里填写http://服务器ip:8080/
,之后就可以使用自己的同步服务了。
可以用 Nginx 做一个反代,我能想到的优点有:不让8080端口暴露到网络上;给anki的同步服务绑定一个域名,好记;可以启用https。这里就不写了,懒。
screen命令的使用可参考:SSH远程会话管理工具 - screen使用教程 - VPS侦探 (vpser.net)