低成本搭建安全、高效的私有云笔记系统
1. 方案概述
- Obsidian:一款本地优先的Markdown笔记软件,支持双向链接、插件扩展,数据完全存储在用户设备上。
- Cloudreve:轻量级自建网盘系统,支持WebDAV协议,可托管文件并提供跨设备同步功能。
两者的结合可实现:
- 私有化存储:数据完全自主控制,不依赖第三方云服务。
- 低成本:仅需一台云服务器或NAS(甚至可用旧电脑搭建)。
- 跨平台同步:通过WebDAV实现PC、手机、平板等多端实时同步。
2. 搭建步骤
(1) 部署Cloudreve私有网盘
- 下载并安装Cloudreve
- 从GitHub Release下载对应系统的版本。
- 解压并运行:
tar -zxvf cloudreve_*.tar.gz
chmod +x ./cloudreve
./cloudreve - 首次启动会生成管理员账号密码(记录日志中的初始密码)。
- 配置WebDAV服务
- 登录Cloudreve后台(
http://服务器IP:5212)。 - 进入 设置 → WebDAV → 账号管理,创建新账号,根目录设为
/。 - 记录WebDAV地址(如
http://IP:5212/dav)及账号密码。
- 登录Cloudreve后台(
- 优化配置(可选)
- 进程守护:使用
systemd确保服务持续运行。 - HTTPS加密:通过Nginx反向代理并配置SSL证书(推荐Let's Encrypt)。
- 存储策略:可挂载本地磁盘、阿里云OSS等。
- 进程守护:使用
(2) 配置Obsidian同步
- 安装Obsidian
- 从官网下载并安装。
- 安装Remotely Save插件
- 在Obsidian中进入 设置 → 第三方插件 → 浏览插件市场,搜索并安装
Remotely Save。
- 在Obsidian中进入 设置 → 第三方插件 → 浏览插件市场,搜索并安装
- 配置WebDAV同步
- 在插件设置中选择 WebDAV,填写:
- 服务器地址:
http://IP:5212/dav(若配置HTTPS则用https) - 用户名/密码:Cloudreve的WebDAV账号。
- 服务器地址:
- 测试连接成功后,设置自动同步频率(如每分钟)。
- 在插件设置中选择 WebDAV,填写:
(3) 测试与优化
- 同步测试:在Obsidian创建文件,检查Cloudreve网盘是否同步更新。
- 冲突处理:Cloudreve支持版本管理,Obsidian可通过插件设置冲突处理策略。
- 移动端支持:iOS/Android端Obsidian同样配置WebDAV即可同步。
3. 低成本优化建议
- 硬件选择
- 云服务器:腾讯云/阿里云轻量服务器。
- 本地设备:旧电脑/NAS(如树莓派+硬盘)。
- 动态DNS:若使用家庭宽带,可通过DDNS-GO等工具绑定域名。
- 存储扩展
- Cloudreve支持挂载多种存储(如OneDrive、阿里云OSS),降低本地存储成本。
- 安全加固
- 使用防火墙限制端口访问(如仅开放5212、443)。
- 定期备份
cloudreve.db数据库文件。
4. 常见问题
- 同步失败:检查防火墙是否放行5212端口,或尝试HTTPS加密。
- 性能瓶颈:Cloudreve轻量级设计,单机可支持千级文件同步,大文件建议分卷。
- iOS限制:需配置HTTPS,否则可能因跨域问题无法同步。
