All Projects → cloudreve → Cloudreve

cloudreve / Cloudreve

Licence: gpl-3.0
🌩支持多家云存储的云盘系统 (Self-deployed file management and sharing system, supports multiple storage providers)

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Cloudreve

Jaya
Cross platform file manager application for Windows, Mac and Linux operating systems. (planned mobile support)
Stars: ✭ 219 (-98.22%)
Mutual labels:  file-manager, cloud, cloud-storage
Gofi
Gofi (gəʊfi:) means Go file indexer.
Stars: ✭ 291 (-97.64%)
Mutual labels:  cloud, file-sharing, file
Cloudbrute
Awesome cloud enumerator
Stars: ✭ 268 (-97.82%)
Mutual labels:  cloud, cloud-storage
Efo
EFO是一个基于SpringBoot和Vue构建的文件分享系统,包括文件的上传与下载,文件的权限管理,远程文件管理等功能。
Stars: ✭ 327 (-97.35%)
Mutual labels:  file-manager, file-sharing
Filestash
🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
Stars: ✭ 5,231 (-57.53%)
Mutual labels:  file-manager, file-sharing
php-mime-detector
Detect a file's mime type using magic numbers.
Stars: ✭ 20 (-99.84%)
Mutual labels:  composer, file
directorylister
魔改DirectoryLister支持Markdown,各种优化修改
Stars: ✭ 38 (-99.69%)
Mutual labels:  file-sharing, file-manager
Openapi Sdk Php
Alibaba Cloud SDK for PHP
Stars: ✭ 423 (-96.57%)
Mutual labels:  cloud, composer
go-drive
A simple cloud drive mapping web app supports local, FTP/SFTP, S3, OneDrive, WebDAV, Google Drive.
Stars: ✭ 184 (-98.51%)
Mutual labels:  cloud-storage, file-manager
Zpan
A self-hosted cloud disk base on the cloud storage./ 一个基于云存储的网盘系统,用于自建私人网盘或企业网盘。
Stars: ✭ 765 (-93.79%)
Mutual labels:  cloud, cloud-storage
Filegator
Powerful Multi-User File Manager
Stars: ✭ 587 (-95.23%)
Mutual labels:  file-manager, file
Docs
Lightweight document management system packed with all the features you can expect from big expensive solutions
Stars: ✭ 827 (-93.29%)
Mutual labels:  cloud, file-sharing
transfer-sh
Node.js CLI tool for easy file sharing using Transfer.sh
Stars: ✭ 24 (-99.81%)
Mutual labels:  file-sharing, file
Curator
A lightweight key-value file manager written in Swift.
Stars: ✭ 14 (-99.89%)
Mutual labels:  file, file-manager
util
封装了一些Java常用的功能
Stars: ✭ 19 (-99.85%)
Mutual labels:  file, file-manager
Dropit
DropIt is a File Uploader built with nodejs, Upload, get a link, and share your files with anyone easily.
Stars: ✭ 367 (-97.02%)
Mutual labels:  file-sharing, file
Pwndrop
Self-deployable file hosting service for red teamers, allowing to easily upload and share payloads over HTTP and WebDAV.
Stars: ✭ 878 (-92.87%)
Mutual labels:  file-manager, file-sharing
nafanz.github.io
List cloud storage & file sharing
Stars: ✭ 20 (-99.84%)
Mutual labels:  file-sharing, cloud-storage
Pomf
Simple file uploading and sharing
Stars: ✭ 535 (-95.66%)
Mutual labels:  file-sharing, file
Litecloud
User management system for the server (Home Cloud).
Stars: ✭ 26 (-99.79%)
Mutual labels:  file-manager, cloud



Cloudreve

支持多家云存储驱动的公有云文件系统.

travis

演示站讨论社区文档下载Telegram 群组许可证

Screenshot

特性

  • ☁️ 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端
  • 📤 上传/下载 支持客户端直传,支持下载限速
  • 💾 可对接 Aria2 离线下载,可使用多个从机机点分担下载任务
  • 📚 在线 压缩/解压缩、多文件打包下载
  • 💻 覆盖全部存储策略的 WebDAV 协议支持
  • 拖拽上传、目录上传、流式上传处理
  • 🗃️ 文件拖拽管理
  • 👩‍👧‍👦 多用户、用户组
  • 🔗 创建文件、目录的分享链接,可设定自动过期
  • 👁️‍🗨️ 视频、图像、音频、文本、Office 文档在线预览
  • 🎨 自定义配色、黑暗模式、PWA 应用、全站单页应用
  • 🚀 All-In-One 打包,开箱即用
  • 🌈 ... ...

🛠️ 部署

下载适用于您目标机器操作系统、CPU架构的主程序,直接运行即可。

# 解压程序包
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz

# 赋予执行权限
chmod +x ./cloudreve

# 启动 Cloudreve
./cloudreve

以上为最简单的部署示例,您可以参考 文档 - 起步 进行更为完善的部署。

⚙️ 构建

自行构建前需要拥有 Go >= 1.13yarn等必要依赖。

克隆代码

git clone --recurse-submodules https://github.com/cloudreve/Cloudreve.git

构建静态资源

# 进入前端子模块
cd assets
# 安装依赖
yarn install
# 开始构建
yarn run build

嵌入静态资源

# 回到项目主目录
cd ../

# 安装 statik, 用于嵌入静态资源
go get github.com/rakyll/statik

# 开始嵌入
statik -src=assets/build/  -include=*.html,*.js,*.json,*.css,*.png,*.svg,*.ico -f

编译项目

# 获得当前版本号、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'"

你也可以使用项目根目录下的build.sh快速开始构建:

./build.sh  [-a] [-c] [-b] [-r]
	a - 构建静态资源
	c - 编译二进制文件
	b - 构建前端 + 编译二进制文件
	r - 交叉编译,构建用于release的版本

⚗️ 技术栈

📜 许可证

GPL V3


GitHub @HFO4  ·  Twitter @abslant00

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].