Cloudreve
支持多云存储的自托管文件管理系统
主页 • 演示 • 讨论 • 文档 • 下载 • Telegram 群组 • 许可证
:sparkles: 特性
- :cloud: 支持存储文件到本地存储、远程存储、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive、S3 兼容 API。
- :outbox_tray: 支持直接传输上传/下载,并支持限速。
- 💾 集成 Aria2 离线下载,支持使用多个下载节点分担负载。
- 📚 支持压缩/解压文件,批量下载文件。
- 💻 支持覆盖所有存储提供商的 WebDAV。
- :zap: 支持拖放上传文件或文件夹,支持流式上传处理。
- :card_file_box: 支持拖放管理文件。
- :family_woman_girl_boy: 支持多用户和多用户组。
- :link: 支持创建文件和文件夹的分享链接,并设置过期时间。
- :eye_speech_bubble: 支持在线预览视频、图像、音频、ePub 文件;支持在线编辑文本、Office 文档。
- :art: 支持自定义主题颜色、深色模式、PWA 应用、SPA、国际化。
- :rocket: 一体化打包,开箱即用,包含所有功能。
- 🌈 ... ...
:hammer_and_wrench: 部署
下载适用于目标机器操作系统和 CPU 架构的主程序,然后直接运行。
# 解压 Cloudreve 二进制文件
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz
# 授予执行权限
chmod +x ./cloudreve
# 启动 Cloudreve
./cloudreve
以上是最简单的部署示例,您可以参考入门指南获取完整的部署说明。
:gear: 构建
在自行构建之前,您需要安装 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
:alembic: 技术栈
- Go + Gin
- React + Redux + Material-UI
:scroll: 许可证
GPL V3