Anki2.1.28+ 服务器搭建 Docker 版

📅 9月4日 / 🎨 开发日志,干货分享 / 👓 32


之前写的一篇《Anki2.1 Server 部署与使用》,不过那个项目代码已经很久没有维护了,对于新版本的 Anki 客户端存在兼容问题。所以今天抽空迁移到了最新的一个项目中。

新的开源仓库:
https://github.com/ankicommunity/anki-sync-server

Git clone 下来之后就开始制作镜像。在本地制作好镜像,push 到 docker hub 公共镜像上,然后在服务器上只需要 docker pull juexe/anki-server 就可以使用了。

镜像地址:
https://hub.docker.com/r/juexe/anki-server

附上 Dockerfile,比较简单

FROM ubuntu:latest
VOLUME [ "/data" ]
EXPOSE 27701

ADD anki-sync-server/src/ /anki-sync-server-src/

WORKDIR /anki-sync-server-src/

RUN apt update &&\
    apt install -y --no-install-recommends python3 python3-pip &&\
    pip3 install -r requirements.txt &&\
    rm -rf /var/lib/apt/lists/*

ENTRYPOINT [ "sh", "entry.sh" ]

使用方法:

docker pull juexe/anki-server
docker run -d -p 27701:27701 -v /home/anki-data/:/data juexe/anki-server

注意事项

在最新的 PC(2.1.46)/Android(2.15.6) 上经过测试可以顺利同步。

但是,有几个问题需要注意:

  • 不能使用 Schedule v2
  • AnkiDroid 新版本上需要使用 https 才能同步,所以需要自己使用 Nginx 配置 SSL 证书反代一下
  • AnkiDroid 新版本上包括图片资源连接都强制 https 才能读取,非常不友好

参考

(完)

下一篇
没有了

留言(0)