go-drive:开源云存储聚合管理神器
go-drive 是一款轻量级的开源云存储聚合工具。它通过统一的 Web 界面,将本地磁盘与多种主流云存储服务无缝整合,让用户能够像操作本地文件夹一样,统一管理分布在不同平台的文件,有效解决多云端存储碎片化导致的管理低效问题。
功能特性
全方位的存储兼容性
go-drive 支持多种存储源并行挂载,实现跨平台的流畅文件流转:
- 本地存储: 直接映射物理磁盘文件系统。
- 标准协议: 兼容 FTP、SFTP 及 WebDAV。
- 公有云平台: 支持 Amazon S3、Google Drive、Dropbox、七牛云,以及 Microsoft OneDrive(含世纪互联版)。
高效的文件操作体验
在交互设计上,go-drive 提供了大量类原生操作以提升效率:
- 快捷交互: 支持拖拽上传文件夹、Ctrl+V 粘贴系统文件、Alt+ 点击快速下载。
- 传输优化: 具备断点续传与大文件打包下载能力;部分云端传输支持直连,无需消耗服务器中转流量。
- 多媒体集成: 内置 PhotoSwipe 画廊浏览图片,集成 APlayer 播放音频,并支持自定义缩略图生成策略。
- 在线编辑: 提供 CodeMirror(文本)与 Monaco Editor(代码)双模式编辑器。
企业级管理与扩展
- 权限管控: 基于用户和用户组的精细化权限系统,可灵活设定目录或文件的访问规则。
- 路径挂载: 管理员可将任意文件节点映射至指定目标位置。
- WebDAV 网关: 兼容第三方客户端,扩展访问场景。
- 自动化任务: 依托 gocron 引擎,可定时执行文件迁移(复制 / 移动 / 删除)或运行 JavaScript 脚本。
- 检索加速: 通过全局文件索引优化搜索响应速度。
界面预览
文件管理界面
缩略图浏览模式
存储源(Drive)设置
站点全局设置
部署与获取
部署方式
推荐使用 Docker 容器化部署 以获得最简便的安装体验,同时也支持手动构建或直接运行。部署后可通过管理界面快速添加存储源,并自定义站点样式、配置匿名访问路径及预览参数。
相关资源
- 在线演示: https://demo.go-drive.top
- 官方文档: https://go-drive.top
- GitHub 源码: https://github.com/devld/go-drive
注意事项
在实际部署过程中,若涉及 Nginx 反向代理配置或出现路径挂载异常,建议优先查阅官方文档中的解决方案,以确保存储映射正确生效。
正文完



