摘录至 知乎
$ apt install docker docker-compose # Ubuntu $ yum install docker docker-compose # Centos $ brew install --cask docker # Homebrew $ mkdir /data/anki # 用于本地存储anki数据,防止docker挂掉或者版本更新的时候数据丢失。
$ git clone https://github.com/mingwiki/anki-sync-server.git # Github 国外 $ git clone https://gitee.com/mingwiki/anki-sync-server.git # Gitee 国内
$ cd anki-sync-server $ docker-compose up -d # 启动server,第一次启动会自动构建docker image $ docker-compose down # 停止server
$ docker-compose down $ git pull $ docker-compose up -d
$ docker container exec -it anki-container /bin/bash # 进入容器 $ ./ankisyncctl.py help # 获取命令 $ ./ankisyncctl.py adduser <html><username></html> # 添加用户 $ ./ankisyncctl.py deluser <html><username></html> # 删除用户 $ ./ankisyncctl.py lsuser # 列出用户 $ ./ankisyncctl.py passwd <html><username></html> # 更改用户密码
退出时输入exit即可。
import os addr = "https://anki.naizi.fun/" #服务器地址,务必修改此处。 os.environ["SYNC_ENDPOINT"] = addr + "sync/" os.environ["SYNC//ENDPOINT//MEDIA"] = addr + "msync/"
默认是http 27701端口,所以地址格式为 http://127.0.0.1:27701/ ,需要做https的朋友继续下一步。
使用我的个人站点举例 “anki.naizi.fun”。
$ apt/yum/brew install certbot $ certbot certonly --standalone -d anki.naizi.fun #生成证书包含三个文件xx.cer, xx.pem, xx.key。
生成本地SSL证书的软件很多,mkcert和openssl均可,网上教程很多。
设置–安全–证书管理–安装证书,各种手机设置大同小异肯定有此选项。
server { # Allow access via HTTPS listen 443 ssl; listen [::]:443 ssl; <code> # Set server names for access server_name anki.naizi.fun; # 务必编辑此处 # Set TLS certificates to use for HTTPS access ssl_certificate certs/anki.naizi.fun.pem; # 务必编辑此处 ssl_certificate_key certs/anki.naizi.fun.key; # 务必编辑此处 location / { # Prevent nginx from rejecting larger media files client_max_body_size 0; proxy_pass <http://内网ip:27701>; # 务必编辑此处 } <"/code>
把上述文件放在特定的目录下,一般在/etc/nginx/conf.d (linux),/usr/local/etc/nginx/servers (homebrew) 务必不要修改默认的nginx.conf文件 此配置的作用是把http的27701端口反向代理到https的443端口
教程里面的示例账户是我自用的,需要的话可以找我添加账号,免费的,我有空就加,当然数据量不要太大,我的硬盘只有40G剩余,目前正在准备2022考研,所以自己建了一个站。网站正在备案,暂时不影响使用,数据绝对安全。
账户需要找我在服务器端手动添加,没办法直接注册。
我的服务器在成都,腾讯云,感受就是速度比默认的ankiweb官网快多了,推荐朋友们自己也建一个自己的服务器,跑在自己的笔记本或者nas上也很不错。