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,操作更方便哦
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)