用 40 块钱吃顿外卖的钱,把思源笔记同步服务器“买断”——MinIO 零门槛自建实战

适用人群

  • 想把思源笔记数据攥在自己手里的人
  • 厌恶月费、担心云盘跑路的人
  • 有一台能开 9000/9001 端口的服务器(Oracle 免费机、家里 NAS、阿里云 99 元机都行)

一、为什么选 MinIO + 思源

维度公有云盘MinIO 自建
所有权平台说了算你说了算
费用持续订阅一次性买断(甚至可以 0 元)
协议私有 API标准 S3,思源官方支持
加密平台保管密钥端到端加密,密钥只在你本地
层级目录多数不支持思源原生支持

一句话:“本地优先 + 端到端加密 + 标准 S3” = 安心 + 通用 + 省钱。

二、准备一台服务器

挑一个你顺手的:

方案配置费用备注
Oracle Free Tier1C1G 50G0 元/月需双币信用卡,网络偶尔抽风
阿里云轻量2C2G 40G 峰值 30M99 元/首年续费同价,国内访问速度好
家用小主机N100/8100T 准系统一次性 400~600 元7×24 小时 5W 左右,电费可忽略

系统统一用 Ubuntu 22.04 LTS(教程通用)。

三、两条路线:Docker 手搓 vs 1Panel 一键

如果你爱折腾/已有 Docker 环境 → 直接看 3.1
想“下一步下一步” → 直接跳到 3.2

3.1 Docker 手搓(5 行命令)

# 1. 目录规划
mkdir -p /home/minio/{data,config}

# 2. 拉镜像
docker pull minio/minio

# 3. 启动
docker run -d --name minio --restart=always \
  -p 9001:9001 -p 9002:9002 \
  -e "MINIO_ROOT_USER=admin" \
  -e "MINIO_ROOT_PASSWORD=Miniop@ssw0rd" \
  -v /home/minio/data:/data \
  -v /home/minio/config:/root/.minio \
  minio/minio server /data \
  --console-address ":9001" --address ":9002"Code language: Bash (bash)

浏览器打开 http://服务器IP:9001,看到登录页就成功。

3.2 1Panel 一键(3 分钟装好)

  1. SSH 登录服务器,执行官方脚本一键装面板
   curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.shCode language: Bash (bash)
  1. 放行 1Panel 端口(Oracle 需要在 Security List 里加 TCP 端口规则)。
  2. 进入 1Panel → 应用商店 → 搜索 MinIO → 填端口 / 账号 / 密码 → 点击安装。

小技巧:用 OpenResty 反向代理,把 9000/9001 收进 443,外网只暴露一个域名 + HTTPS,安全又好看。

四、MinIO 里 3 个必做操作

  1. 建桶
    Buckets → Create Bucket → 名称 siyuan → 如需异地复制可勾选 Versioning。
  2. 建密钥
    Access Keys → Create access key → 记下 ACCESS_KEYSECRET_KEY(思源要用)。
  3. (可选)做策略
    如果只想让某个 key 只访问 siyuan 桶,贴下面 JSON:
   {
     "Version": "2012-10-17",
     "Statement": [
       {
         "Effect": "Allow",
         "Action": ["s3:*"],
         "Resource": ["arn:aws:s3:::siyuan/*"]
       }
     ]
   }Code language: Bash (bash)

五、思源里填参数(30 秒)

设置 → 云端 → S3

字段备注
Endpointhttp(s)://你的域名:9002http://IP:9002必须指向数据端口
Access Key上一步生成的 AK
Secret Key上一步生成的 SK
Bucketsiyuan
Regionap-east-1(随便写,但不能空)
AddressingPath-style ✅选错会超时

填完点“立即同步”,看到绿色勾就是成功。

六、备份:把命根子再复制一份

方案 A:1Panel 计划任务

  • 类型:备份应用 / 目录
  • 周期:每天 03:00
  • 目的地:七牛 / 阿里 OSS / 另一台 VPS

方案 B:MinIO 桶实时复制(零脚本)

  1. 在另一台机器同样装一个 MinIO,建一个桶 siyuan-backup
  2. 回到主 MinIO → Replication → Add Rule → 目标指向 siyuan-backup
  3. “Existing & Future objects”,保存即可。
    任何增删改都会秒级同步到备份桶,RPO ≈ 0。

切记:主桶与备份桶不要在同一台物理机,否则硬盘一挂就真 GG。

七、多端同步实测

设备触发同步耗时
Windows 桌面Ctrl+S 后自动同步1.2 s
iPhone 思源 App下拉刷新2.3 s
Android 平板后台定时 5 min< 3 s

全部端到端加密,抓包也看不到明文。

八、FAQ 速查

Q1:Oracle 云免费机 1G 内存够吗?
→ 完全够,MinIO 空载只占 60~80 MB。

Q2:家用宽带没公网 IP?
→ 用 NATFRP 内网穿透,5 块钱隧道足够。

Q3:以后换服务器怎么办?
→ 打包 /home/minio/data 目录 + 导出 Access Keys,整个目录扔新机器,启动容器即可原地复活。

九、一句话总结

花一顿外卖的钱,买一台服务器;
花 30 分钟搭一个 MinIO;
从此思源笔记多端同步“买断”,永不跑路。

祝大家笔记安全,码字愉快!

相关推荐

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。