Anki2.1 Server 部署与使用

📅 3月14日 / 🎨 开发日志 / 👓 202 / 💬 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 &

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
def resetHostNum():
    aqt.mw.pm.profile['hostNum'] = None
anki.hooks.addHook("profileLoaded", resetHostNum)

Anki Droid使用

设置 - 高级设置 - 自定义服务器

附加:服务端从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

参考

(完)

留言(1)

Juexe
JuexeEdge GenericWin10#89
4月1日 回复

注意:可以兼容 Anki PC 的 2.1.20 版本,但是暂时不兼容最新的 2.1.22 版本。

没有更多了 :)