参考:https://www.xiebruce.top/881.html
自建的服务器,飞一般的感觉。并且没有2.0自建服务器的一些bug(安卓和桌面端不兼容)
服务端
1、先安装python3,参考conda
2、依赖
yum -y install epel-release
pip3 install webob
3、安装
git clone https://github.com/tsudoko/anki-sync-server.git /usr/local/anki-sync-server
cd /usr/local/anki-sync-server
git submodule update --init
cd anki-bundled
vim requirements.txt
# 删除 pyaudio
pip3 install -r requirements.txt
vim ankisyncctl.py
#!/usr/bin/env python === > 修改为 python3
4、测试 ./ankisyncctl.py usage
能正常输出内容即可,如下
usage: /usr/local/bin/ankisyncctl <command> [<args>]
Commands:
adduser <username> - add a new user
deluser <username> - delete a user
lsuser - list users
passwd <username> - change password of a user
5、用户操作
./ankisyncctl.py adduser zhangsan
./ankisyncctl.py lsuser
./ankisyncctl.py passwd zhangsan
./ankisyncctl.py deluser zhangsan
6、后台启动
先测试是否可以启动: python3 -m ankisyncd
然后启动:
cd /usr/local/anki-sync-server
nohup python3 -m ankisyncd >> /var/log/ankisyncd.log 2>&1 &
7、测试是否成功:
➜ ~ curl 127.0.0.1:27701
Anki Sync Server
客户端
mac\windows端
推荐版本:2.1.15
# 路径
/Users/apple/Library/Application Support/Anki2/addons21
mkdir ankisyncd
cat >> ankisyncd/__init__.py << \EOF
import anki.sync, anki.hooks, aqt
addr = "http://ip:27701/" # put your server address here
anki.sync.SYNC_BASE = "%s" + addr
def resetHostNum():
aqt.mw.pm.profile['hostNum'] = None
anki.hooks.addHook("profileLoaded", resetHostNum)
EOF
安卓端
建议版本:AnkiDroid_v2.9.6_apkpure.com.apk
设置—-高级设置—-自定义同步服务器—-使用自定义同步服务器
- 同步地址:修改成自己的ip,https修改为http。
- 媒体文件同步地址:修改成自己的IP,https修改为http。
退出后,会提示重新登录。