0x0前言
最近打算尝试本地笔记软件Obsidian
,然后为了实现多端同步使用docker
搭建minio
来配合Remotely Save
插件实现S3同步。
准备内容
- 服务器一台已安装docker
- nginx
- obsidian
两个域名解析用于nginx反代,一个给minio控制台使用一个传输使用
- s3.xxxx.cn
- s3-api.xxxx.cn
0x1 Docker搭建minio并配置
Docker启动一个minio容器名为“noteminio”的MinIO容器,映射两个端口(58741和65478)分别为控制台跟数据访问端口,设置用户名和密码,挂载本地目录作为数据存储,并配置语言环境和MinIO服务地址。
docker run -d \
--name noteminio \
-p 58741:58741 \
-p 65478:65478 \
--restart always \
-e "MINIO_ROOT_USER=zhanghao" \
-e "MINIO_ROOT_PASSWORD=mima" \
-v /noteminiodata:/data \
-e "LANG=zh_CN.UTF-8" \
minio/minio server /data --console-address ":65478" --address ":58741"
启动后在宝塔侧添加一个反向代理,使用s3.xxxx.cn
域名把这个端口代出来
把API地址也代理出来,也就是58741端口后面上传文件都是向这个接口,域名s3-api.xxxx.cn
随后来到宝塔的nginx配置文件目录/www/server/panel/vhost/nginx/
,找到api那个域名的配置文件,在location块里面加上
proxy_cache_convert_head off;
随后打开网站即可访问到minio
使用启动Docker时设置的账号密码进入控制台,去建立个桶
我这里新建了个notedata
区域我这里设置成 cn-east-1
保存后Restart一下
接下来创建个AK/SK
创建的时候SK只会出现一次,要保存好
0x2 Obsidian 配置
在设置里面第三方插件处安装Remotely Save S3
填上代理出来的 s3-api.xxxx.cn地址,其他按图中这些样子选一下
填好后,选择检查