美文网首页
虚拟机搭建Anki server(让Anki一秒同步)

虚拟机搭建Anki server(让Anki一秒同步)

作者: 李白开水 | 来源:发表于2020-08-18 14:40 被阅读0次

虚拟机

首先下载虚拟机:https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.5.0-14665864.exe
钥匙:YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8
安装过程一路next即可,安装完成后,输入钥匙。

Centos7

下载地址:
http://mirrors.aliyun.com/centos/7/isos/x86_64/
下载这个版本:

image.png
新建虚拟机:
image.png
选择自定义:
image.png
下一步:
image.png
选择下载的centos:
image.png
选择安装位置:
image.png
直接下一步,虚拟机内存设置为2G:
image.png
image.png
下一步的过程省略:
image.png
打开虚拟机之后回车即可。
安装为中文:
image.png
选择网络和主机名:
image.png
打开网络:
image.png
然后开始安装。
设置一个root密码~
image.png
重启一下:
image.png
然后输入用户名root,输入密码登录:
image.png
如果用不惯这种模式可以去搜一下怎么安装centos的图形化界面。
如果密码输入错误,可能是小键盘锁没打开。

安装 python3 net-tools git 软件:

yum -y install python36 net-tools git

查看软件是否成功:

python3 -V
pip3 -V
git -V
image.png

其他必要的包

安装anki-sync-server

git clone https://github.com/tsudoko/anki-sync-server.git /usr/local/anki-sync-server
image.png

更新 anki 子模块代码:

cd /usr/local/anki-sync-server
git submodule update --init
image.png

根据官方指导,pyaudio 在anki-sync-server 中可以不安装,因此我们可以在 anki-bundled/requirements.txt 文件中将其删除即可。

cd anki-bundled
vi requirements.txt

此时就进入 vi 编辑器了,输入i进入编辑模式,然后把第三行的pyaudio删除,按Esc退出编辑模式,:wq保存并退出。

image.png

安装依赖库文件:

pip3 install -r requirements.txt
或
pip3 install -i https://pypi.mirrors.ustc.edu.cn/simple/ -r requirements.txt

安装 webob 库:

pip3 install webob
或
pip3 install -i https://pypi.mirrors.ustc.edu.cn/simple/ weobo
image.png

然后切换到 /usr/local/anki-sync-server 目录,将 ankisyncctl.py 第一行末尾改为 python3

cd /usr/local/anki-sync-server
vi ankisyncctl.py
image.png

改为:


image.png

安装基本完成了,测试一下:

./ankisyncctl.py

添加用户

./ankisyncctl.py adduser circleup
image.png

查看局域网 IP

ifconfig
image.png

这个ip就是你的 AnkiServer 服务器地址。

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

启动 AnkiServer,主要要在 /usr/local/anki-sync-server 目录中

python3 -m ankisyncd &
image.png

此时可以打开主机的浏览器测试一下:

ip地址:27701
image.png

此时就可以将虚拟机在后台运行了。

如果不小心把虚拟机关了,重新启动后输入账号密码后可以输入下列命令来重新启动

cd /usr/local/anki-sync-server
python3 -m ankisyncd &

配置 Anki 软件

Windows:
在菜单栏里点击 Tools -> Add-ons 或者 ctrl + shift + A 调出插件界面:

image.png
点击查看文件:
image.png
在出现的资源管理其中新建文件夹 AnkiServer:
image.png
并且在文件夹里新建文件 init.py,文件内容为
import anki.sync, anki.hooks, aqt

addr = "http://192.168.0.104: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)

注意把 IP 地址换成你刚刚得到的地址。

然后重启软件,就可以了,同步的时候账户填你刚刚添加的账户密码。

Android 版本:
菜单里:设置 -> 高级设置 -> 自定义同步服务器
使用自定义同步服务器的勾点上,然后同步地址输入http://ip地址:27701,媒体文件同步地址http://ip地址:27701/msync

ip地址更换一下~

同步如果让登录,就登录在虚拟机里添加的用户那个用户名和密码。

同步一下,大概花了几秒钟吧。( •̀ ω •́ )y
如果出错重启一下虚拟机试试~

原文:让你的 Anki 同步速度飞起来(一 超详细自架 Ankisyncd 版)

相关文章

网友评论

      本文标题:虚拟机搭建Anki server(让Anki一秒同步)

      本文链接:https://www.haomeiwen.com/subject/pzlcjktx.html