思源笔记多端同步方案: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.mzph.cn/news/950183.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI辅助渗透测试小试牛刀

AI辅助渗透测试小试牛刀 传统的自动化渗透测试工具在过去几十年中已成为安全评估的标准组成部分。然而,这些工具的效能主要局限于已知漏洞的广泛扫描和配置检查,其内在的局限性也日益凸显。传统自动化工具本质上是确…

python设置永久的国内镜像源

python设置永久的国内镜像源命令行配置(推荐) 通过pip config命令直接修改全局配置: # 设置全局镜像源pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/​# 设置信任的主机(解决HTTPS证…

完整教程:FFmpeg 全面教程:从安装到高级应用

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

程序员修炼之道:从小工到专家读后感(2025_10_29)

翻开《程序员修炼之道》的前三章,一种奇特的熟悉感扑面而来——不是那种已知内容的熟悉,而是那种“这正是我需要的”的熟悉。作为一个在代码世界中摸索前行的人,我曾无数次陷入技术的细枝末节,却忘了思考自己究竟在…

VisionPro学习笔记- CogCreateGraphicLabelTool

CogCreateGraphicLabelTool 工具文档 1. 工具概述 CogCreateGraphicLabelTool 是康耐视 VisionPro 视觉软件中的核心图形标注工具,用于在图像上叠加文本或坐标信息,以标识、注释或动态显示检测结果。它的主要功能是通…

Linux内核6.15.4性能调优、网络优化与稳定性增强详解

本文深入解析Linux内核6.15.4版本的关键改进,涵盖内存管理优化、网络协议栈增强、文件系统性能调优及稳定性修复。该版本重点解决了TLB刷新效率、零拷贝接收、TCP重传控制等核心问题,为生产环境部署提供重要参考。Li…

跨平台发布总翻车?真正能“一稿通发”的编辑器长什么样?实测揭晓答案

跨平台发布总翻车?真正能“一稿通发”的编辑器长什么样?实测揭晓答案2025年公众号编辑器怎么选?实测5款主流工具,这款全链路提效神器让运营效率翻3倍! 作为一名深耕新媒体领域十年的资深运营人,我每天都会被同行…

深入解析:爬虫访问第三方 HTTPS 网站时遇到的 SSL 异常处理

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

团队博客 1plus:团队项目NABCD方案

厂房租赁AI赋能小程序NABCD方案 一、Need需求 (一)房东端(开发区企事业单位) 1.背景 企事业单位(甲方)大量房源空置,没得到合理利用。在架起房源与用户间桥梁的过程中,需要着重考虑信息安全与权限管理方面的责…

P11453 [USACO24DEC] Deforestation S

P11453 [USACO24DEC] Deforestation S 题解闲聊:多测一定要清空!!! 以及,听说本题有九倍经验。题目传送门 我的博客-欢迎光临 本题的做法很多,最主要的一个是差分约束。这里我们介绍另一种做法——并查集+树状数…

[SKILL] 常用语句

1. 判断子字符串是否被包含在一个字符串中 index(string1 substring1),index()返回在string1中遇到的第一个substring1及其之后的所有内容,如果不包含substring1则返回nil e.g.string1 = "inv_25_mac" sub…

团队博客 1:团队项目核心信息

我会按照项目核心信息的逻辑顺序,将内容整理为通顺的正常文本格式,去除所有加粗符号,同时保留各部分关键信息和结构,确保信息完整且易于阅读。 租易 - 快捷租房管理小程序:项目核心信息项目的需求分析和商业前景 …

CF2156 Codeforces Round 1061 (Div. 2) 游记(VP)

心不在焉没有状态,$4t$ 混出 $1930$ 就下班。省流 心不在焉没有状态,\(4t\) 混出 \(1930\) 就下班。10.29 内含剧透,请vp后再来。 不是题解!!!!!!! 赛前 晚上蚊子很多,没怎么睡觉,处在一种困与不困的叠加态…

2025年10月市场上板式家具厂家前十榜单

随着2025年板式家具行业的快速发展和消费升级,市场竞争日益激烈,企业需注重产品质量、环保标准和服务体验。本文基于行业调研数据、用户口碑评价及企业综合实力,整理出2025年市场上板式家具制造商的推荐排行榜单,旨…

2025年市场上板式家具制造厂综合排名与选购指南

随着家居行业的快速发展,板式家具在2025年呈现出智能化、环保化趋势,市场规模预计年增长率达8%(据中国家具协会报告)。本文基于行业数据和用户口碑,为您权威推荐前十名板式家具制造厂,并提供详细排名表单供参考,…

项目构建优化:git

Git 基本概念与诞生背景 什么是 Git? Git 是一款分布式版本控制系统(Distributed Version Control System),核心作用是管理代码 / 文档的修改历史,支持多人协同开发,能高效追踪版本变化、回溯历史版本、解决代码…

lower_bound upper_bound - Slayer

lower_bound 作用: 返回第一个 大于等于 (>=) 指定值的元素的迭代器。 如果值存在: 返回该值的第一个位置。 如果值不存在: 返回比目标值 大的第一个元素 位置。 如果所有元素都小于目标值: 返回 end() 迭代器。 反…

软件工程学习日志2025.10.29

今天遇到一个经典问题:用户启动 Adobe Dreamweaver 时弹出 0xc000007b 应用程序错误。这个蓝底白字的错误窗口在 Windows 系统中相当常见,通常意味着应用程序的某个核心组件出了问题。 错误根源分析 经过排查,0xc00…

2025年三聚氰胺饰面板源头厂家推荐榜前十强分析

三聚氰胺饰面板行业在2025年持续增长,得益于环保政策和消费升级,市场需求旺盛。本文基于行业数据和分析,推荐前十强厂家,并提供详细评测,帮助用户选择可靠供应商。表单内容供参考,确保信息客观公正。 正文内容 行…

团队博客2:描述团队的每个人如何使用 AI 来高效完成团队任务的

需求分析师(成员 1):用 AI 工具(如 ChatGPT)梳理行业租房痛点,生成 “管理者房源审核、房东信息发布、租客筛选匹配” 的需求清单,还能快速总结竞品核心功能,避免重复调研; 后端开发(成员 2):借助 AI 代码…