搭建自己的Anki同步服务器

搭建自己的Anki同步服务器

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

注意:

  1. windows端只能使用2.0的旧版本
    2.0版本使用python2写的插件,2.1版本用python3写的插件,而GitHub上提供的服务器版本是基于python2.7的,所以新版本无法使用此方法来和私有服务器同步,可以和AnkiWeb同步或是下载具有同步功能的插件来同步,但是我不知道怎么写一个适合新版本的插件出来,因此使用旧版Anki。
  2. 发现一个严重的问题,桌面端和安卓端会冲突。
    桌面端和服务器同步之后,安卓端要重新下载整个库;安卓端和服务器同步后,桌面端要重新下载。尚未发现解决办法。

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

服务端配置

选择CentOS 7.5 x64系统

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

安装AnkiServer包

# easy_install AnkiServer
报错

your setuptools is too old

“your setuptools is too old (<12)”

可能是安装PasteScript出错

从头开始看,安装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
就好了

设置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

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

Anki2.0版Windows客户端的设置

打开插件文件夹


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

import anki.sync
anki.sync.SYNC_BASE = 'http://[你的服务器外网ip]:27701/'
anki.sync.SYNC_MEDIA_BASE = 'http://[你的服务器外网ip]:27701/msync/'

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

AnkiDroid安卓端设置

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,719评论 0 10
  • Anki是啥 直接看这里好了Anki——近乎完美的神器,大家都应该听说过艾宾浩斯记忆曲线,这个软件就是对其的一种实...
    output阅读 7,705评论 1 4
  • 曾经有一个笑话,是关于一个学习成绩很差的高中学生和他爸的一段对话。他爸问他,英语难学吗?这孩子说,难学;他爸问,你...
    Corkine阅读 33,348评论 17 293
  • 成年人边走路边抽烟时,假若手臂自然垂下,手拿烟头的位置正好是小孩子眼睛的位置。(其实这是个很恐怖的画面……)...
    七七七月鸢阅读 897评论 0 2
  • 1.取生花生米一碗(勿洗,勿泡,保持干燥)放入花椒20~30粒,代用。 2.锅至于灶上,放入油(炒菜量即可,勿多)...
    一叶风轻阅读 162评论 0 0