适用人群
- 想把思源笔记数据攥在自己手里的人
- 厌恶月费、担心云盘跑路的人
- 有一台能开 9000/9001 端口的服务器(Oracle 免费机、家里 NAS、阿里云 99 元机都行)
一、为什么选 MinIO + 思源
维度 | 公有云盘 | MinIO 自建 |
---|---|---|
所有权 | 平台说了算 | 你说了算 |
费用 | 持续订阅 | 一次性买断(甚至可以 0 元) |
协议 | 私有 API | 标准 S3,思源官方支持 |
加密 | 平台保管密钥 | 端到端加密,密钥只在你本地 |
层级目录 | 多数不支持 | 思源原生支持 |
一句话:“本地优先 + 端到端加密 + 标准 S3” = 安心 + 通用 + 省钱。
二、准备一台服务器
挑一个你顺手的:
方案 | 配置 | 费用 | 备注 |
---|---|---|---|
Oracle Free Tier | 1C1G 50G | 0 元/月 | 需双币信用卡,网络偶尔抽风 |
阿里云轻量 | 2C2G 40G 峰值 30M | 99 元/首年 | 续费同价,国内访问速度好 |
家用小主机 | 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 分钟装好)
- SSH 登录服务器,执行官方脚本一键装面板
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
Code language: Bash (bash)
- 放行 1Panel 端口(Oracle 需要在 Security List 里加 TCP 端口规则)。
- 进入 1Panel → 应用商店 → 搜索
MinIO
→ 填端口 / 账号 / 密码 → 点击安装。
小技巧:用 OpenResty 反向代理,把 9000/9001 收进 443,外网只暴露一个域名 + HTTPS,安全又好看。
四、MinIO 里 3 个必做操作
- 建桶
Buckets → Create Bucket → 名称siyuan
→ 如需异地复制可勾选 Versioning。 - 建密钥
Access Keys → Create access key → 记下ACCESS_KEY
和SECRET_KEY
(思源要用)。 - (可选)做策略
如果只想让某个 key 只访问siyuan
桶,贴下面 JSON:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:*"],
"Resource": ["arn:aws:s3:::siyuan/*"]
}
]
}
Code language: Bash (bash)
五、思源里填参数(30 秒)
设置 → 云端 → S3
字段 | 值 | 备注 |
---|---|---|
Endpoint | http(s)://你的域名:9002 或 http://IP:9002 | 必须指向数据端口 |
Access Key | 上一步生成的 AK | |
Secret Key | 上一步生成的 SK | |
Bucket | siyuan | |
Region | ap-east-1 (随便写,但不能空) | |
Addressing | Path-style ✅ | 选错会超时 |
填完点“立即同步”,看到绿色勾就是成功。
六、备份:把命根子再复制一份
方案 A:1Panel 计划任务
- 类型:备份应用 / 目录
- 周期:每天 03:00
- 目的地:七牛 / 阿里 OSS / 另一台 VPS
方案 B:MinIO 桶实时复制(零脚本)
- 在另一台机器同样装一个 MinIO,建一个桶
siyuan-backup
。 - 回到主 MinIO → Replication → Add Rule → 目标指向
siyuan-backup
。 - 选 “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;
从此思源笔记多端同步“买断”,永不跑路。
祝大家笔记安全,码字愉快!
暂无评论