群晖Docker部署Anki同步服务

2022-04-05 22:12:45 2点赞 13收藏 9评论

由于需要anki在手机电脑之间同步,尝试群晖Docker部署了anki同步服务,网上搜了很多教程都有问题,踩了不少坑。主要原因是anki更新很快,不同版本之间部署的变化比较大。这里写个最终成功部署的经历:

所使用的的软件和版本(截至2022-04-05的最新版)

Anki windows:2.1.49 

Ankidroid:2.15.6-arm64-v8a

群晖Dokcer映像:johngong/anki-sync-server(感谢这位Johngong大哥,之前用了星最多的kuklinistvan/anki-sync-server,就没部署成功,看了页面好像两年没更新了?)

一. 群晖Dokcer上的部署

搜索johngong/anki-sync-server,可以看到是支持上面两个最新版本。根据docker页面的指引,设置一下存储空间、端口、和环境。环境就是用户名和密码,建议用户名采用邮箱形式。(不知道是否必要,没试过普通昵称形式。)点应用就OK了。

注意如果是手机端要用,群晖本身还得部署ssl证书。我给设置了一个反向代理。(相关教程请自行搜索)

群晖Docker部署Anki同步服务群晖Docker部署Anki同步服务群晖Docker部署Anki同步服务群晖Docker部署Anki同步服务群晖Docker部署Anki同步服务

二、Anki Windows端的同步设置

这里是坑最多的地方,就是新旧版本的部署方式差异很大,建议参考一下github的anki-sync-server说明。(不能贴链接,请自行搜索。)

我用的是Anki 2.1.28 and above里描述的这个方式,找到C:Users用户名AppDataRoamingAnki2addons21,里面新建一个文件夹ankisyncd(名字随便取),然后里面新建一个文件__init__.py ,输入下面的代码,把其中地址改成群晖的ip或者域名。上面说了为了安卓可用,我用的是https,端口号也改到27002了。设置完打开anki可以在插件里看到你设置的文件夹名字。最后就是在同步里输入你第一步设置的anki用户名和密码。(这里也有点迷惑,其实是相当于把原来Ankiweb服务器替代了。)

Anki 2.1.28 and above

Create a new directory in the add-ons folder (name it something like ankisyncd), create a file named __init__.py containing the code below and put it in the ankisyncd directory.

(以下为代码)

import os

addr = "http://127.0.0.1:27701/" # put your server address here
os.environ["SYNC_ENDPOINT"] = addr + "sync/"
os.environ["SYNC_ENDPOINT_MEDIA"] = addr + "msync/"


群晖Docker部署Anki同步服务群晖Docker部署Anki同步服务群晖Docker部署Anki同步服务

三、手机端ankidroid的同步设置

比较简单,ankidroid设置-高级设置-自定义同步服务器,然后正常输入用户名和密码就好。

群晖Docker部署Anki同步服务

以上就折腾完了,每次使用之后记得同步。(应该可以设自动同步,后面再琢磨。)

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

4099元起

Synology 群晖 DS1821+ 8盘位NAS (V1500B、4GB)

Synology 群晖 DS1821+ 8盘位NAS (V1500B、4GB)

8899元起

Synology 群晖 DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

Synology 群晖 DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

1549元起

Synology 群晖 DS923+ NAS网络存储服务器 标准无硬盘

Synology 群晖 DS923+ NAS网络存储服务器 标准无硬盘

4899元起

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

7196元起

群晖(Synology)DS124单盘位NAS网络存储服务器私有云智能相册文件自动同步

群晖(Synology)DS124单盘位NAS网络存储服务器私有云智能相册文件自动同步

1399元起

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

4099元起

synology群晖nas云存储ds920+中小型企业办公网络存储群辉家庭个人私有云盘四盘位NAS备份硬盘服务器ds918+(DS920+希捷企业级16T*4)

synology群晖nas云存储ds920+中小型企业办公网络存储群辉家庭个人私有云盘四盘位NAS备份硬盘服务器ds918+(DS920+希捷企业级16T*4)

14946元起

Synology 群晖 DS416 企业级 NAS网络存储

Synology 群晖 DS416 企业级 NAS网络存储

暂无报价

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

Synology 群晖 DS223 2盘位NAS(Realtek RTD1619B、2GB)

2299元起

Synology 群晖 DS423 四核心 4盘位 NAS网络存储 私有云 照片自动备份

Synology 群晖 DS423 四核心 4盘位 NAS网络存储 私有云 照片自动备份

3199元起

Synology 群晖 DS1621+ 六盘位NAS (V1500B、4GB)

Synology 群晖 DS1621+ 六盘位NAS (V1500B、4GB)

6899元起

Synology 群晖 DS420+ 4盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS420+ 4盘位NAS (赛扬J4025、2GB)

3090元起
9评论

  • 精彩
  • 最新
  • 安卓端需要填写的地址怎么填?如果没有公网的情况下,是只能填局域网的地址吗,不可以直接使用QC访问吧。

    校验提示文案

    提交
    局域网地址应该可以,但也只能局域网访问了。QC我没用过,因为有公网IP,你可以试试。

    校验提示文案

    提交
    收起所有回复
  • johngong/anki-sync-server,这个服务好像只能设置一个账号,是不是只支持一个账号?多账号只能使用多个容器吗?

    校验提示文案

    提交
    应该是只支持一个账号,我也还没找到多账号的方式,暂时没需求。多容器肯定是可以,但是感觉浪费资源。

    校验提示文案

    提交
    多容器试了,第二个运行后就自动停止了。没法两个容器一起用:(

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 感谢值友 写教程
    这个大佬5天前更新了官方最新版本 。。。

    校验提示文案

    提交
  • 我安卓端同步正常,按时pc端同步就出来 jsonerror 缺失媒体

    校验提示文案

    提交
  • 最后我用pc端弄了个服务器,虽然只能局域网同步但是也解决了一部分问题,写了一篇教程比较偏重小白。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章

pingpongping

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
13
扫一下,分享更方便,购买更轻松