# Anki 同步服务器 Docker 部署

> [Anki 同步服务器 Docker 部署](https://www.ftls.xyz/posts/anki-sync-server-rs-docker/)
> Penned by [恐咖兵糖](https://www.ftls.xyz/) on 2023-02-19


测试使用 Anki PC 2.1.58 ， AnkiDroid 2.15.5 .

<!--more-->

## 说明

使用 ankicommunity/anki-sync-server-rs 。  
开源地址: [https://github.com/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](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](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 版本。

```bash
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 .

{{< image src="https://cdn.ftls.xyz/images/2022/12/Snipaste_2023-02-19_12-21-55.png" caption="PC 配置界面" >}}

{{< image src="https://cdn.ftls.xyz/images/2022/12/Snipaste_2023-02-19_12-21-11.png" caption="PC 卡片" >}}

{{< image src="https://cdn.ftls.xyz/images/2023/01/Screenshot_20230219_122221_com.jpg" caption="AnkiDroid 卡片" >}}
