hfo4/cloudreve

一款帮助您在几分钟内搭建自己的云存储程序的软件。

安装次数: 6,491

依赖项: 0

建议者: 0

安全性: 0

星标: 21,650

关注者: 233

分支: 3,399

开放问题: 179

语言:Go

类型:项目

2.0.0-alpha.1 2019-03-17 13:49 UTC

This package is auto-updated.

Last update: 2024-10-01 00:08:32 UTC


README

中文版本



Cloudreve

支持多云存储的自托管文件管理系统。

GitHub Test Workflow

主页演示讨论文档下载Telegram 群组许可协议

Screenshot

✨ 特性

  • ☁️ 支持将文件存储在本地存储、远程存储、七牛云、阿里云 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.18node.jsyarnzipgoreleaser 和其他必要的依赖。

安装 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