go源码支持多家云存储驱动的公有云文件系统,快速搭建网盘系统

go源码支持多家云存储驱动的公有云文件系统,快速搭建网盘系统
一、项目简介

能助您以最低的成本快速搭建公私兼备的网盘系统。
支持多家云存储驱动的公有云文件系统。

特性

  • 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端
  • 上传/下载 支持客户端直传,支持下载限速
  • 可对接 Aria2 离线下载,可使用多个从机机点分担下载任务
  • 在线 压缩/解压缩、多文件打包下载
  • 覆盖全部存储策略的 WebDAV 协议支持
  • 拖拽上传、目录上传、流式上传处理
  • ️ 文件拖拽管理
  • ‍‍ 多用户、用户组
  • 创建文件、目录的分享链接,可设定自动过期
  • ️‍️ 视频、图像、音频、文本、Office 文档在线预览
  • 自定义配色、黑暗模式、PWA 应用、全站单页应用
  • All-In-One 打包,开箱即用

️部署

下载适用于您目标机器操作系统、CPU架构的主程序,直接运行即可。
  1. # 解压程序包
  2. tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz
  3. # 赋予执行权限
  4. chmod +x ./cloudreve
  5. # 启动 Cloudreve
  6. ./cloudreve

复制代码

以上为最简单的部署示例,您可以参考 文档 – 起步 进行更为完善的部署。

构建

自行构建前需要拥有 Go >= 1.13、yarn等必要依赖。

构建静态资源

  1. # 进入前端子模块
  2. cd assets
  3. # 安装依赖
  4. yarn install
  5. # 开始构建
  6. yarn run build

复制代码

嵌入静态资源

  1. # 回到项目主目录
  2. cd ../
  3. # 安装 statik, 用于嵌入静态资源
  4. go get github.com/rakyll/statik
  5. # 开始嵌入
  6. statik -src=assets/build/  -include=*.html,*.js,*.json,*.css,*.png,*.svg,*.ico -f

复制代码

编译项目

  1. # 获得当前版本号、Commit
  2. export COMMIT_SHA=$(git rev-parse –short HEAD)
  3. export VERSION=$(git describe –tags)
  4. # 开始编译
  5. go build -a -o cloudreve -ldflags ” -X ‘github.com/cloudreve/Cloudreve/v3/pkg/conf.BackendVersion=$VERSION’ -X ‘github.com/cloudreve/Cloudreve/v3/pkg/conf.LastCommit=$COMMIT_SHA'”

复制代码

你也可以使用项目根目录下的build.sh快速开始构建:

  1. ./build.sh  [-a] [-c] [-b] [-r]
  2.         a – 构建静态资源
  3.         c – 编译二进制文件
  4.         b – 构建前端 + 编译二进制文件
  5.         r – 交叉编译,构建用于release的版本

复制代码

技术栈

  • Go + Gin
  • React + Redux + Material-UI


下载说明:
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,由于源码具有复制性,一经售出,概不退换。用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【安安资源网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容,由于源码具有复制性,一经售出,概不退换。
安安资源网 » go源码支持多家云存储驱动的公有云文件系统,快速搭建网盘系统