群晖Docker部署Anki同步服务
由于需要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证书。我给设置了一个反向代理。(相关教程请自行搜索)
二、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/"
三、手机端ankidroid的同步设置
比较简单,ankidroid设置-高级设置-自定义同步服务器,然后正常输入用户名和密码就好。
以上就折腾完了,每次使用之后记得同步。(应该可以设自动同步,后面再琢磨。)
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
答文奇
校验提示文案
值友6973817272
校验提示文案
csmkaka
这个大佬5天前更新了官方最新版本 。。。
校验提示文案
林激异冻1
校验提示文案
林激异冻1
校验提示文案
林激异冻1
校验提示文案
林激异冻1
校验提示文案
csmkaka
这个大佬5天前更新了官方最新版本 。。。
校验提示文案
值友6973817272
校验提示文案
答文奇
校验提示文案