Cloudreve:跨平台开源的支持多家云存储驱动的公有云文件系统
https://github.com/cloudreve/Cloudreve
https://cloudreve.org/
支持多家云存储驱动的公有云文件系统.
特性
- :cloud: 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 、S3兼容协议 作为存储端
- :outbox_tray: 上传/下载 支持客户端直传,支持下载限速
- 💾 可对接 Aria2 离线下载,可使用多个从机节点分担下载任务
- 📚 在线 压缩/解压缩、多文件打包下载
- 💻 覆盖全部存储策略的 WebDAV 协议支持
- :zap: 拖拽上传、目录上传、流式上传处理
- :card_file_box: 文件拖拽管理
- :family_woman_girl_boy: 多用户、用户组、多存储策略
- :link: 创建文件、目录的分享链接,可设定自动过期
- :eye_speech_bubble: 视频、图像、音频、 ePub 在线预览,文本、Office 文档在线编辑
- :art: 自定义配色、黑暗模式、PWA 应用、全站单页应用、国际化支持
- :rocket: All-In-One 打包,开箱即用
- 🌈 ... ...
部署
下载适用于您目标机器操作系统、CPU架构的主程序,直接运行即可。
# 解压程序包
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz
# 赋予执行权限
chmod +x ./cloudreve
# 启动 Cloudreve
./cloudreve
以上为最简单的部署示例,您可以参考 文档 - 起步 进行更为完善的部署。
构建
自行构建前需要拥有 Go >= 1.18
、node.js
、yarn
、zip
, goreleaser 等必要依赖。
安装 goreleaser
go install github.com/goreleaser/goreleaser@latest
克隆代码
git clone --recurse-submodules https://github.com/cloudreve/Cloudreve.git
编译项目
goreleaser build --clean --single-target --snapshot
技术栈
许可证
GPL V3