anki自己搭建i服务器

服务器平台(无线路由+pc)WIN7平台(py2和py3共存的情形)过程如下:1、配置 python2.7 的环境  a、到 https://www.python.org/ 下载 python2.7并安装  b、添加系统环境变量 Path:    #python3和python2共存推荐写法    C:Python27;C:Python27Scripts;C:Python36;C:Python36Scripts;    #只有python2:    C:Python27;C:Python27Scripts;2、安装AnkiServer  方法1    到C:Python27Scripts目录下执行 easy_install AnkiServer  方法2(推荐)    到C:Python27Scripts目录下执行 pip install AnkiServer AnkiServer  方法1、2都不行    到C:Python27Scripts目录下执行 easy_install pip,在执行pip install AnkiServer AnkiServer3、配置AnkiServer  a、拷贝C:Python27Libsite-packagesankiserver-2.0.6-py2.7.eggexamples目录下的example.ini文件  b、选择(可以创建)有写权限的目录(一般都可以,c盘某些路径不可以),并肩example.ini拷贝至此,并修改文件名为production.ini  c、修改production.ini的内容    host = 192.*.*.*(默认是127.0.0.1)#修改IP为pc端的IP(使用ipconfig可以查看IP地址)    allowed_hosts = 192.168.1.* #允许连接的IP,即安卓之类需要同步的设备的IP地址, * 可能是任意数字0-255中的一个,其他没试过4、初次开启服务(控制台关闭后,服务也会关闭,以此来代替stop命令)  a、进入对应的路径    win+r 输入cmd 打开控制台输入 cd production.ini所在的路径(右击->属性可以查看路径)  b、判断命令是否可用(主要用于查看命令参数)    输入 C:Python27python.exe C:Python27Scriptsankiserverctl.py  c、增加用户    输入 C:Python27python.exe C:Python27Scriptsankiserverctl.py adduser user1  d、调试模式,可以看上传和下载的数据,看看是否会出错    输入 C:Python27python.exe C:Python27Scriptsankiserverctl.py debug  e、正常运行服务器(报错no such file or directory: '/tmp/ankiserver.pid'可以无视,不影响)    输入 C:Python27python.exe C:Python27Scriptsankiserverctl.py start5、正常使用(不能关闭控制台)  执行4中的a后执行e(没出错的前提下)  为了方便新建个xx.bat文件,放在了控制台默认路径下,内容如下(解释器+文件+production.ini)    C:Python27python.exe C:Python27Scriptsankiserverctl.py start C:Users.......production.ini  使用方法:    打开控制台后直接输入xx.bat, 使用服务器的时候不能关闭控制台 WIN7+VMware+centos7.x平台简要流程:1、自带python2.7,不需另外安装,一般在终端执行操作 (登录后简单更新:yum -y update 需root权限)2、执行 easy_install AnkiServer 获取 AnkiServer3、配置AnkiServer, 创建production.ini,类似windows 中步骤3  例子:(拷贝example.ini到当前目录并重命名为production.ini,需写权限)  cp /usr/lib/python2.7/site-packages/AnkiServer-2.0.6-py2.7.egg/examples.ini ./production.ini  修改参考 windows 中步骤34、服务器的操作  需要开放端口 27701端口    firewall-cmd --zone=public --add-port=27701/tcp --permanent #打开TCP 27701端口    firewall-cmd --reload #重新加载  centos7默认可以使用 ankiserverctl.py 故基本和和下面的部分相同  https://github.com/dsnopek/anki-sync-server 的Configuring and running your Anki Server  例子:    查看命令参数:ankiserverctl.py    调试和运行(需要配置文件):ankiserverctl.py debug xxxx/production.inianki(windows)+android1、配置anki同步插件  到 http://www.ankichina.net/ 下载windows平台的anki,并安装好  运行anki,点击菜单工具->插件->打开插件文件夹  在打开的窗口中新建文件mysyncserver.py,内容如下(ip地址和AnkiServer配置中的host必须相同):    import anki.sync    anki.sync.SYNC_BASE = 'http://192.168.1.x:27701/'    anki.sync.SYNC_MEDIA_BASE = 'http://192.168.1.x:27701/msync/'2、android同步设置(IP地址和同步插件中的内容相同)  设置->高级设置->自定义同步服务器  选中并输入同步地址为 http://192.168.1.x:27701/ 和媒体同步为 http://192.168.1.x:27701/msync/
3、登录4中生成的帐号就可以登录并同步了  可以正常登录平台就搭建好了,同步的时候还可能会有各种问题,推荐第一次同步使用空数据库同步4、一些同步时的问题  一般可以通过检查数据库、媒体、空卡片之类的可以解决  新增和删除卡片类型一般同步的时候比较坑,会整个都上传(出问题几率大增),尽量避免 参考:1、https://github.com/dsnopek/anki-sync-server #github项目,主要参考资料4、http://v.youku.com/v_show/id_XMTg2NTA2ODAwOA==.html #推荐这个视频视频

相关内容推荐