1 Star 0 Fork 12

MyFork / ul-disk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 5.10 KB
一键复制 编辑 原始数据 按行查看 历史
augushong 提交于 2022-06-29 18:40 . 修改说明;

uldisk

uldisk 是基于ThinkPHP6打造的存储系统。PHP有很多优秀的网盘系统,然而他们都是插件化的生态化的。uldisk的定位是仅提供底层的存储系统,并且试图提供更多的技术使用和部署范围。

使用体验

uldisk是一个存储系统

uldisk本身的目标是作为对象存储一样的存储系统,并不是网盘。所以并不会提供精美的界面或客户端。uldisk将力争成为稳定的云存储系统。

硬盘共享

uldisk实现了完整的webdav功能,所以任何也可以将它作为一个网盘后端去使用。比如:

  • 在windows上,使用RaiDrive连接uldisk,(windows本身也可以连接,但是体验不好,这似乎是windows的问题)
  • Linux上则可以直接连接webdav
  • 安卓上可以使用u-file应用连接(并且有免费的自动备份功能)
  • 苹果手机上也有大量的客户端应用

通过webdav作为其他网盘的存储系统

一些网盘系统支持通过webdav作为底层存储,uldisk可以作为他的底层存储。

开发一个网盘系统

可以通过uldisk提供的webdav或各种接口开发一个自己的网盘系统。

实际上官方会通过接口开发一个文件预览系统,体验非常榜的文件预览,比如:

  • 视频各种清晰度转码、视频专辑、播放列表
  • 相册、幻灯片、转码、压缩
  • 音乐转码、专辑、播放列表

特性

抽象底层存储

uldisk将抽象底层存储系统,你可以通过简单地配置就可以实现存储到任何地方。我们将兼容FlySystem的任何驱动,这意味着uldisk支持用以下方式存储文件:

  • 本地存储
  • FTP存储
  • 内存存储
  • 亚马逊对象存储
  • 谷歌云存储
  • SFTP
  • webdav
  • 阿里云存储
  • 七牛云存储
  • 等等第三方对象存储系统

多终端、多协议

uldisk将提供多种终端的客户端,同时将试图支持更多的存储协议。

终端平台

  • 浏览器面板
  • 浏览器(webdav操作)
  • PC端
  • 手机端
  • 支持下列协议的客户端

多种协议

  • WebDAV
  • HTTP接口
  • FTP
  • RPC接口
  • SFTP
  • SMB

基本的功能

对于用户使用场景来说,uldisk将提供常见的文件和目录功能,比如增删改查等。同时也会实现部分网盘才有的功能(其实也是标配功能):

  • 文件分享
  • 文件备份
  • 回收站

生态?

uldisk不会向插件化软件市场化等方向发展。但是如果我们的产品足够优秀,但却不会增加任何功能,显然很蠢。

由于uldisk将会提供HTTP接口,所以实际上他仍然是有很强的扩展性的,比如我们可以另外开发一个站点(或软件),通过HTTP接口去实现它的功能。

uldisk将官方提供两个这样的系统:

  • 文件预览
  • 文件转码服务

实际上提供的PC客户端和手机端就是通过接口开发的

文件预览

这也是一个网站,就像安装uldisk一样,需要用户单独安装。它将提供更强大的在线管理和文件预览的能力。

这个网站并不是为了实现网盘体验,而是实现一个体验很好的文件预览平台,比如对于大型视频,会自动转码成m3u8流进行浏览,大图压缩为小图等。

文件转码服务

文件转码是一个转码平台,你需要将你的站点授权给平台,平台将通过接口读取文件,然后将转码后的文件再通过接口存储到你的站点中。

你可能敏锐的发现:这暴露了你的文件隐私,确实是这样的。对于这类平台,你需要用自己的能力判断是否应该信任它。

定制?商业?

uldisk对商业是友好的。但是即便如此,uldisk不建议大家发行自己的定制版本。

如果面对商业客户有定制需求,那么为他付费定制部署就可以了。

这也不需要uldisk的授权。

uldisk将提商业的订阅服务:

  • 普通订阅
    • 适合仅仅是部署使用uldisk的用户
    • 提供客户服务,比如问题反馈修复、部署指导等
  • 企业订阅
    • 适合企业级用户使用
    • 提供更专业的客户服务,比如成本分析、方案指导、安全指导等
  • 开发订阅
    • 适合有开发需求的客户使用
    • 包括:企业开发、外包团队开发、第三方软件开发等

服务?第三方?增强定制?

uldisk是一套基础的文件存储系统,你可能觉得它的浏览器面板、电脑端、手机端不如各类流行的网盘那样好用。此时你可以直接基于uldisk的接口(或协议)发行自己的更好的产品,包括客户端、第三方服务器、定制等。

推荐购买我们的开发订阅服务。

开源?免费?付费?你可以自己决定。

我们只是不建议发行更多的uldisk定制版本,这没有必要。

uldisk将提供第三方的软件市场、开发框架、插件开发,然而这是uldisk之外的事情。

开源协议

你需要基于木兰宽松许可证使用或开发uldisk系统。

PHP
1
https://gitee.com/my_forks/ul-disk.git
git@gitee.com:my_forks/ul-disk.git
my_forks
ul-disk
ul-disk
master

搜索帮助