自建Anki2.1服務器(2020年6月10日)
我倒騰了兩天,終于把服務器弄好了。在這里跟大家分享一下。
善意提醒:若是你的Anki資料不是很大,就不要折騰。
本教程適用Anki版本
PC::2.1.15(不支持2.1.2和2.1.6不支持)
安卓:2.9.1(不支持2.10.0)
蘋果
準備
服務器一臺(推薦:百度、阿里、騰訊)
服務器系統(tǒng)(Ubuntu18.04)
步驟
搭建服務環(huán)境(重要)
建立賬號密碼(用于登錄Anki)
開放27701端口(本地服務器就設置防火墻,云服務就是安全組添加端口)
設置AnkiPC端的插件,或設置手機的同步地址
Anki是用python語言寫的,搭建服務器環(huán)境要用到:python3、pip3、git。
而Ubuntu 18.04系統(tǒng)默認安裝了python3 git,我們只需要安裝pip3即可
命令:sudo apt install python3-pip
用以下命令來檢查你的環(huán)境是否搭建成功:
python3 -V
pip3 -V
git -V

前置環(huán)境搭建完畢,開始搭建Ank同步服務器
創(chuàng)建anki文件夾并進入
mkdir anki && cd anki
拷貝AnkiServer項目
git clone https://github.com/tsudoko/anki-sync-server.git
進入文件夾
cd anki-sync-server
更新當前主項目上記錄的submodule 的commitid(這里可能會有點卡)
git submodule update --init
進入文件夾
cd anki-bundled/
用vi編輯requirements.txt
vi?requirements.txt
按i鍵進行編輯,刪除第三行的pyaudio,按Esc鍵退出編輯,然后打出:wq退出保存(記得把分號打上)
繼續(xù)安裝
pip3 install -r requirements.txt
安裝 webob 庫(這里也可能會有點卡)
pip3 install webob
退出上級目錄,用vi編輯ankisyncctl.py
cd ..
vi ankisyncctl.py
把第一行的#!/usr/bin/env python,里面的python,后面加個3。如#!/usr/bin/env python3
以上,環(huán)境全部搭建成功。
可以開始建立賬號密碼了。(用于登錄anki)
./ankisyncctl.py adduser myanki
里面的myanki可以修改,然后輸入密碼。
運行后臺服務
nohup python3 -m ankisyncd
這里一般會卡,不過不重要,剩下的操作可以離開服務器了。
開放27701端口,這里以騰訊云為例。


添加規(guī)則

此時,測試是否成功,打開任意瀏覽器,輸入你的對公IP加上:27701(如:11.000.11.000:27701)。是否會報錯,沒有就是成功啦。
最后一步簡單,PC端設置插件
打開anki插件文件夾
新建文件夾 命名為 ankisyncd?
在文件夾新建txt,然后改名為__init__.py的文件
txt輸入內容如下:
import anki.sync, anki.hooks, aqt
addr = "http://94.191.84.217:27701/"# 改成自己服務器地址
anki.sync.SYNC_BASE = "%s" + addr
def resetHostNum():
? ? aqt.mw.pm.profile['hostNum'] = None
anki.hooks.addHook("profileLoaded", resetHostNum)
可以開始同步啦
點擊同步就會提示讓你輸入賬號密碼,輸入之前建立的賬號密碼即可
安卓設置同步地址
點擊設置,再點擊高級設置,點擊允許第三方服務器。
同步地址:http;//94.191.84.217:27701/
媒體同步地址:http://94.191.84.217:27701/msync
記住是http不是https,剛開始我就在這里懵逼了一段時間
參考的教程有:
https://www.jianshu.com/p/b169ef259b83
https://blog.csdn.net/humanking7/article/details/94999409
https://frank.xin/2019/03/25/ankisync2/?
https://zhuanlan.zhihu.com/p/101617232
https://zhuanlan.zhihu.com/p/70269217
https://blog.csdn.net/weixin_40085907/article/details/104684320
https://www.xiebruce.top/881.html??
…………