Windows 7 自建Anki 私有云服务器

本来打算在centos 7 系统上搭建好的,后来突发想了下,在Windows上也应该可以搭建成功,然后就开始捣鼓起来,如果有小伙伴在CenOS 7 版本上安装,请参考这篇文章:CentOS7自建Anki同步服务器(python3)

环境说明

  • Windows 7
  • Python 3.6
  • Android :AnkiDroid2.9.4
  • PC: AnKi 2.1.20
  • git 版本:2.25.1
  • 以上软件需要小伙伴自己百度下安装即可,网上教程太多,这里不再赘述。

1、使用git clone anki server

说明:因为我在Windows环境下克隆时,anki-bundled 文件无法克隆下来,具体原因不是很清楚。所以我在Linux环境下克隆。

首先在Linux虚拟机中执行如下命令,路径随便选择

git clone https://github.com/tsudoko/anki-sync-server.git && cd anki-sync-server && git submodule update --init

这里我把已经clone好的文件放百度云盘,有需要的自取~

2、把下载好的目录拷贝到Windows目录下

这里我使用的是winscp软件。
Windows 7 自建Anki 私有云服务器_第1张图片
选中然后拖动到左边的目录里面即可

3、删除 “requirements.txt” 文件中的"pyaudio"

我这里使用的是notepad++ 软件打开。
Windows 7 自建Anki 私有云服务器_第2张图片
Windows 7 自建Anki 私有云服务器_第3张图片
然后保存即可。

4、安装Anki 依赖

按住win +R ,在弹出的窗口输入cmd并回车
Windows 7 自建Anki 私有云服务器_第4张图片
然后按照如下图所示,执行 :pip3 install -r requirements.txt
Windows 7 自建Anki 私有云服务器_第5张图片

5、安装webob

因为我这里已经安装好了,所以显示已经安装成功
在这里插入图片描述
所在路径就是上图步骤3图一所示的路径。具体请自己对照自己所在的路径即可。

6、查看是否配置正确

还是在刚才的cmd命令窗口,执行如下命令
Windows 7 自建Anki 私有云服务器_第6张图片

7、创建账号

这里的账号就是Anki的登录账号,还是在刚才的cmd命令窗口,输入用户名回车后,会提示输入密码,至此,账号就创建成功了。
Windows 7 自建Anki 私有云服务器_第7张图片

8、启动服务

还是在刚才的cmd命令窗口,执行如下命令,可以看到服务已经启动成功。端口号是:27701
Windows 7 自建Anki 私有云服务器_第8张图片

9、验证服务是否启动成功

输入如下命令,获取本机IP地址,然后在浏览器中打开,端口号就是刚刚显示的:27701
Windows 7 自建Anki 私有云服务器_第9张图片

Windows 7 自建Anki 私有云服务器_第10张图片
至此,服务已经启动成功

10、配置AnkiDroid

启动AnkiDroid ,在设置>高级设置>自定义同步服务器设置如下:
只有IP地址需要修改,其他保持不变。
Windows 7 自建Anki 私有云服务器_第11张图片

11、配置PC版AnKi

启动Anki,然后在如下路径下配置:
Windows 7 自建Anki 私有云服务器_第12张图片
Windows 7 自建Anki 私有云服务器_第13张图片
在如下路径新建目录:
Windows 7 自建Anki 私有云服务器_第14张图片
打开该目录,新建文件__init__.py
Windows 7 自建Anki 私有云服务器_第15张图片
打开该文件,并填入如下内容:
只需要更改红框内的保存即可,IP地址和端口就是上面配置所用到的。

import anki.sync, anki.hooks, aqt

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

Windows 7 自建Anki 私有云服务器_第16张图片
配置完成后,重新启动anki。登录自己的账号,即可同步。经测试:200M文件同步只需要4分钟,固态硬盘可能更快。

问题:1、启动anki后 提示如下:
同步失败:
杀毒软件或防火墙正在阻止Anki连接到因特网
Windows 7 自建Anki 私有云服务器_第17张图片
这里的提示是不准确的,出现这个问题,是因为我本地的服务器没有启动导致的,只需要把本地服务器启动即可解决问题。

  • 小技巧:可以把cmd命令制作成一个.bat文件放在桌面,每次需要同步时,直接双击就可以了。像这样:
    在这里插入图片描述
    内容是这样的:
    在这里插入图片描述
    终于写完了~

你可能感兴趣的:(Anki,windows)