Ubuntu搭建Anki服务器

第一步安装Anki

阿里云的服务器,xshell远程登录上

 #以root用户进行操作

 #安装Akni服务
easy_install AnkiServer #添加名为anki的用户
useradd -d /home/anki -m anki #修改anki密码
passwd anki #切换到anki用户
su - anki #新建anki文件夹并进入
mkdir anki
cd anki

第二步配置Anki

 #创建配置文件
cp /usr/local/lib/python2./dist-packages/AnkiServer-2.0.-py2..egg/examples/example.ini production.ini #修改配置文件
vim production.ini

服务器地址为实际地址
host = x.x.x.x
注意这里的x.x.x.x是阿里云服务器的内网地址!!!!!!
allowed_hosts = 0.0.0.0
改为0.0.0.0是为了所有的客户端都可以连接上来!!!!
就这两处需要修改!!!!!
这里有个端口27701,需要在阿里云的web界面上进行修改!!!

主要是打开27701这个端口。具体如何打开,自行百度。其他厂商的云服务器也是需要打开的。

#添加anki账号,这个账号是将来在客户端登录的账号
ankiserverctl.py adduser username
#回车后根据提示输入账号密码

第三步验证Anki

调试模式运行Ankiserver

ankiserverctl.py debug

我的阿里云服务器没有报错,如果有报错,可能是系统字符集的问题。需要使用UTF-8的才可以。

无报错,Ctrl+C退出,运行ankiserver。

#启动
ankiserverctl.py start
#这样启动是会一直在终端保持的,关了窗口服务就停止了。我们需要使用后台运行的方式启动
 cd ~

 cat >>anki-start.sh<<EOF
#! /bin/sh
ankiserverctl.py start /home/anki/anki/production.ini
EOF
chmod +x anki-start.sh

下次启动时候直接运行./anki-start.sh 这个命令即可。

第四步安装Anki客户端并配置

手机端的app版本不要太高。2.0.x的

设置——高级设置——自定义同步服务器——打钩

然后将下面的两个内容修改成

http://阿里云外网IP:27701/
http://阿里云外网IP:27701/msync/

返回软件主界面,下拉开始同步。在弹出的对话框输入设置好的用户名和密码,点击登录即可开始同步。

PC端

pc端的软件版本也是2.0.x的,不要最新版的,支持不了。

我的版本是版本 2.0.52

打开windows版本的anki软件,工具——插件——打开插件文件夹——新建一个mysync.py的文件

用notepad++打开,输入如下内容

import anki.sync
anki.sync.SYNC_BASE = 'http://阿里云服务器的外网IP:27701/'
anki.sync.SYNC_MEDIA_BASE = 'http://阿里云服务器的外网IP:27701/msync/'

保存,退出软件。

第五步测试同步

重启Anki。点击右上角的同步按钮,登录设置好的用户名和密码,点击登录即可开始同步。

Ubuntu搭建Anki服务器的更多相关文章

  1. ubuntu搭建svn服务器并htpp访问版本库并svn与web同步

    Ubuntu搭建SVN服务器多版本库 1  介绍   Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可 ...

  2. Ubuntu搭建NFS服务器,NFS协议详细分析

    目录 1. Ubuntu搭建NFS服务器 2. NFS协议分析 2.1 实验拓扑: 2.2 在kali抓包分析 1. Ubuntu搭建NFS服务器 ​ NFS(Network FileSystem,网 ...

  3. Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程

    Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程 看了好多人的博客,有的不全 or 有问题,整理了一下,适合小白 新手先整理几个小问题 1.为啥使用 Linux 搭建服务器? ...

  4. Ubuntu 搭建 LAMP 服务器

    /******************************************************************** * Ubuntu 搭建 LAMP 服务器 * 说明: * 想 ...

  5. Git版本控制之ubuntu搭建Git服务器

    Git是一个开源的分布式版本控制系统,可以有效.高效的处理从很小到非常大的项目版本管理.使得开发者可以通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库,也可以将代码提交到Git服务 ...

  6. [Ubuntu] Ubuntu搭建VPN服务器pptpd

    在 Ubuntu 上搭建 VPN 服务器的方法非常多,比较著名的有 PPTP, L2TP/IPSec 和 OpenVPN. 这三种方式中后两者的安全性比较好,但配置较麻烦.其中 OpenVPN 在 W ...

  7. Ubuntu搭建Gitlab服务器

    想到Gitlab就必定会想到SVN,因为两者都是代码管理系统,作为开发人员来说,用习惯了SVN的图形化界面和SVN代码更新和提交的方式, 可能就会觉得使用git会比较麻烦,其实不然git使用起来非常方 ...

  8. Ubuntu搭建NTP服务器

    NTP简介 NTP是Network Time Protocol的缩写,又称为网络时间协议.是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提 ...

  9. ubuntu 搭建svn服务器

    1.安装Subversion sudo apt-get install subversion 2.创建资源库 cd /home/username/ svnserve -d -r /home/usern ...

随机推荐

  1. 其它 搭建https服务器

    原因是这样的,做了个淘宝的数据管理系统(仅供自己使用),然后需要淘宝卖家的生意参谋里面的一些数据,比如实时访客,里面有每个用户搜索什么关键字进来的,这些信息. 自己基于CefSharp开发了一个win ...

  2. 一个box四周边框阴影

    实现效果如图: 代码如下: .section { margin: 20upx 30upx; padding: 40upx; border-radius: 6px; border-top: #0670C ...

  3. C#中生成GUID的四种格式

    var uuid = Guid.NewGuid().ToString(); // 9af7f46a-ea52-4aa3-b8c3-9fd484c2af12 var uuidN = Guid.NewGu ...

  4. VS 提示对象被多次指定;已忽略多余的指定

    最近有一个工程编译老是出现这个问题,网上的解决方案说是工程目录下有同名的源文件,所以编译出了同名的obj.然而我检查了一下并没有.经尝试,把所有文件从项目中移除再重新添加进来就行了..应该是因为我反复 ...

  5. jasper打印文件出现空白页面

    EG:打印文件结果打印出一片空白 原因:使用了null的数据源而不是JREmptyDataSource 以下为正确代码 public <T> List<JasperPrint> ...

  6. vue根据路由变换,切换导航栏样式

    <ul> <li> <router-link :to="{name: 'home'}" class="active_item" e ...

  7. String笔记

    String string = new String("Hello World!"); replace('e', '*') //替换字符串 String newStr = stri ...

  8. python读取数据库出txt报表

    python出报表使用到了数据库访问,文件读写,字符串切片处理.还可以扩展到电子邮件的发送,异常处理以及定时批任务. 总之在学习中发现还是有蛮多乐趣在其中. #coding=utf-8 ' impor ...

  9. python 下 判断操作系统

    import platform OS = platform.system() # Windows, Linux, Darwin def get_sys(): if OS == 'Darwin': pr ...

  10. 计算机网络ip地址

    ip地址组成 IP地址 = 网络地址 + 主机地址(又称:主机号和网络号组成) 我们通常将网络也可以分为很多的子网络,每个子网络有自己的网络地址,每个子网络由很多的计算机组成(当然也可以包含另外一个子 ...