部署个人私有云盘的一些建议

不知道是从什么时候流行起来个人搞NAS了, 也许是因为各云盘厂商收费, 也许是觉得云盘不安全. 我没怎么用过云盘保存重要的数据, 所以不好评价, 但是云盘收费我是感受到了, 别人发一个云盘链接给我, 因为我的帐号没有付费, 下载速度堪比西天取经. 言归正传, 我不用云盘, 那我平时是如何实现多个设备间的文件同步的呢? 自建了一个云盘, 之前的文章有提及手搓路由器. 如果路由器是 linux 系统或是 openwrt , 就可以很方便的在上面部署一个云盘. 配合 DDNS, 在家和不在家, 都可以实现文件同步, 与公开的云盘在使用上没啥区别. 自己写一个脚本, 定时备份一下数据, 数据安全的问题就没啥可担忧的了.

Linux 路由器配置参考:

自己部署云盘, 当然是选择开源的系统, 介绍几个比较热门的项目:

seafile 这个是我现在正在使用的

Seafile is an open source cloud storage system with privacy protection and teamwork features. Collections of files are called libraries. Each library can be synced separately. A library can also be encrypted with a user chosen password. Seafile also allows users to create groups and easily sharing files into groups.

Feature Summary

File syncing

  1. Selective sync for any folder.
  2. Correctly handles file conflicts based on history instead of timestamp.
  3. Only transfer content delta to the server. Interrupted transfers can be resumed.
  4. Sync with two or more servers.
  5. Sync with existing folders.

File sharing and collaboration

  1. Sharing folders between users or into groups.
  2. Download links with password protection
  3. Upload links
  4. Version control

Drive client

  1. Access all files in the cloud via virtual drive.
  2. Files are synced on demand.

Privacy protection

  1. Library encryption with a user chosen password.
  2. Client side encryption when using the desktop syncing.

Online documents and knowledge management (New)

  1. Online Markdown editing in WYSIWYG way
  2. A draft review workflow for online documents
  3. Metadata management, including
    1. File labels
    2. Related documents
  4. Wiki mode
  5. Realtime notifications

ownCloud

ownCloud发布于2010年,并且由由 1100 个参与者的社区积极维护,定期发布更新。从底层结构、支持的存储系统协议种类、大量数据的处理能力来说,ownCloud是开源产品里比较优秀的。

像本文列表里的其他应用一样, NextCloud 是自托管的,但是如果你不想在自己的 Linux 上安装 NextCloud 服务器,该公司与几个提供商达成了伙伴合作,提供安装和托管,并销售服务器、设备和服务支持。在市场中提供了大量的apps 来扩展它的功能。

Cloudreve

Cloudreve是个公有网盘程序,你可以用它快速搭建起自己的网盘服务,公有云/私有云都可。Cloudreve底层支持 本机存储、从机存储、阿里云OSS、又拍云、腾讯云COS、七牛云存储、OneDrive(国际版/世纪互联版),每种存储方式的上传下载都是客户端直传.

特性:

  • ☁️ 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 、S3兼容协议 作为存储端
  • 📤 上传/下载 支持客户端直传,支持下载限速
  • 💾 可对接 Aria2 离线下载,可使用多个从机节点分担下载任务
  • 📚 在线 压缩/解压缩、多文件打包下载
  • 💻 覆盖全部存储策略的 WebDAV 协议支持
  • ⚡ 拖拽上传、目录上传、流式上传处理
  • 🗃️ 文件拖拽管理
  • 👩‍👧‍👦 多用户、用户组、多存储策略
  • 🔗 创建文件、目录的分享链接,可设定自动过期
  • 👁️‍🗨️ 视频、图像、音频、 ePub 在线预览,文本、Office 文档在线编辑
  • 🎨 自定义配色、黑暗模式、PWA 应用、全站单页应用、国际化支持
  • 🚀 All-In-One 打包,开箱即用
  • 🌈 ... ...

nextcloud

NextCloud在2016年从 ownCloud 分裂出来,并且具有很多相同的功能。 NextCloud 以它的高安全性和法规遵从性作为它的一个独特的推崇的卖点。它具有 HIPAA (医疗) 和 GDPR (隐私)法规遵从功能,并提供广泛的数据策略约束、加密、用户管理和审核功能。它还在传输和存储期间对数据进行加密,并且集成了移动设备管理和身份验证机制 (包括 LDAP/AD、单点登录、双因素身份验证等)。

从客户端的友好度来说, 我个人比较喜欢 seafile . 手机端可以自动同步手机里的照片. linux 支持 seaf-cli 命令行模式的客户端.

seafile 的部署非常简单, 官方网站直接提供了二进制包下载, 以及 docker 部署方式. 还有完善的文档可以参考

不想花钱的, 直接使用社区版就好了, 大体的差异如下:

功能差异

部署完成后, 添加好用户, 配置好客户端, 就可以直接使用了, 不管是性能, 还是客户端的友好度, 我个人觉得都是非常棒的.

外网访问, 需要配置 ddns. 详见: 《OpenWRT中DDNS的配置建议(也适用Linux Router)

另外: seafile 也提供云SaaS版的, 不过免费的帐户不是特别给力

套餐选项

Posts in this series