目录
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 非常简单,有两种主要方式:
-
直接运行:从 GitHub 的 Releases 页面 下载对应你操作系统(Windows/Linux/macOS)的可执行文件,直接运行即可。
-
Docker 部署:如果你熟悉 Docker,这是最推荐的方式。使用一条命令即可启动:
docker run -d -p 8080:8080 -v /your/data:/app/data devld/go-drive
| 源码反馈/咨询 (共有 条反馈) |
go-drive常见问题
go-drive 是由开发者 devld 在 GitHub 上创建并维护的一个开源项目,并非由大型商业公司开发,因此社区氛围浓厚,更新活跃。
是一个基于网页的云存储管理工具。打个比方,它就像一个“万能遥控器”,能让你在一个界面上统一操作家里所有的电视、空调和音响,只不过它操作的对象是各种不同的云盘和存储服务器。
软件是免费的。它是一个开源项目,你可以免费下载、使用,没有任何功能限制或隐藏收费。你自己需要使用的云存储服务(比如 OneDrive 或七牛云)的费用是需要你自己承担的。
用起来很简单。你可以直接在电脑上从 GitHub 下载一个可执行文件运行,或者如果你有 Docker 环境,用一条 Docker 命令就能跑起来。启动后,用浏览器打开它提供的地址,配置好你想添加的网盘或服务器信息,就可以开始管理文件了。
软件本身是安全的。它的代码在 GitHub 上公开,任何人都可以审查。你的文件访问凭证(如账号密码、API密钥)都经过加密后保存在本地数据库。但最终的安全性也取决于你的使用习惯,比如设置强密码、不随意暴露服务到公网等。
有几个很实用的技巧。第一,多用拖拽上传,直接把文件或文件夹从电脑拖到网页里就能上传。第二,尝试用定时任务做自动备份,比如写个简单脚本,每晚把工作目录自动同步到云盘。第三,学会用路径挂载功能,能把藏得很深的目录提到根目录下,找起来更方便。
除了能接入一大堆不同的云盘,我觉得最特别的是它的定时任务脚本功能。这让它不再只是一个文件管理器,而更像一个文件自动化处理中心。懂一点 JavaScript 的话,能玩出很多花样,比如自动整理照片、清理过期文件等。
go-drive 本身不存储你的数据,它只是提供一个访问入口。你的文件始终在你自己的服务器、本地硬盘或你信赖的云服务商那里。你的登录凭证、授权 Token 都经过加密存放在 go-drive 的运行目录中,只要你的服务器安全,数据就是安全的。
对于喜欢折腾、有统一管理多存储需求的技术爱好者来说,它非常好用,因为它解决了“信息孤岛”的痛点,而且免费、轻量。但如果追求的是像网盘官方客户端那样开箱即用的同步盘功能,它不是最合适的,它的核心在“管”而不是“同步”。
不用担心。go-drive 本身是用 Go 语言写的,非常轻量,运行时占用的内存和 CPU 资源极少,即使是在配置不高的 VPS 或者老旧电脑上也能流畅运行。
服务端支持主流的 Windows、Linux 和 macOS 系统。客户端的话,只要你的设备上有现代浏览器(比如 Chrome、Edge、Safari),就能登录使用,手机或平板电脑的浏览器也没问题。