Hacker News 中文摘要

RSS订阅

Twake Drive – 开源版Google Drive替代方案 -- Twake Drive – An open-source alternative to Google Drive

文章摘要

Twake Drive是开源的Google Drive替代方案,提供文件存储和共享功能,由Linagora开发并托管在GitHub上。该项目属于Twake协作平台的一部分,旨在为用户提供安全可控的云存储解决方案。

文章总结

以下是经过编辑整理后的中文内容,保留了核心信息并删除了无关内容:


GitHub项目:linagora/twake-drive —— 开源的Google Drive替代方案

项目简介
Twake Drive是由Linagora开发的开源项目,旨在提供Google Drive的替代解决方案。该项目允许用户通过简单的Docker部署快速搭建本地云存储服务。

核心功能
- 完整的文件存储与管理功能
- 支持本地化部署
- 开源许可(AGPL v3)

快速开始
1. 克隆仓库:
bash git clone https://github.com/linagora/twake-drive 2. 使用Docker启动:
bash cd tdrive docker compose -f docker-compose.minimal.yml up 3. 访问本地服务:
浏览器打开 http://localhost/

开发环境配置
前提条件
- Node.js(≥18.x版本)
- MongoDB数据库
- 推荐使用Yarn包管理器

设置步骤
1. 启动MongoDB容器:
bash docker run -p 27017:27017 -d mongo 2. 启动前端开发服务器:
bash cd tdrive/frontend/ && yarn dev:start 3. 启动后端服务(需配置环境变量):
bash cd tdrive/backend/node/ SEARCH_DRIVER=mongodb DB_DRIVER=mongodb PUBSUB_TYPE=local \ DB_MONGO_URI=mongodb://localhost:27017 \ STORAGE_LOCAL_PATH=/[文档存储路径]/documents \ NODE_ENV=development yarn dev

更多参数可通过编辑development.json配置文件调整

  1. 开发服务器将运行在3000端口

项目状态
- 当前版本:1.0.6-rc6(截至2025年1月)
- GitHub数据:
- 550星标
- 47次分叉
- 172个未解决问题
- 8个拉取请求

许可协议
采用Affero GPL v3开源协议。


编辑说明:
1. 删除了GitHub导航菜单、用户通知等与项目功能无关的界面元素
2. 保留了关键的技术配置信息和版本状态
3. 将英文操作指令转换为中文,但保留代码块中的原始命令
4. 优化了项目描述的呈现结构,突出核心价值点

评论总结

以下是评论内容的总结:

  1. 与其他云存储服务的比较
    多位用户询问与NextCloud/ownCloud的区别,并关注是否有跨平台客户端。
    引用:"versus nextCloud ownCloud ?" (scirob)
    "how does it compare with nextCloud ownCloud? And does it have native clients..." (cheema33)

  2. 技术选型争议

    • MongoDB的可靠性受到质疑:"Zero percent chance I will ever trust my critical data to a mongo-backed service" (sneak)
    • TypeScript/JavaScript的选择引发讨论:"58.9% TypeScript...wouldn't be my first preference" (3idet)
    • 有建议使用Deno替代Node.js:"extra security that Deno's sandbox provides" (SilverSlash)
  3. 商业模式与信任问题

    • 对盈利模式表示担忧:"How does it make money? ...if it's free, you're the product" (unstyledcontent)
    • 有用户发现法国公司背景:"backed by a French company called Linagoria" (gwbas1c)
  4. 产品核心需求

    • 强调同步稳定性和冲突处理:"Simple sync that never surprises...Clean conflict handling" (Vipsy)
    • 质疑是否需要数据库:"Do you really need a database for this?" (edweis)
  5. 存在意义质疑
    部分用户认为市场已饱和:"Why do we need another file sharing platform?" (cyberes)
    也有提及替代方案:"There's also cryptpad.fr" (ptman)

  6. 其他关注点
    包括目标用户定位:"Cool, who's the audience?" (love2read)
    以及Telegram链接引发的猜测:"is it a russian project?" (gregoriol)