一个支持多家云存储驱动的公有云文件体系!

打印 上一主题 下一主题

主题 884|帖子 884|积分 2652

大家好,我是 Java陈序员。
在日常生活中,我们会记录很多精彩的刹时,或图片或视频,并存放在网盘中。
然而,很多贸易网盘下载速率慢,而且不能很好地保护隐私。
今天,给大家先容一个支持多家云存储驱动的公有云文件体系,适合搭建私有化网盘服务!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典盘算机电子书籍等。
项目先容

Cloudreve —— 一个基于 Go + React 实现的支持多家云存储驱动的公有云文件体系,实用于搭建个人网盘、文件分享体系等。

功能特色

  • 支持多种存储方式:包括本地存储、远程 FTP/SFTP 存储以及云存储服务(阿里云 OSS、腾讯云 COS、Amazon S3 等)
  • 功能丰富:支持文件上传(拖拽上传、目录上传、流式上传处理)、在线预览、在线压缩/解压缩、对接 Aria2 离线下载、多文件打包下载、文件分享、多用户及用户组管理等功能
  • 灵活部署:All-In-One 打包,开箱即用,可以用于个人网盘、团队协作网盘或公有云服务
  • 技术架构:基于 Go 语言开发,性能更优且轻量
  • 用户界面友好:支持自定义配色、黑暗模式、PWA 应用等
技术栈

  • Go + Gin
  • React + Redux + Material-UI
快速上手

安装包部署

1、打开下载地址,下载对应操作体系的安装包
  1. https://github.com/cloudreve/Cloudreve/releases
复制代码
2、Windows 环境下,直接解压压缩包,启动 cloudreve.exe 即可
3、Linux 下,直接解压并实行主程序即可:
  1. #解压获取到的主程序
  2. tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz
  3. # 赋予执行权限
  4. chmod +x ./cloudreve
  5. # 启动 Cloudreve
  6. ./cloudreve
复制代码
4、欣赏器访问
  1. http://服务器IP:5212
复制代码
Docker 部署
  1. ## 1、创建挂载目录和文件(可自定义目录)
  2. mkdir -vp /data/software/cloudreve/{uploads,avatar} \
  3. && touch /data/software/cloudreve/conf.ini \
  4. && touch /data/software/cloudreve/cloudreve.db
  5. ## 2、一键启动
  6. docker run -d \
  7. -p 5212:5212 \
  8. --name cloudreve \
  9. --mount type=bind,source=/data/software/cloudreve/conf.ini,target=/cloudreve/conf.ini \
  10. --mount type=bind,source=/data/software/cloudreve/cloudreve.db,target=/cloudreve/cloudreve.db \
  11. -v /data/software/cloudreve/uploads:/cloudreve/uploads \
  12. -v /data/software/cloudreve/avatar:/cloudreve/avatar \
  13. cloudreve/cloudreve:latest
  14. ## 3、查看容器日志获取默认管理员账户用户名和密码
  15. docker logs -f cloudreve
复制代码
Cloudreve 默认会监听 5212 端口,可以在欣赏器中访问 http://服务器IP:5212 进入 Cloudreve.
配置文件

首次启动时,Cloudreve 会在同级目录下创建名为 conf.ini 的配置文件,可以修改此文件进行一些参数的配置,如修改默认的数据库、使用 Redis、启用 Https 等,保存后需要重新启动 Cloudreve 见效。
  1. [System]
  2. ; 运行模式
  3. Mode = master
  4. ; 监听端口
  5. Listen = :5212
  6. ; 是否开启 Debug
  7. Debug = false
  8. ; Session 密钥, 一般在首次启动时自动生成
  9. SessionSecret = 23333
  10. ; Hash 加盐, 一般在首次启动时自动生成
  11. HashIDSalt = something really hard to guss
  12. ; 呈递客户端 IP 时使用的 Header
  13. ProxyHeader = X-Forwarded-For
  14. ; SSL 相关
  15. [SSL]
  16. ; SSL 监听端口
  17. Listen = :443
  18. ; 证书路径
  19. CertPath = C:\Users\i\Documents\fullchain.pem
  20. ; 私钥路径
  21. KeyPath = C:\Users\i\Documents\privkey.pem
  22. ; 启用 Unix Socket 监听
  23. [UnixSocket]
  24. Listen = /run/cloudreve/cloudreve.sock
  25. ; 设置产生的 socket 文件的权限
  26. Perm = 0666
  27. ; 数据库相关,如果你只想使用内置的 SQLite 数据库,这一部分直接删去即可
  28. [Database]
  29. ; 数据库类型,目前支持 sqlite/mysql/mssql/postgres
  30. Type = mysql
  31. ; MySQL 端口
  32. Port = 3306
  33. ; 用户名
  34. User = root
  35. ; 密码
  36. Password = root
  37. ; 数据库地址
  38. Host = 127.0.0.1
  39. ; 数据库名称
  40. Name = v3
  41. ; 数据表前缀
  42. TablePrefix = cd_
  43. ; 字符集
  44. Charset = utf8mb4
  45. ; SQLite 数据库文件路径
  46. DBFile = cloudreve.db
  47. ; 进程退出前安全关闭数据库连接的缓冲时间
  48. GracePeriod = 30
  49. ; 使用 Unix Socket 连接到数据库
  50. UnixSocket = false
  51. ; 从机模式下的配置
  52. [Slave]
  53. ; 通信密钥
  54. Secret = 1234567891234567123456789123456712345678912345671234567891234567
  55. ; 回调请求超时时间 (s)
  56. CallbackTimeout = 20
  57. ; 签名有效期
  58. SignatureTTL = 60
  59. ; 跨域配置
  60. [CORS]
  61. AllowOrigins = *
  62. AllowMethods = OPTIONS,GET,POST
  63. AllowHeaders = *
  64. AllowCredentials = false
  65. SameSite = Default
  66. Secure = lse
  67. ; Redis 相关
  68. [Redis]
  69. Server = 127.0.0.1:6379
  70. Password =
  71. DB = 0
  72. ; 从机配置覆盖
  73. [OptionOverwrite]
  74. ; 可直接使用 `设置名称 = 值` 的格式覆盖
  75. max_worker_num = 50
复制代码
另有反向代理、历程保卫等配置可参考项目文档。
  1. https://docs.cloudreve.org/
复制代码
功能截图


  • 文件列表:支持列表、小图标、大图标展示


  • 文件预览:支持图片、视频等在线预览


  • 文件分类:创建文件分类,支持个性化标签名、图标、颜色


  • 分享链接:支持图片、视频等在线预览



  • 个人设置


  • 参数设置


  • 存储计谋

可以说 Cloudreve 是一款优秀的开源文件管理体系,支持多种云存储,开箱即用,能帮助用户快速搭建起个人或团队的网盘服务。快去安装体验吧~
  1. 项目地址:https://github.com/cloudreve/Cloudreve
复制代码
最后

推荐的开源项目已经收录到 GitHub 项目,接待 Star:
  1. https://github.com/chenyl8848/great-open-source-project
复制代码
大概访问网站,进行在线欣赏:
  1. https://chencoding.top:8090/#/
复制代码

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目
但是任何人在群里打任何广告,都会被 T 掉
如果你对这个交流群感爱好大概在使用开源项目中碰到问题,可以通过如下方式进群
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,大概通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通事后拉你进群
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊雷无声

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表