Anki 同步服务器 Docker 部署

测试使用 Anki PC 2.1.58 , AnkiDroid 2.15.5 .

使用 ankicommunity/anki-sync-server-rs 。
开源地址: https://github.com/ankicommunity/anki-sync-server-rs/
配置说明: https://github.com/ankicommunity/anki-sync-server-rs/blob/master/README_CN.md
Docker 部署说明: https://github.com/ankicommunity/anki-sync-server-rs/blob/master/docs/CONTAINER.md

部署代码只有一行,启动了一个用户名 test ,密码 123456 ,端口 27701 映射,镜像 ankicommunity/anki-sync-server-rs 。2023 年 2 月初发布的 1.0.0 版本。

1
docker run -d -it --name=ankisyncd -e ANKISYNCD_USERNAME=test -e ANKISYNCD_PASSWORD=123456 -p 27701:27701  ankicommunity/anki-sync-server-rs

默认拉取最新版。实际是 1.0.0 版本。使用反向代理 27701 端口。到域名后,申请 SSL 证书。

Anki 电脑端 >=2.1.57 版本:工具–>设置–>网络 填写域名 主界面点击同步,登录 test ,密码 123456 。

AnkiDroid:

设置(Settings) -> 高级(Advanced) -> 自定义同步服务器(Custom sync server)

同步地址(Sync url): http://192.0.0.0:27701
媒体文件同步地址(Media sync url): http://192.0.0.0:27701/msync

在2.16及以上版本:
同步地址(Sync url): http://192.0.0.0:27701/sync/
媒体文件同步地址(Media sync url): http://192.0.0.0:27701/msync/

经过测试,手机端有数据,初次同步会提示冲突。选择 AnkiWeb 覆盖,会删掉笔记。但是仍会同步残余的媒体文件。建议删干净媒体文件后初始化同步。

测试在 PC 端添加图片。在手机端能正常获取显示。

下面演示,我反向代理的是二级目录。也就是 https://example.com/anki/ 这样的形式,账户是 kkbt .

https://cdn.ftls.xyz/images/2022/12/Snipaste_2023-02-19_12-21-55.png
PC 配置界面
https://cdn.ftls.xyz/images/2022/12/Snipaste_2023-02-19_12-21-11.png
PC 卡片
https://cdn.ftls.xyz/images/2023/01/Screenshot_20230219_122221_com.jpg
AnkiDroid 卡片