参考:
RustFS 安装指南 | RustFS 文档中心
1Panel - 现代化、开源的 Linux 服务器运维管理面板

本文通过在云服务器上搭建对象存储 S3 服务,进而实现 obsidian 笔记的多端同步服务

搭建对象存储 S3 服务

安装 RustFS

RustFS  是一款简单、高效、分布式的对象存储,100% 兼容 S3 协议,因此这里采用 RustFS 搭建对象存储 S3 服务,安装步骤参考RustFS 安装指南 | RustFS 文档中心即可,笔者这里通过 1panel 应用商店(Docker 方式)安装

配置 RustFS

安装完成 RustFS 后,进入 RustFS 后台管理界面(注意放行对应端口,默认为 9000 和 9001),然后在对象浏览中创建存储桶,接着在访问密钥中添加访问密钥,用于后续通过 Access Key 和 Secret Key 访问,详细步骤参考RustFS 存储桶创建 | RustFS 文档中心RustFS 访问密钥管理 | RustFS 文档中心

实现反向代理

该步骤是通过域名替代 IP 地址和端口,便于记忆和访问,nginx 反向代理配置参考Docker 安装 RustFS | RustFS 文档中心

完成 nginx 反向代理后,通过对应域名就能实现控制台和 API 服务的访问

配置 obsidian Remotely Save 插件

在 obsidian 的第三方插件市场中安装 Remotely Save 插件,然后按照下图进行配置:

  • 服务地址填自建对象存储 S3 的地址,即反向代理对应的域名
  • 区域填写默认 us-east-1
  • Access Key ID 和 Secret Access Key 填写 RusFS 控制台中创建的访问密钥
  • 存储桶填写 RustFS 控制台中的一个存储桶,若没有则创建一个即可
  • S3 URL style 建议选择 Path-Style

然后点击检查,检查配置的 S3 服务是否可用,一般来说,按照上述流程配置完成后就能正常访问并同步笔记,RustFS 控制台对应的存储桶中能够看到我们所有的笔记,在电脑上修改后会自动同步到手机、平板等其他设备