搭建 MinIO 私有云存储并配置 Joplin 同步

搭建一个私有的云存储服务基于 MinIO,Joplin客户端配置S3进行笔记同步。这种方法简化了 MinIO 的部署和管理,并提供了一个安全、可靠且私有的笔记同步解决方案。

安装MinIO

1. 创建 docker-compose.yml 文件

services:
  minio:
    image: quay.io/minio/minio
    container_name: minio
    ports:
      - "9000:9000"
      - "9001:9001"
    volumes:
      - ./minio/data:/data
    environment:
      MINIO_ROOT_USER: qixinlee
      MINIO_ROOT_PASSWORD: qixinlee.com
    command: server /data --console-address ":9001"
    restart: always

重要提示:

  • 立即修改默认用户名和密码! 为了安全,请将 YOUR_ACCESS_KEYYOUR_SECRET_KEY 替换为你自己生成的强密码。

2. 启动容器

运行以下命令启动 MinIO 容器:

docker-compose up -d

这会在后台启动 MinIO 容器。 使用 docker-compose logs minio 查看日志,确保没有错误。

3. 访问 MinIO 控制台

  • 打开你的浏览器,访问 http://YOUR_IP:9001 (将 YOUR_IP 替换为运行 MinIO 服务器的 IP 地址)。
  • 使用你设置的 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 登录。

4. 在MinIO 控制台创建 Bucket

  • 登录后,单击 Buckets -> Create Bucket
  • 输入存储桶名称(例如,joplin-sync),然后单击 Create Bucket
  • 可以选择设置存储桶的对象锁定(Object Locking),防止意外删除。
  • 重要提示: 创建Bucket后,强烈建议配置Bucket策略,限制对Bucket的访问。

5. 创建密钥信息

在控制台 选择 Access Key 创建密钥

Joplin 同步设置

1. 同步信息设置

  • 在 Joplin 中,进入 工具 (Tools) -> 选项 (Options) -> 同步 (Synchronization)
  • 同步目标 (Synchronization target): 选择 S3
  • S3存储桶 (S3 bucket): joplin-sync (你创建的存储桶名称)
  • S3 URL (S3 URL): http://YOUR_IP:9000 (将 YOUR_IP 替换为运行 MinIO 服务器的 IP 地址)。
  • S3 区域 (S3 region): qixinlee(这个值不重要,因为 MinIO 不依赖于真正的 AWS 区域。 可以填任意值)
  • S3 访问密钥 (S3 access key ID): 你创建的 Access Key
  • S3 密钥 (S3 secret access key): 你创建的 Secret Key

2. 测试和同步

配置完成后,可以通过 同步 测试确保 Joplin 客户端与 MinIO 配置正常。建议首先同步少量数据,确保没有问题后再进行完整同步。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注