赞
踩
小伙伴们平时是不是都喜欢使用各种云存储?今天TJ君就和大家分享一个,支持多家云存储驱动的公有云文件系统,Cloudreve
作为一个网盘系统,Cloudreve有什么特点呢?他能做到什么呢?根据TJ君的观察,Cloudreve主要有以下几大特点:
支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端
上传/下载 支持客户端直传,支持下载限速
可对接 Aria2 离线下载,可使用多个从机机点分担下载任务
在线 压缩/解压缩、多文件打包下载
覆盖全部存储策略的 WebDAV 协议支持
拖拽上传、目录上传、流式上传处理
文件拖拽管理
多用户、用户组
创建文件、目录的分享链接,可设定自动过期
视频、图像、音频、文本、Office 文档在线预览
自定义配色、黑暗模式、PWA 应用、全站单页应用
All-In-One 打包,开箱即用
你也可以这样理解:
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、好用、有趣的东东
往期推荐
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。