当前位置: 首页 > 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.gsyq.cn/news/34238.html

相关文章:

  • 团队博客 1plus:团队项目NABCD方案
  • P11453 [USACO24DEC] Deforestation S
  • 团队博客 1:团队项目核心信息
  • 2025年三聚氰胺饰面板源头厂家推荐榜前十强分析
  • 2025年国型钢厂家/工厂排名前十:江苏华力冷弯型钢领跑行业
  • Optuna AutoSampler 更新:让多目标和约束优化不再需要手动选算法
  • 2025年保安亭源头厂家推荐:合肥荣东智能环保科技的实力解析
  • 2025年保安亭源头厂家推荐排行榜:行业深度分析与选购指南
  • 提示词
  • 2025年反应釜厂家/反应釜工厂综合实力排名前十强
  • 解锁Github star 1600+ 的神秘工具,为什么Marsview 能让“后台系统开发”快到令人咋舌?
  • csp复习内容
  • 2025年国内换热器厂家/换热器工厂综合评测与行业洞察
  • 2025年10月国内锅炉工厂/厂家top10排名与工业应用深度解析
  • 2025年锅炉厂家/工厂排名前十:江苏永润锅炉领跑行业
  • 2025年闭式冷却塔生产厂家权威推荐榜单:不锈钢冷却塔/循环水冷却塔/工业冷却塔源头厂家精选
  • uniapp开发app打包ios上传AppStore提示SDK版本不兼容
  • add_io_buffer——路径
  • 2025 年天津保安公司最新推荐榜,技术实力与市场口碑深度解析
  • 打破视频壁垒:视频融合平台EasyCVR如何实现多路视频监控上屏的高效管理?
  • MySQL MVCC:通过 ReadView与 undolog版本链 分析读提交RC和可重复读RR的原理 - 教程
  • 99%的企业都不知道GEO搜索优化怎么做,讯灵AI来解答
  • 开了 8 年母婴店,靠微擎守住了 20000 会员的信任,再也不怕数据泄露
  • 20251029周三日记
  • 自动对焦技术:TGV视觉检测方案中的关键
  • 详细介绍:K8s学习笔记(十一) service
  • 2025 年西安苹果电脑维修最新推荐榜,技术实力与市场口碑深度解析
  • Halcon算法——分裂合并法
  • 2025 年锰钢编织筛网厂家最新推荐榜,技术实力与市场口碑深度解析,筛选优质靠谱供应商振动/滚筒/平筛/黑钢锰钢编织筛网公司推荐
  • 痞子衡嵌入式:在i.MXRTxxx下使能DMA链式传输可达到SPI从设备接收速率上限50Mbps