Anki2.1 Server 部署与使用
📅 2020年03月14日 / 🎨 开发日志 / 👓 552 / 💬 1
速度酸爽。
Anki 的介绍就不赘述了,百度或者 Anki Manual
服务端部署
- 需要安装
>=python3.5
- 开放相关端口(默认27701)
如服务器只有 python2 则需要 升级 到 python3(包括pip3)。
# 克隆库到服务器
cd /home
git clone https://github.com/tsudoko/anki-sync-server
# 或https://gitee.com/juexe/anki-sync-server
# 进入 anki-bundled 目录
cd anki-sync-server/anki-bundled
# 删除 pyaudio 依赖
vim requirements.txt
# 开始安装
pip install -r requirement.txt
# 安装依赖
pip install webob
# 修改配置(可选)
cd /home/anki-sync-server
vim ankisyncd.conf
# 用户管理
./ankisyncctl.py adduser <username>
# 命令:
# adduser <username> - 添加用户
# deluser <username> - 删除用户
# lsuser - 用户列表
# passwd <username> - 修改密码
# 启动服务
python -m ankisyncd
# 后台运行
# nohup python -m ankisyncd &
# 结束服务
ps -ef |grep python
kill -9 查看到的端口
PC端使用(添加插件)
在 C:\Users\Juexe\AppData\Roaming\Anki2\addons21\
下(用户名改为自己的),
新建文件夹 custom-sync-server
以及文件 __init__.py
import anki.sync, anki.hooks, aqt
addr = "http://ADDRESS:27701/"
anki.sync.SYNC_BASE = "%s" + addr
aqt.mediasync.SYNC_BASE = "%s" + addr
def resetHostNum():
aqt.mw.pm.profile['hostNum'] = None
anki.hooks.addHook("profileLoaded", resetHostNum)
Anki Droid使用
设置 - 高级设置 - 自定义服务器
- 同步地址:http://ADDRESS:27701/
- 媒体文件同步地址:http://ADDRESS:27701/msync
附加:服务端从Python2升级到Python3
python -V #2.7.x
yum install python3 -y
cd /usr/bin
# 静态链接
mv python python.bak
ln -s python3 python
mv pip pip.bak
ln -s pip3 pip
# test
python -V #3.6.x
#修复yum,将顶部的 python 改为 python2 即可
vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down
参考
- 本文链接: https://me.juexe.cn/post/anki-server.html
- 版权声明: 本博客所有文章均采用 CC BY-NC-SA 3.0 许可协议(转载请注明出处)。
注意:可以兼容 Anki PC 的 2.1.20 版本,但是暂时不兼容最新的 2.1.22 版本。