Twake Drive 是一款开源且支持自主托管的文件管理与共享解决方案,其目标在于成为 Google Drive 的开源替代品。
在 GitHub 上浏览时,我发现了一个名为 Twake Drive 的开源项目,它是由 Linagora 公司开发的。
简单来说,这个项目的初衷就是打造一个 Google Drive 的替代品,让用户能够自行部署,完全掌控自己的数据。
如今,大家对于云盘隐私问题越来越重视,这种能够部署在自己服务器上的方案,对许多团队和小公司来说,吸引力不小。毕竟,谁也不想自己的文件被随意查看。

Twake Drive 是什么

Twake Drive 是一个开源的、自主托管的文件管理和共享解决方案,旨在成为 Google Drive 的开源替代品。它提供了类似的文件树浏览、上传下载、分享协作等功能,但所有数据都掌握在用户自己手中。
核心功能
(1) 可视化管理
提供类似电脑资源管理器的文件树视图,基于 React 和 Cozy-UI 组件库开发,界面规整且操作流畅。支持文件夹创建、拖拽上传、重命名和移动等基本操作,将桌面端的文件管理习惯完整移植到网页端。

(2) 便捷分享
支持文件及文件夹批量上传,可生成带权限设置的分享链接。这种分享方式避免了对第三方社交工具的依赖,直接在团队内部流转文档,所有分享记录后台可查,便于管理和追溯。

(3) 在线预览
集成 OnlyOffice 组件,支持 PDF、图片、Office 文档等多种格式的在线预览。用户无需下载即可直接查看文件内容,项目持续更新预览器版本以提升兼容性和性能表现。

(4) 深度搜索
不仅支持文件名搜索,还能对文件内容进行全文检索。系统通过建立索引实现快速查找,当用户忘记文件位置但记得内容关键词时,这个功能能极大提高查找效率。

(5) 个性定制
支持文件夹颜色标记功能,用户可为不同项目或类别的文件夹设置醒目颜色。这个小而实用的功能让文件管理更加直观高效,在大量文件夹中快速定位目标。
安装指南
项目主要用 Yarn 管理,需要 Node.js 环境,建议先按 .nvmrc 文件里的版本号把 Node 配好。
克隆代码后,运行 yarn install 装依赖,开发时用 yarn watch 启动热重载。
需要配合 Cozy Stack 后端服务运行,可以用 Docker 快速起一个测试环境,命令在 README 里都写清楚了:
$ docker run --rm -it -p 8080:8080 -v "$(pwd)/build/drive":/data/cozy-app/drive cozy/cozy-app-dev
如果想测试邮件分享功能,还得额外在本机跑一个像 MailHog 这样的邮件捕获工具,来模拟发信流程。
linagora/twake-drive
