搭建自己的Anki同步服务器

搭建自己的Anki同步服务器,第1张

Anki自带的AnkiWeb同步服务体验较差,当你的单词库较大时,同步起来体验非常的差。因此我在腾讯云上自己搭建了Anki同步服务器

注意:

我在网上查到的教程都是比较老的,而且大都模仿 Anki知乎专栏的这篇文章 。我主要是参考了 idealclover的Linux 下尝试自建Anki服务器 ,在此表示感激。

我在腾讯云上有个云服务器,关机重新安装系统,很方便,然后用putty远程登录服务器

# easy_install AnkiServer

报错

从头开始看,安装PasteScript的时候就不正常了,然后我试着pip PasteScript,机器没有pip,用easy_install 也不行,我干脆去下了个pip。

# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

# python get-pip.py

然后直接

pip install AnkiServer

就好了

~目录下创建Anki文件夹

# mkdir Anki

找到AnkiServer中示例配置的目录,我的在/usr/lib/python2.7/site-packages/AnkiServer-2.0.6-py2.7.egg/examples

复制example.ini 到我们的目录,修改为production.ini

# cp example.ini ~/Anki/production.ini

之后编辑该文档

# vim ~/Anki/production.ini

我用红色涂抹的是主机地址,填你的服务器的内网地址,下面的允许来访问你的服务器的机器的ip,可以枚举每个你允许的ip,也可以设置0.0.0.0 允许任何ip地址连接,然后按esc键,输入:wq保存并退出vim

# ankiserverctl.py -h

查看命令选项

输入 # ankiserverctl.py adduser <username> 来添加用户,该命令回车后会要求你输入密码

可以查看是否成功添加了用户

# ankiserverctl.py lsuser

成功的话,你会看到自己添加的用户名

测试运行

# ankiserverctl.py debug

没有报错的话我们就可以正式运行Ankiserver了,先用Ctrl+C中止调试程序,然后

# ankiserverctl.py start

打开插件文件夹

本来这里是没有这个 mysyncserver.py 文件的,我们创建一个

文件内容如下:

保存后,重启Anki客户端

点击同步按钮,输入自己在服务器里设置的用户名和密码,然后就像用AnkiWeb服务一样了,不过体验如丝般顺滑,而且可以同步很大的库文件

得益于大家的力量,我成功搭建了自己的Anki同步服务器,但愿我的文章能给你提供帮助。

之前一直在使用Anki2.0的同步服务器 AnkiServer,最近在电脑版上提示升级anki ,顺手点击了升级,发现就无法进行同步了,搜索得知,发现新版不支持AnkiServer了。Anki2.1开始使用 Ankisyncd, 于是乎开始折腾新版的anki自定义服务器了

这里我服务器系统用的是 ubuntu18.04,用centos也是类似的操作,就是安装软件命令不一样,问题不大

记得提前防火墙放通端口,如果是用的云服务器,记得在安全组添加端口

由于我使用的ubuntu18.04系统默认已经安装了python3 git 所以我只需要装pip即可,命令如下:

sudo apt install python3-pip

参考项目地址: https://github.com/tsudoko/anki-sync-server

mkdir anki &&cd anki

git clone https://github.com/tsudoko/anki-sync-server.git

cd anki-sync-server

git submodule update --init

cd anki-bundled/

pip3 install -r requirements.txt

此时会提示报错,vi 打开requirements.txt 删除第三行的 pyaudio wq保存

重新运行 pip3 install -r requirements.txt 就成功安装了

pip install webob

vi ankisyncctl.py

这里将python改成python3

./ankisyncctl.py adduser <username>例如 ./ankisyncctl.py adduser anki

nohup python3 -m ankisyncd

我这里是本地测试,也可以外网直接,直接用web浏览器访问ip+端口即可

curl -I 127.0.0.1:27701

打开anki插件文件夹 C:\Users\one\AppData\Roaming\Anki2\addons21 改成自己的计算机用户名即可

新建文件夹 命名为 ankisyncd 新建名为 __init__.py 的文件

内容如下

其它默认即可

打开Windows版的anki就能看到同步插件了

点击同步就会提示让你输入账号密码,按照提示输入即可

我用的版本是目前最新的2.1.20版本,界面比之前的2.0.52版本好看了不少。

- 官方的同步慢,因为服务器在国外

- 自己搭建远程服务器,却需要买服务器,还要懂命令

- 也有网友,在本地搭建,使用虚拟机。需要命令知识,启动慢

- 小白也可以,本地一键启动同步服务器。

- 秒启动。就像打开一个应用一样简单。

- 局域网内,速度超快

- 如果要外网也要同步,那就需要一些内网穿透知识了。

把里面的文件夹ankisyncd复制到anki的插件目录,重启anki就可以了

查看是否放成功,或者直接从这里打开插件目录

就可以开心同步了

就是这么简单,还有什么不懂的,可以留言

链接: https://pan.baidu.com/s/1VCdsheYJWJDvXFO8r4eZOw

提取码:a9kw

复制这段内容后打开百度网盘手机App,操作更方便哦


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/468601.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-05
下一篇2023-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存