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域名把这个端口代出来

48047-kdyqm0p5jb.png

把API地址也代理出来,也就是58741端口后面上传文件都是向这个接口,域名s3-api.xxxx.cn

18360-z8to6rdbieb.png

随后来到宝塔的nginx配置文件目录/www/server/panel/vhost/nginx/,找到api那个域名的配置文件,在location块里面加上

proxy_cache_convert_head off;

44433-0p2gh0t2tst.png

随后打开网站即可访问到minio

27355-fhmuomcg7bn.png

使用启动Docker时设置的账号密码进入控制台,去建立个桶

30431-giovh7sykic.png

我这里新建了个notedata

20667-agogs5huud.png

区域我这里设置成 cn-east-1

46209-dl3hbfu2b4l.png

保存后Restart一下

52593-kzy769uqll.png

接下来创建个AK/SK

24012-tvgu19as9e9.png

创建的时候SK只会出现一次,要保存好

89557-8w00yfylthf.png

0x2 Obsidian 配置

在设置里面第三方插件处安装Remotely Save S3

69604-k5je9lled69.png

22146-pmrmp4aobkp.png

填上代理出来的 s3-api.xxxx.cn地址,其他按图中这些样子选一下
34517-uj8qwgtjfg.png

填好后,选择检查

59815-jj7e0zgcdoa.png

Last modification:March 7, 2025
  • 本文作者:Juneha
  • 本文链接:https://blog.mo60.cn/index.php/archives/obsidian_minio_s3.html
  • 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。
  • 法律说明:
  • 文章声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由用户承担全部法律及连带责任,文章作者不承担任何法律及连带责任,本人坚决反对利用文章内容进行恶意攻击行为,推荐大家在了解技术原理的前提下,更好的维护个人信息安全、企业安全、国家安全,本文内容未隐讳任何个人、群体、公司。非文学作品,请勿过度理解,根据《计算机软件保护条例》第十七条,本站所有软件请仅用于学习研究用途。
如果觉得我的文章对你有用,请随意赞赏,可备注留下ID方便感谢