Ubuntu搭建Anki服务器
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服务器的更多相关文章
- ubuntu搭建svn服务器并htpp访问版本库并svn与web同步
Ubuntu搭建SVN服务器多版本库 1 介绍 Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可 ...
- Ubuntu搭建NFS服务器,NFS协议详细分析
目录 1. Ubuntu搭建NFS服务器 2. NFS协议分析 2.1 实验拓扑: 2.2 在kali抓包分析 1. Ubuntu搭建NFS服务器 NFS(Network FileSystem,网 ...
- Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程
Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程 看了好多人的博客,有的不全 or 有问题,整理了一下,适合小白 新手先整理几个小问题 1.为啥使用 Linux 搭建服务器? ...
- Ubuntu 搭建 LAMP 服务器
/******************************************************************** * Ubuntu 搭建 LAMP 服务器 * 说明: * 想 ...
- Git版本控制之ubuntu搭建Git服务器
Git是一个开源的分布式版本控制系统,可以有效.高效的处理从很小到非常大的项目版本管理.使得开发者可以通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库,也可以将代码提交到Git服务 ...
- [Ubuntu] Ubuntu搭建VPN服务器pptpd
在 Ubuntu 上搭建 VPN 服务器的方法非常多,比较著名的有 PPTP, L2TP/IPSec 和 OpenVPN. 这三种方式中后两者的安全性比较好,但配置较麻烦.其中 OpenVPN 在 W ...
- Ubuntu搭建Gitlab服务器
想到Gitlab就必定会想到SVN,因为两者都是代码管理系统,作为开发人员来说,用习惯了SVN的图形化界面和SVN代码更新和提交的方式, 可能就会觉得使用git会比较麻烦,其实不然git使用起来非常方 ...
- Ubuntu搭建NTP服务器
NTP简介 NTP是Network Time Protocol的缩写,又称为网络时间协议.是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提 ...
- ubuntu 搭建svn服务器
1.安装Subversion sudo apt-get install subversion 2.创建资源库 cd /home/username/ svnserve -d -r /home/usern ...
随机推荐
- ArcGIS 要素类平移工具-arcgis案例实习教程
ArcGIS 要素类平移工具-arcgis案例实习教程 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:对整个要素类,按指定偏移距离,进行整体平移. 优点:使用 ...
- phxpaxos实现状态机CAS操作
看过了phxpaxos的实现,发现选主逻辑中非主也能够调用Propose.因此即使开启了选主功能,也可能会出现两个人同时Propose的场景.而Propose时,InstanceID只是作为输出而非输 ...
- python入门(十四):面向对象(属性、方法、继承、多继承)
1.任何东西1)属性(特征:通常可以用数据来描述)(类变量和实例变量)2)可以做一些动作(方法) 类来管理对象的数据.属性:类变量和实例变量(私有变量)方法: 1)实例方法 2)类方法 ...
- C语言典型编程1
关于C的一些小而精的编程,适合希望提升编程能力的初学者学习:关键编程也就几句,但思维可以迁移到其他编程语言.同一问题,算法多种 //阶乘运算(有多种编写方式,编程需要看懂,更要打出来)#include ...
- file常用功能
构造方法 File(String pathname):将指定的路径名转换成一个File对象 File f = new File("D:\\a\\b.txt"); File(Stri ...
- WMS二开:外挂页面开发培训
springboot:MAVEN结构前后台都是MVC架构基于模板引擎thymeleafapplication.yml文件里面配置了一个DEV\TEST\PROD,用于自动选择配置文件applicati ...
- CancellationTokenSource 和 CancellationToken 取消线程
Main 程序[分别调用三个方法] static void Main(string[] args) { using (CancellationTokenSource cts = new Cancell ...
- python+selenium页面自动化 元素定位实际遇到的各种问题(持续更新)
1.class属性有空格 (已验证) 当classname 中存在空格的时候,直接使用find_element_by_class_name时,会显示定位失败,此时,需要将classname中的空格替 ...
- 元组拆包 与 python拆包
一.元组拆包(元组解包.迭代解包) 元组拆包可以应用到任何可迭代对象上(任何迭代对象),被可迭代对象中的元素数量必须要跟接受这些元素的元组的空档数一致.也可以使用用 * 来表示忽略多余的元素. 一般的 ...
- vue打开新页面
let tempPage = window.open('_blank');//先打开一个空白页 this.$axios.post("/aliPay/aliTradePagePay" ...