Cloudreve

command module
v3.0.0-...-3edb00a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2024 License: GPL-3.0 Imports: 17 Imported by: 0

README ΒΆ

δΈ­ζ–‡η‰ˆζœ¬



Cloudreve

Self-hosted file management system with muilt-cloud support.

GitHub Test Workflow

Homepage β€’ Demo β€’ Discussion β€’ Documents β€’ Download β€’ Telegram Group β€’ License

Screenshot

✨ Features

  • ☁ Support storing files into Local storage, Remote storage, Qiniu, Aliyun OSS, Tencent COS, Upyun, OneDrive, S3 compatible API.
  • πŸ“€ Upload/Download in directly transmission with speed limiting support.
  • πŸ’Ύ Integrate with Aria2 to download files offline, use multiple download nodes to share the load.
  • πŸ“š Compress/Extract files, download files in batch.
  • πŸ’» WebDAV support covering all storage providers.
  • ⚑Drag&Drop to upload files or folders, with streaming upload processing.
  • πŸ—ƒ Drag & Drop to manage your files.
  • πŸ‘©πŸ‘§πŸ‘¦ Multi-users with multi-groups.
  • πŸ”— Create share links for files and folders with expiration date.
  • πŸ‘πŸ—¨ Preview videos, images, audios, ePub files online; edit texts, Office documents online.
  • 🎨 Customize theme colors, dark mode, PWA application, SPA, i18n.
  • πŸš€ All-In-One packing, with all features out-of-the-box.
  • 🌈 ... ...

πŸ›  Deploy

Download the main binary for your target machine OS, CPU architecture and run it directly.

# Extract Cloudreve binary
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz

# Grant execute permission
chmod +x ./cloudreve

# Start Cloudreve
./cloudreve

The above is a minimum deploy example, you can refer to Getting started for a completed deployment.

βš™ Build

You need to have Go >= 1.18, node.js, yarn, zip, goreleaser and other necessary dependencies before you can build it yourself.

Install goreleaser
go install github.com/goreleaser/goreleaser@latest
Clone the code
git clone --recurse-submodules https://github.com/cloudreve/Cloudreve.git
Compile
goreleaser build --clean --single-target --snapshot

βš— Stacks

πŸ“œ License

GPL V3

Documentation ΒΆ

The Go Gopher

There is no documentation for this package.

Directories ΒΆ

Path Synopsis
Package embed provides access to files embedded in the running Go program.
Package embed provides access to files embedded in the running Go program.
pkg
mq
webdav
Package webdav provides a WebDAV server implementation.
Package webdav provides a WebDAV server implementation.
webdav/internal/xml
Package xml implements a simple XML 1.0 parser that understands XML name spaces.
Package xml implements a simple XML 1.0 parser that understands XML name spaces.
service

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL