大家好,今天给大家分享一个功能强大的开源云存储解决方案Cloudreve
,旨在为用户提供一个自建的云存储平台,使用户能够自主掌控数据的安全性和隐私性。
项目介绍
Cloudreve
可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。
核心功能
丰富的存储支持:支持多种存储方式,包括本机存储、从机存储,以及主流的云存储服务如七牛、阿里云 OSS、腾讯云 COS、又拍云、AWS S3、OneDrive 等。用户可以根据自己的需求和偏好选择合适的存储端,实现文件的灵活存储和管理。
直传技术:文件的上传和下载全部为客户端直传,无需经过服务器中转,这不仅提高了传输速度,还减轻了服务器的负载,同时也更好地保护了用户的隐私和数据安全。
离线下载:集成了 Aria2 实现离线下载功能,用户可以将磁力链、种子文件、下载链接等交给 Cloudreve 处理,它会在服务端下载指定的文件,并自动上传到对应的存储端中。这对于下载大文件或批量下载非常方便,同时也可以利用服务器的空闲时间进行下载任务,提高效率。
文件管理操作:在 web 端提供了强大的文件管理组件,支持文件的拖拽管理、多选和范围选择批量操作。用户可以对文件进行分享、移动、复制、压缩等操作,还可以在线解压缩文件或创建新的压缩文件。
分享功能:用户可以创建文件或目录的分享链接,并且可以对分享链接进行详细的配置,如设置密码、设定过期条件(如几次下载或多久之后过期)等,确保文件分享的安全性和可控性。
在线预览:支持多种格式文件的在线预览,包括图片、视频、音频、PDF、Markdown、代码、Office 文档、epub 电子书等,方便用户快速查看文件内容。
多用户支持:支持多用户和多用户注册,具有邮箱验证、头像、个人主页等面向多用户的功能,适用于团队协作、家庭共享等场景。
技术栈
后端:采用 Go 语言的 Gin 框架,具有高效、稳定的特点,能够处理高并发的请求,保证系统的性能和可靠性。
前端:使用 React、Redux 和 Material-UI 组件库,提供流畅的用户界面和良好的用户体验。
应用场景
企业内部协作:搭建企业内部文档共享平台,保障敏感信息不外泄。
个人数据备份:作为个人云盘,存储照片、视频和其他重要文件,确保数据安全。
教育机构:教师上传教学资源,学生在线查阅,无需邮件往复。
开发者工具:存储代码库、配置文件或其他开发相关资料,方便团队协作。
安装使用
安装
你可以在 GitHub Release 页面获取已经构建打包完成的主程序。其中每个版本都提供了常见系统架构下可用的主程序,命名规则为cloudreve_版本号_操作系统_CPU架构.tar.gz 。
比如,普通 64 位 Linux 系统上部署 3.0.0 版本,则应该下载cloudreve_3.0.0_linux_amd64.tar.gz
。
Linux 下,直接解压并执行主程序即可:
#解压获取到的主程序
tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz
# 赋予执行权限
chmod +x ./cloudreve
# 启动 Cloudreve
./cloudreve
Windows 下,直接解压获取到的 zip 压缩包,启动 cloudreve.exe
即可。
Cloudreve 在首次启动时,会创建初始管理员账号,请注意保管管理员密码,此密码只会在首次启动时出现。如果您忘记初始管理员密码,需要删除同级目录下的cloudreve.db,重新启动主程序以初始化新的管理员账户。
Cloudreve 默认会监听5212端口。你可以在浏览器中访问http://服务器IP:5212
进入 Cloudreve。
使用
登录页展示:
菜单展示:
管理页面展示:
在线演示地址:https://demo.cloudreve.org/login
项目地址
https://github.com/cloudreve/Cloudreve