Coder Social home page Coder Social logo

cloudreve / cloudreve Goto Github PK

View Code? Open in Web Editor NEW
21.0K 233.0 3.3K 7.52 MB

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

Home Page: https://cloudreve.org

License: GNU General Public License v3.0

Go 99.97% Dockerfile 0.03%
file-sharing file cloud file-manager cloud-storage cloudreve golang

cloudreve's Introduction

中文版本



Cloudreve

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

GitHub Test Workflow

HomepageDemoDiscussionDocumentsDownloadTelegram GroupLicense

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

cloudreve's People

Contributors

01101sam avatar ah-dark avatar byxiaozhi avatar cha0scat avatar dependabot[bot] avatar echoface avatar hatsuyuki280 avatar hfo4 avatar hicasper avatar ihipop avatar izumiko avatar kaaass avatar kikoqiu avatar kleinsea avatar kusakabeshi avatar loyalsoldier avatar milkice233 avatar mritd avatar pl6me avatar sb-child avatar topjohncian avatar vigorfox avatar vvisionnn avatar weidideng avatar xb2016 avatar xkeyc avatar xyenon avatar yeungc avatar yudongling avatar zjsth92 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cloudreve's Issues

关于验证码的问题

你好,设置完注册,登陆跟找回密码验证码后,不管注册也好,登陆也罢,点击验证码是不会更换的,麻烦帮忙解决下是什么问题

是否支持B2存储?

是否支持backblaze存储?
另外对接对象存储的话控制限额功能是否能生效?

希望添加aria2离线下载支持

现在用nextcloud可以支持aria2 但是对流量和空间无法限制。希望作者可以支持,可以提供已搭建好的aria2测试

No input file specified.

在WAMP环境下安装程序,正确安装后首页可以正常访问,但访问其他目录时提示No input file specified.,个人解决办法为在.htaccess文件第7行增加一个?,即修改为 RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

安装后打不开Admin页面

我把安装包下载然后解压到apache的www/html中新建的cloudreve目录,但是打开https://ip/cloudreve/Admin时,显示404

安装目录结构如图

image

我的http.conf中已经像这样把 AllowOverride改成All并重启服务了,不知道哪里做错了,对了,php版本是5.6,不知道是否与这个有关

<Directory /> Options FollowSymLinks AllowOverride All Order Deny,Allow allow from all </Directory>

无法使用阿里云OSS作为存储桶

通过东京的AWS搭建了cloudreve
添加阿里云oss上传后卡在100%,但阿里云存储桶内无内容
尝试过使用其他地区的存储桶,例如东京和新加坡地区均无法上传
但七牛云工作正常
检查过所有配置均无异常

分享文件夹提示 "该文件夹没有文件"

分享了一个内有文件的文件夹 但是打开该分享链接的时候提示该文件夹内无文件

通过 Chrome Devtools 查看 filemanager 的ajax请求 发现服务端返回的JSON为

[false, "分享不存在,请检查链接是否正确"]

但是在管理面板查看的确有此分享链接 并且在分享页面上也有显示分享用户的用户名和头像

服务端环境

Commit: 47f334b
PHP: 7.1.14

支持sqlite

代替h5ai自用,支持sqlite更轻量方便

关于Css和Js引用问题

刚刚试着安装了一下这个项目到自己的服务器。
效果不错。

因为本地引用Css和Js非常多,给并发小的服务器带来了负担。

尝试着替换css和js的链接为国内CDN(只用360,不用bootcdn,稍后解释)
发现了一个坑。

css和js原来是杂合的。
比如

/static/css/bootstrap.min.css

打开以后,看了bootstrap版本号是3.3.6
就替换成了

//lib.baomitu.com/twitter-bootstrap/3.3.6/css/bootstrap.min.css

发现部分样式出错了。再一看,发现这个

/static/css/bootstrap.min.css

还杂合了

//cdn.bootcss.com/node-waves/0.7.5/waves.min.css

不知道这个是否是作者的开发习惯。
开源项目引用其他的开源代码应该是原文件引入。
不然替代时容易出错啊。

除了

/static/css/bootstrap.min.css

这个文件也是

/static/js/jquery.min.js

我替换为国内CDN,也是看了下这个issues

没想到就掉坑了。

程序只支持一级目录安装

RT,经测试,程序只支持安装在一级目录下(如https://sample.com),不支持多级目录(如https://sample.com/cloudreve),如若安装于非一级目录,则会出现一些静态资源链接位置错误(如文件实际位置https://sample.com/cloudreve/js.js,访问时却读取https://sample.com/js.js,从而返回404),这可能是因为程序内文件链接使用了./js.js这样取一级目录的方式,如果这是你不愿意看见的事件,就在下个版本改善它吧!

eg: Cloudreve程序的完成度已经非常高了,我很希望它能越变越好!感谢你的贡献。

关于程序安装

希望作者能做成直接上传到网站根目录就有安装向导安装的,装composter弄不来,希望考虑下呢,很需要这个东西但又不太会用,能用的话会一直支持作者呢,衷心希望cloudreve越来越好。

关于分片上传及上传策略的建议

1.建议添加管理员自定义分片上传分片大小功能(建议集成在上传策略中)
2.建议支持自定义本地存储目录及分片上传缓存目录(建议支持二者能挂载不同文件系统,即互为同级或为相互独立目录。这样实现提供高速合并分片,再统一由服务器写入文件系统。会比较适合自行挂载远端存储到文件系统的用户)(希望支持路径在网站主目录外)

Windows 10 添加 WebDAV

Windows 10 添加网络位置后 打开该文件夹为空 直接通过浏览器访问 地址登陆后却可以查看文件

image

分享页面下载页优化

1.分享页面下载页需右键点击,希望直接点击就能下载。
2.我的文件下需双击进入文件夹内,希望单击即可进入。
希望cloudreve越来越好

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.