声明:该公众号分享的工具和项目均来源于网络,仅供安全研究与学习之用,下载试用后请24小时内删除,不得用于任何商业用途。如用于其他用途,由使用者承担全部法律及连带责任,与工具作者和本公众号无关。 |
go-drive
go-drive是由 devld 发起的开源云盘映射管理工具,基于 Go 语言和 Vue 前端开发,支持本地存储、FTP/SFTP、S3、OneDrive、WebDAV、Google Drive多种存储源。go-drive支持文件管理、拖拽上传、文件搜索、定时任务等功能。

✨ 核心功能亮点
- 1. 多盘映射管理:支持本地目录、FTP/SFTP、WebDAV、S3、OneDrive、Google Drive、Dropbox、七牛云等存储源 。
- • 支持拖拽/粘贴上传、断点续传、下载、复制、移动、重命名、删除、打包下载。
- • 支持图片预览、音频播放、视频、文本(<128 KB)、代码编辑、Office 文件远程预览等。
- 3. 用户与权限:支持用户/组权限控制,自定义匿名用户根路径访问权限。
- 4. 挂载与任务调度:可将盘或路径挂载到任意目录;支持定时任务(复制、删除、JS 脚本)管理。
- 5. WebDAV 支持:可通过 WebDAV 协议访问已挂载盘。
- 6. 动态可扩展:“脚本类型盘”支持 JS 驱动插件扩展,无需重编译。
- 7. 可视化控制面板:管理端显示盘、配置、任务及用户设置,界面现代美观。
? 安装与使用
▶ Docker 方式(推荐)
mkdir go-drive-data
docker run -d --name go-drive -p 8089:8089 \
-v $(pwd)/go-drive-data:/app/data devld/go-drive
-- 默认通过 localhost:8089 访问。
-- 首次登录账号:admin/123456,建议立即修改密码。
-- 升级保留数据需使用 Docker 卷。
▶ 直接下载
- • 访问 Releases,下载对应平台(二进制包),解压后直接运行:
- • 默认数据存储在当前目录,可配置 config.yml 修改路径。
▶ 手动构建
- • 前提:Go ≥1.19、Node.js ≥16、Make、GCC 安装
BUILD_VERSION=v0.x make all
▶ 初始化与盘配置
- 1. 访问 http://localhost:8089,默认账号登录。
- 2. 进入 “管理员 → 盘” 页面,新增盘(本地、FTP、云盘等类型)。
- 4. 挂载后的盘将显示在首页,可进行上传、浏览、编辑等操作。
▶ 高级配置
- • 可配置 WebDAV 路径、匿名访问目录、缩略图生成器等。
▶ 注意事项
- • 云存储如 S3/OneDrive 需设置 CORS、防盗链。
- • Google Drive 重名文件导出时加入 ID 后缀。

? 项目信息
- • 地址:https://github.com/devld/go-drive
- • Stars / Forks:≈ 742⭐ / 65?
- • 技术:Go、Vue + CodeMirror/Monaco、APlayer、PhotoSwipe
- • 平台:Docker、Linux、Windows
- • 特性:多盘支持、权限控制、在线编辑、任务调度、扩展插件
- • 面向用户:需求跨盘管理、本地盘或云盘集合、文件权限管理及在线编辑的开发者与团队。
打赏

支付宝微信扫一扫,打赏作者吧~
本文链接:https://www.kinber.cn/post/5361.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:
您阅读本篇文章共花了: