支持多家云存储的开源网盘系统:Cloudreve
小伙伴们平时是不是都喜欢使用各种云存储?今天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、好用、有趣的东东
往期推荐
评论