软件介绍
评论列表

目录

go-drive 是一个开源的个人云存储聚合与管理工具,由开发者 devld 在 GitHub 上发起和维护。它本身并不提供存储空间,而是作为一个“桥梁”,将你已有的、分散在不同地方的存储服务连接起来,为你提供一个统一的、界面友好的 Web 管理入口。

你可以把它想象成一个“文件管理的中控台”。无论文件是存放在你自己的服务器硬盘上、阿里云 OSS 里,还是微软的 OneDrive 网盘中,你都可以通过 go-drive 这一个界面来访问、搜索和管理它们,无需在不同客户端或网页之间来回切换。

它的核心是使用 Go 语言编写的后端服务,因此具备轻量、高效、跨平台的特性。前端则是一个现代化的 Web 界面,响应迅速,操作流畅。

官网入口地址https://go-drive.top/
开源项目与下载地址https://github.com/devld/go-drive

功能介绍

go-drive 的功能围绕着“统一管理”和“高效便捷”两个核心展开,非常全面:

1. 丰富的存储协议支持
这是 go-drive 的基石。它支持挂载和管理几乎所有主流的存储类型:

  • 本地文件系统:直接管理运行 go-drive 的服务器上的文件。

  • 远程连接协议:FTP、SFTP、WebD。

  • 对象存储与云盘:Amazon S3 兼容协议、OneDrive、Google Drive、Dropbox、七牛云。

2. 便捷的 Web 文件管理
提供直观的图形化界面,支持所有常规操作:

  • 基础操作:上传、下载、复制、移动、重命名、删除、新建文件夹。

  • 高级上传:支持拖拽上传(直接把文件/文件夹拖进浏览器即可)和断点续传,传输大文件更稳定。

  • 批量处理:可以选中多个文件或文件夹进行批量操作。

3. 强大的文件预览与编辑
无需下载文件,在浏览器中就能直接查看和编辑多种格式:

  • 图片:集成 PhotoSwipe,支持幻灯片模式浏览。

  • 音频:集成 APlayer,可直接音乐。

  • 文本:集成 CodeMirror,支持常见文本文件的语法高亮和编辑。

  • 代码:集成 Monaco Editor(VSCode 同款内核),提供强大的代码在线编辑体验。

4. 灵活的权限控制
适合多用户或团队场景:

  • 支持创建多个用户和用户组。

  • 可以精确控制不同用户/组对特定目录的访问权限(读取、写入、删除等),保障文件安全。

5. 自动化定时任务
这是 go-drive 一个非常独特和强大的功能:

  • 你可以编写简单的 JavaScript 脚本来定义自动化任务。

  • 也可以使用组合任务,像搭积木一样设置文件的定期复制、移动、备份或清理。

  • ,你可以创建一个每天凌晨 3 点自动将本地截图文件夹备份到 OneDrive 的任务。

6. 路径挂载功能
管理员可以灵活地将任何已挂载的存储中的某个文件夹,映射到文件系统的任意位置。这对于组织和管理结构复杂的文件来说非常实用。

7. 个性化定制
支持用户编写自定义 CSS 样式来美化网页界面,打造自己专属的视觉风格。

应用场景

go-drive 的灵活性使能适应多种个人和团队场景:

  • 个人数据聚合:在一个界面里同时管理自己的 OneDrive、Google Drive 和家里的 NAS,省去反复登录的麻烦。

  • 服务器文件管理:为个人或小团队提供一个带 Web 界面的轻量级文件管理器,替代复杂的 FTP 客户端。

  • 远程备份:利用定时任务功能,编写脚本将 VPS 上的重要数据定期备份到云存储。

  • 临时文件分享:可以快速创建一个公开的文件桶(File Bucket),用于给他人分享大文件。

定价与部署

go-drive 本身是一个开源且免费的软件,采用 MIT 许可证,你可以自由使用、修改和分发它。

部署 go-drive 非常简单,有两种主要方式:

  1. 直接运行:从 GitHub 的 Releases 页面 下载对应你操作系统(Windows/Linux/macOS)的可执行文件,直接运行即可。

  2. Docker 部署:如果你熟悉 Docker,这是最推荐的方式。使用一条命令即可启动:
    docker run -d -p 8080:8080 -v /your/data:/app/data devld/go-drive

源码反馈/咨询 (共有 条反馈)
验证码:

go-drive常见问题

本文标签
上一篇:AList
下一篇:eSearch