Ubuntu自建Anki同步服务

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)

安装参考:Sync Server - Anki Manual (ankiweb.net)