Skip to content

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

License

Notifications You must be signed in to change notification settings

TW527E/MineCloudreve

 
 

Repository files navigation

English Version



MineCloudreve

由 @TW527E 進行修改,支援了多家雲端儲存驅動的公有雲端硬碟系統。

GitHub Test Workflow

主頁演示站討論社區文件下載Telegram 群組許可證

Screenshot

⚠️ 本項目注意事項

  • 未經完整、專業測試,不建議用於實際生產環境
  • 僅供交流學習使用,嚴禁用於非法目的,造成一切後果自負

✨ 特性

  • ☁️ 支援本機、從機、七牛、阿里云 OSS、騰訊云 COS、又拍云、OneDrive (包括世紀互聯版) 、S3相容協議 作為儲存端
  • 📤 上傳/下載 支援客戶端直傳,支援下載限速
  • 💾 可對接 Aria2 離線下載,可使用多個從機節點分擔下載任務
  • 📚 線上 壓縮/解壓縮、多檔案打包下載
  • 💻 覆蓋全部儲存策略的 WebDAV 協議支援
  • ⚡ 拖拽上傳、目錄上傳、流式上傳處理
  • 🗃️ 檔案拖拽管理
  • 👩‍👧‍👦 多使用者、使用者組、多儲存策略
  • 🔗 建立檔案、目錄的分享鏈接,可設定自動過期
  • 👁️‍🗨️ 視訊、影象、音訊、 ePub 線上預覽,文字、Office 文件線上編輯
  • 🎨 自定義配色、黑暗模式、PWA 應用、全站單頁應用、國際化支援
  • 🚀 All-In-One 打包,開箱即用
  • 🌈 ... ...

🛠️ 部署

下載適用於您目標機器操作系統、CPU架構的主程式,直接執行即可。

# 解壓程式包
tar -zxvf minecloudreve_VERSION_OS_ARCH.tar.gz

# 賦予執行許可權
chmod +x ./cloudreve

# 啟動 Cloudreve
./cloudreve

以上為最簡單的部署示例,您可以參考 文件 - 起步 進行更為完善的部署。

⚙️ 構建

自行構建前需要擁有 Go 1.18↑(越新越好)、node.js v16.20(或是使用下面的替代方案)、yarnzip, goreleaser 等必要依賴。

安裝 goreleaser

go install github.com/goreleaser/goreleaser@latest

克隆程式碼

git clone --recurse-submodules https://github.com/TW527E/MineCloudreve.git

編譯專案

goreleaser build --clean --single-target --snapshot

⚗️ 技術棧

📜 許可證

GPL V3

簡介

編譯

  • 還是如果不需要修改前端,直接構建後端即可,前端包已預置
  • 前端
    • 環境:NodeJS v16.20 *
    • 進入 assets 目錄:cd assets
    • 安裝依賴:yarn install *
    • 構建靜態:yarn build *
    • 打包檔案:bash pakstatics.sh
    • (註:包管理器一定要用yarn,否則會報錯)
  • 後端
    • 環境:Golang >= 1.18,越新越好
    • 進入原始碼目錄
    • 構建程式:go build -ldflags "-s -w" -tags "go_json" .

使用

將 Cloudreve 官方社區版升級至 MineCloudreve 版

  1. 將原有的社區版數據庫備份後(非必要,但為防止升級失敗,因此建議備份)
  2. MineCloudreve 存在的目錄MineCloudreve 的 Docker 容器內 下執行以下命令:
./cloudreve --database-script OSSToMineCloudreve

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.9%
  • Dockerfile 0.1%