hfo4 / cloudreve
一款帮助您在几分钟内搭建自己的云存储程序的软件。
2.0.0-alpha.1
2019-03-17 13:49 UTC
Requires
- ext-curl: *
- ext-fileinfo: *
- ext-gd: *
- aliyuncs/oss-sdk-php: ~2.0
- aws/aws-sdk-php: ^3.90
- sabre/dav: ~3.2.0
- topthink/think-captcha: 1.*
- upyun/sdk: ^3.3
This package is auto-updated.
Last update: 2024-10-01 00:08:32 UTC
README
Cloudreve
支持多云存储的自托管文件管理系统。
• 主页 • 演示 • 讨论 • 文档 • 下载 • Telegram 群组 • 许可协议
✨ 特性
- ☁️ 支持将文件存储在本地存储、远程存储、七牛云、阿里云 OSS、腾讯云 COS、又拍云、OneDrive、S3 兼容 API 中。
- 📤 支持直接传输上传/下载,并支持速度限制。
- 💾 与 Aria2 集成以离线下载文件,使用多个下载节点分担负载。
- 📚 支持压缩/解压文件,批量下载文件。
- 💻 支持所有存储提供商的 WebDAV。
- ⚡ 支持拖放上传文件或文件夹,支持流式上传处理。
- 🗃️ 支持拖放管理文件。
- 👩👧👦 支持多用户和多组。
- 🔗 支持创建带有过期日期的文件和文件夹共享链接。
- 👁️🗨️ 支持在线预览视频、图片、音频、ePub 文件;支持在线编辑文本、Office 文档。
- 🎨 支持自定义主题颜色、暗黑模式、PWA 应用、SPA、国际化。
- 🚀 一键打包,所有功能开箱即用。
- 🌈 ... ...
🛠️ 部署
下载您目标机器 OS 和 CPU 架构的主程序二进制文件,然后直接运行。
# Extract Cloudreve binary tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz # Grant execute permission chmod +x ./cloudreve # Start 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
⚗️ 框架
- Go + Gin
- React + Redux + Material-UI
📜 许可协议
GPL V3
