支持多家云存储的开源网盘系统:Cloudreve
公众号程序猿DD
共 1359字,需浏览 3分钟
·
2022-04-18 01:06
小伙伴们平时是不是都喜欢使用各种云存储?今天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、好用、有趣的东东
往期推荐
评论
Cloudreve支持多家云存储的云盘系统
基于ThinkPHP构建的网盘系统,能够以较低成本快速搭建起公私兼备的网盘。目前已经实现的特性:快速对接多家云存储,支持七牛、又拍云、阿里云OSS、AWSS3、自建远程服务器,当然,还有本地存储可限制
Cloudreve支持多家云存储的云盘系统
0
Seafile开源网盘云存储
Seafile是一款安全、高性能的开源网盘(云存储)软件。Seafile提供了主流网盘(云盘)产品所具有的功能,包括文件同步、文件共享等。在此基础上,Seafile还提供了高级的安全保护功能以及群组协
Seafile开源网盘云存储
0
zpan基于云存储的网盘系统
zpan是一个基于云存储的网盘系统,用于自建私人网盘或企业网盘。zpan致力于打造一款不限速的网盘系统,因此其采用客户端直连云存储的方式进行设计。目前zpan支持所有兼容S3协议的云存储平台,你以选用
zpan基于云存储的网盘系统
0
kiftdJava 编写的开源网盘系统
网络文件传输系统kiftd,一款便捷、开源、功能完善的个人&团队&小型组织网盘服务器系统。kiftd是一款便捷、开源、功能完善的JAVA网盘/云盘系统。可用于个人、团队或小型组织来搭建
kiftdJava 编写的开源网盘系统
0