×

go-drive 一款开源云盘映射管理工具,支持文件管理、拖拽上传、文件搜索、定时任务等功能

hqy hqy 发表于2025-07-23 15:37:11 浏览2 评论0

抢沙发发表评论

声明:该公众号分享的工具和项目均来源于网络,仅供安全研究与学习之用,下载试用后请24小时内删除,不得用于任何商业用途。如用于其他用途,由使用者承担全部法律及连带责任,与工具作者和本公众号无关。

 

go-drive

go-drive是由 devld 发起的开源云盘映射管理工具,基于 Go 语言和 Vue 前端开发,支持本地存储、FTP/SFTP、S3、OneDrive、WebDAV、Google Drive多种存储源。go-drive支持文件管理、拖拽上传、文件搜索、定时任务等功能。

图片

✨ 核心功能亮点

  1. 1. 多盘映射管理:支持本地目录、FTP/SFTP、WebDAV、S3、OneDrive、Google Drive、Dropbox、七牛云等存储源 。
  2. 2. 文件操作与预览
    • • 支持拖拽/粘贴上传、断点续传、下载、复制、移动、重命名、删除、打包下载。
    • • 支持图片预览、音频播放、视频、文本(<128 KB)、代码编辑、Office 文件远程预览等。
  3. 3. 用户与权限:支持用户/组权限控制,自定义匿名用户根路径访问权限。
  4. 4. 挂载与任务调度:可将盘或路径挂载到任意目录;支持定时任务(复制、删除、JS 脚本)管理。
  5. 5. WebDAV 支持:可通过 WebDAV 协议访问已挂载盘。
  6. 6. 动态可扩展:“脚本类型盘”支持 JS 驱动插件扩展,无需重编译。
  7. 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,下载对应平台(二进制包),解压后直接运行:
  • • Linux:./go-drive
  • • Windows:双击运行 .exe 文件
  • • 默认数据存储在当前目录,可配置 config.yml 修改路径。

▶ 手动构建

  • • 前提:Go ≥1.19、Node.js ≥16、Make、GCC 安装
  • • 执行:
BUILD_VERSION=v0.x make all

▶ 初始化与盘配置

  1. 1. 访问 http://localhost:8089,默认账号登录。

  2. 2. 进入 “管理员 → 盘” 页面,新增盘(本地、FTP、云盘等类型)。
  3. 3. 配置盘详情后点击 “重新加载盘” 以生效。
  4. 4. 挂载后的盘将显示在首页,可进行上传、浏览、编辑等操作。

▶ 高级配置

  • • 可配置 WebDAV 路径、匿名访问目录、缩略图生成器等。
  • • 支持 JS 脚本任务和上传器插件拓展。

▶ 注意事项

  • • 云存储如 S3/OneDrive 需设置 CORS、防盗链。
  • • Google Drive 重名文件导出时加入 ID 后缀。
  • • 文件预览依赖外部服务,内网部署需谨慎。
图片

? 项目信息

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


打赏

本文链接:https://www.kinber.cn/post/5361.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客