当前位置:   article > 正文

支持多家云存储的开源网盘系统:Cloudreve

支持多家云存储的开源网盘系统:Cloudreve

小伙伴们平时是不是都喜欢使用各种云存储?今天TJ君就和大家分享一个,支持多家云存储驱动的公有云文件系统,Cloudreve

0574207926fde5ca190ab9230e345b11.png

作为一个网盘系统,Cloudreve有什么特点呢?他能做到什么呢?根据TJ君的观察,Cloudreve主要有以下几大特点:

  • 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端

  • 上传/下载 支持客户端直传,支持下载限速

  • 可对接 Aria2 离线下载,可使用多个从机机点分担下载任务

  • 在线 压缩/解压缩、多文件打包下载

  • 覆盖全部存储策略的 WebDAV 协议支持

  • 拖拽上传、目录上传、流式上传处理

  • 文件拖拽管理

  • 多用户、用户组

  • 创建文件、目录的分享链接,可设定自动过期

  • 视频、图像、音频、文本、Office 文档在线预览

  • 自定义配色、黑暗模式、PWA 应用、全站单页应用

  • All-In-One 打包,开箱即用

你也可以这样理解:

3a8490cc3b025ace29db95c01502d344.png

Cloudreve提供开源版本、Linux版本、windows版本,小伙伴可以按需使用。可以通过如下命令进行部署:

  1. # 解压程序包
  2. tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz
  3. # 赋予执行权限
  4. chmod +x ./cloudreve
  5. # 启动 Cloudreve
  6. ./cloudreve

如果需要自己构建的话,也可以按照如下步骤:

1、克隆代码

2、构建静态资源

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

3、嵌入静态资源

  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

4、编译项目

  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'"

感兴趣的小伙伴,不妨来试试看吧~

另外,我们将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU

点击下方卡片,关注公众号“TJ君

回复“Cloud2022”,获取仓库地址

关注我,每天了解一个牛x、好用、有趣的东东

往期推荐

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/207357
推荐阅读
相关标签
  

闽ICP备14008679号