部署个人私有云盘的一些建议
不知道是从什么时候流行起来个人搞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
- Selective sync for any folder.
- Correctly handles file conflicts based on history instead of timestamp.
- Only transfer content delta to the server. Interrupted transfers can be resumed.
- Sync with two or more servers.
- Sync with existing folders.
File sharing and collaboration
- Sharing folders between users or into groups.
- Download links with password protection
- Upload links
- Version control
Drive client
- Access all files in the cloud via virtual drive.
- Files are synced on demand.
Privacy protection
- Library encryption with a user chosen password.
- Client side encryption when using the desktop syncing.
Online documents and knowledge management (New)
- Online Markdown editing in WYSIWYG way
- A draft review workflow for online documents
- Metadata management, including
- File labels
- Related documents
- Wiki mode
- 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 部署方式. 还有完善的文档可以参考
- 下载 https://www.seafile.com/download/
- 文档 https://cloud.seafile.com/published/seafile-manual-cn/home.md
不想花钱的, 直接使用社区版就好了, 大体的差异如下:
部署完成后, 添加好用户, 配置好客户端, 就可以直接使用了, 不管是性能, 还是客户端的友好度, 我个人觉得都是非常棒的.
外网访问, 需要配置 ddns. 详见: 《OpenWRT中DDNS的配置建议(也适用Linux Router)》
另外: seafile 也提供云SaaS版的, 不过免费的帐户不是特别给力