当前位置: 首页 > news >正文

思源笔记多端同步方案:Docker MinIO + Siyuan-unlock

思源笔记多端同步方案:Docker MinIO + Siyuan-unlock


1. 需求背景

思源笔记功能强大,有多端 PC 使用需求,但官方同步需付费 78 元。本方案仅需一台服务器即可实现免费同步。

适用人群:

  • 拥有一台服务器
  • 多台 PC 需要同步

2. 系统架构

核心组件:

  • MinIO:开源 S3 对象存储
  • Siyuan-unlock:支持自定义 S3 同步

架构: 多个 PC 端 ↔ MinIO Server ↔ 数据存储


3. 实现步骤

3.1 部署 MinIO

docker-compose.yml:

version: '3.8'services:minio:image: minio/minio:RELEASE.2023-03-20T20-16-18Zcontainer_name: miniorestart: unless-stoppedcommand: server /data --console-address ":9001"environment:TZ: Asia/ShanghaiLANG: en_US.UTF-8MINIO_ROOT_USER: minioadmin           # 改成你的用户名MINIO_ROOT_PASSWORD: minioadmin          # 改成你的密码MINIO_SERVER_URL: http://<ServerIP>:<Port>  # 改成你的服务器IPvolumes:- minio_data:/data- minio_config:/root/.minioports:- "9000:9000"              # API 端口- "127.0.0.1:9001:9001"   # 控制台(仅本地访问)healthcheck:test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]interval: 30stimeout: 10sretries: 3volumes:minio_data:minio_config:networks:default:name: siyuan-network

启动

docker-compose up -d

3.2 安装 MinIO Client (mc)

# 下载 mc 客户端
wget https://dl.min.io/client/mc/release/linux-amd64/mc# 赋予执行权限
chmod +x mc# 移动到系统路径
sudo mv mc /usr/local/bin/# 创建软链接(可选)
sudo ln -s /usr/local/bin/mc /usr/bin/mc# 验证安装
mc --version

3.3 配置 MinIO

# 配置 MinIO 别名(连接信息)
mc alias set myminio http://<ServerIP>:9000 minioadmin minioadmin# 验证连接
mc admin info myminio# 创建存储桶
mc mb myminio/notes-sync# 查看存储桶列表
mc ls myminio

权限配置(按需选择):

# 方案1:公开访问(不推荐,数据无保护)
mc anonymous set public myminio/notes-sync# 方案2:私有访问(推荐)
mc anonymous set private myminio/notes-sync# 查看当前权限
mc anonymous get myminio/notes-sync

3.4 配置思源笔记

在思源笔记中:设置云端S3 配置

Endpoint:         http://<ServerIP>:9000
Access Key:       minioadmin
Secret Key:       minioadmin
Bucket:           notes-sync
Region:           us-east-1

点击启用 自动同步,在关于-数据仓库密钥,设置数据库秘钥,即可启用同步;

3.5 防火墙配置

# 开放 MinIO API 端口 使用 ufw
sudo ufw allow 9000/tcp

4. 常用管理命令

# 查看存储桶内容
mc ls myminio/notes-sync# 查看存储桶使用情况
mc du myminio/notes-sync# 备份数据(下载到本地)
mc mirror myminio/notes-sync ./backup# 删除存储桶(危险操作)
mc rb --force myminio/notes-sync# 查看 MinIO 服务状态
docker logs -f minio# 重启 MinIO
docker restart minio

5. 故障排查

# 检查容器状态
docker ps | grep minio# 查看详细日志
docker logs minio --tail 100# 测试端口连通性
curl http://<ServerIP>:9000/minio/health/live# 重置连接
mc alias remove myminio
mc alias set myminio http://<ServerIP>:9000 minioadmin minioadmin
http://www.hskmm.com/?act=detail&tid=40728

相关文章:

  • AI辅助渗透测试小试牛刀
  • VisionPro学习笔记- CogCreateGraphicLabelTool
  • Linux内核6.15.4性能调优、网络优化与稳定性增强详解
  • [SKILL] 常用语句
  • 团队博客 1plus:团队项目NABCD方案
  • 程序员修炼之道:从小工到专家读后感(2025_10_29)
  • 软件工程学习日志2025.10.29
  • 2025年三聚氰胺饰面板源头厂家推荐榜前十强分析
  • 2025年国内冷弯型钢工厂/冷弯型钢厂家综合评测与选择指南
  • 从零开始编写一个办公软件(一、自定义窗口)
  • 团队博客2:描述团队的每个人如何使用 AI 来高效完成团队任务的
  • 2025年国型钢厂家/工厂排名前十:江苏华力冷弯型钢领跑行业
  • Optuna AutoSampler 更新:让多目标和约束优化不再需要手动选算法
  • 洛谷 P11104 [ROI 2023] 监控 (Day 1) 题解
  • 回答博客一的提问,与收获
  • 算空间时间 - Slayer
  • 异常处理总结
  • 【为美好CTF献上祝福】 初探密码学
  • Codeforces Round 1062 (Div.4) 题解
  • 2025 10 28
  • 2025年保安亭厂家推荐排行榜
  • 2025年保安亭源头厂家推荐排行榜:行业深度分析与选购指南
  • 2025年保安亭源头厂家推荐榜单
  • [JXCSP-S2019 江西] 网格图 题解
  • [SPFA] P9751 [CSP-J 2023] 旅游巴士 题解
  • 2025.10.29
  • 2025年10月垃圾分类房品牌订制厂家深度评测与推荐:揭秘顶级厂家的优势与选购技巧
  • 解析 主语 + 谓语 + 宾语 句型
  • 动手动脑和实验性问题总结
  • Salesforce从业者,下一个10年,你该怎么走?