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

0574207926fde5ca190ab9230e345b11.png

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

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

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

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

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

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

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

  • 文件拖拽管理

  • 多用户、用户组

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

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

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

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

你也可以这样理解:

3a8490cc3b025ace29db95c01502d344.png

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

# 解压程序包
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz

# 赋予执行权限
chmod +x ./cloudreve

# 启动 Cloudreve
./cloudreve

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

1、克隆代码

2、构建静态资源

# 进入前端子模块
cd assets
# 安装依赖
yarn install
# 开始构建
yarn run build

3、嵌入静态资源

# 回到项目主目录
cd ../

# 安装 statik, 用于嵌入静态资源
go get github.com/rakyll/statik

# 开始嵌入
statik -src=assets/build/  -include=*.html,*.js,*.json,*.css,*.png,*.svg,*.ico -f

4、编译项目

# 获得当前版本号、Commit
export COMMIT_SHA=$(git rev-parse --short HEAD)
export VERSION=$(git describe --tags)

# 开始编译
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、好用、有趣的东东

往期推荐

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐