好久没有关注为知笔记了,最近考虑迁移笔记的时候,看了一下各大笔记应用,开源笔记要么不支持全平台,要么客户端完善度或者同步问题不行。突然发现为知笔记支持docker版,可以自己部署,客户端还是使用官方客户端。
安装docker
docker version > /dev/null || curl -fsSL get.docker.com | bash
service docker restart
启动为知笔记docker
创建文件夹,跟官方保持一致,我们也在主目录创建文件
cd ~
mkdir wizdata
启动,如果你打算使用nginx,或者配置ssl,则需要把端口调整一下。比如我的6789
docker run --name wiz --restart=always -it -d -v ~/wizdata:/wiz/storage -v /etc/localtime:/etc/localtime -p 80:80 -p 9269:9269/udp wiznote/wizserver
接下来会自动下载并运行,喝杯咖啡,等一下就可以了。 或者,可以在这个时候配置Nginx
配置Nginx
开启SSL
ssl_certificate XXX/fullchain.pem; #你的证书地址
ssl_certificate_key XXX/privkey.pem; #你的证书地址
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5:!EXP;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
error_page 497 https://$host$request_uri;
OK 配置完成之后,打开你的域名,或者你的IP:端口,比如 http://127.0.0.1:6789 ,默认管理员账号:admin@wiz.cn,密码:123456
配置云存储
默认笔记是保存在本地的,你可以使用本地+云同步的方式,或者像我一样直接使用云储存,
配置阿里OSS
{
"bucket": "weizhi-note",
"region": "oss-cn-chengdu",
"accessKeyId": "XXXXX",
"accessKeySecret": "XXXX",
"internal": false
}
参数都可以在阿里云oss找到 需要注意的是internal的设置,如果您的服务是部署在阿里云ECS上面,那么请设置为true。如果您的服务没有部署在阿里云上面,那么请设置为false
HTTPS不能新建笔记
当一切配置完成之后,你可能会发现https不能新建笔记,但是http可以。查找了官方文档,发现Nginx反向代理需要增加一些配置
location / {
proxy_pass http://127.0.0.1:6789;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header x-wiz-real-ip $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
}
修改完成之后重启Nginx就可以新建笔记了。