
go-drive介绍
go-drive是一款轻量级开源云存储聚合工具,通过统一Web界面无缝整合本地磁盘与主流云存储服务。它让用户像操作本地文件夹一样管理分散在FTP、SFTP、S3、OneDrive、Google Drive等平台的文件,彻底解决多云端存储的碎片化管理痛点。
支持的存储类型
-
本地文件系统:直接映射物理磁盘
-
主流协议:FTP/SFTP/WebDAV
-
公有云平台:Amazon S3、Microsoft OneDrive(含世纪互联版)、Google Drive、Dropbox、七牛云
所有存储源均可并行挂载,实现跨平台文件流转。
核心功能亮点
智能文件管理
拖拽上传文件夹、Ctrl+V粘贴系统文件、Alt+点击快速下载等快捷操作大幅提升效率。支持断点续传与大文件打包下载,部分云端传输可直连(不消耗服务器流量)。
企业级管控能力
基于用户/组的精细权限控制系统,可针对目录或文件设置访问规则。管理员独有的路径挂载功能,能将任意文件节点映射到目标位置。
多媒体与开发支持
-
图片浏览:PhotoSwipe画廊模式
-
音频播放:集成APlayer组件
-
在线编辑:文本(CodeMirror)与代码(Monaco Editor)双模式
-
自动生成缩略图:自定义生成策略
高级扩展特性
-
WebDAV网关:兼容第三方客户端访问
-
定时任务引擎:通过gocron执行文件复制/移动/删除或JavaScript脚本
-
搜索优化:全局文件索引加速检索
部署与配置
推荐Docker容器化部署,也提供直接运行和手动构建方案。通过直观的管理界面添加存储源,支持自定义站点样式、匿名访问路径、预览配置等参数。常见问题如Nginx反向代理配置、路径挂载异常等均在文档提供解决方案。
go-drive如何使用
演示站点:https://demo.go-drive.top
文档中心:https://go-drive.top
GitHub 仓库:https://github.com/devld/go-drive