Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 实施我自己的存储服务的最佳方式?_Php_Webdav_Nfs_Smb - Fatal编程技术网

Php 实施我自己的存储服务的最佳方式?

Php 实施我自己的存储服务的最佳方式?,php,webdav,nfs,smb,Php,Webdav,Nfs,Smb,假设我想实现storage server,它将用作存储来自不同网站的文件、图像等的地方。类似于S3,但仅适用于我的项目 我考虑过PHP上的一些API/Gateway,它可以将这些网站上的文件保存到相应的服务器上,但这是一种好方法吗?我应该使用Webdav还是NFS/SMB,哪种协议更安全、更快速 您能告诉我如何创建自己的存储服务器吗?特别是我想听听关于这方面的合适的堆栈,谢谢。有许多项目可用于构建您自己的NAS或SAN(我认为这正是您需要的)。以这个项目为例。不过,它确实需要相当大的内存(取决于

假设我想实现storage server,它将用作存储来自不同网站的文件、图像等的地方。类似于S3,但仅适用于我的项目

我考虑过PHP上的一些API/Gateway,它可以将这些网站上的文件保存到相应的服务器上,但这是一种好方法吗?我应该使用Webdav还是NFS/SMB,哪种协议更安全、更快速


您能告诉我如何创建自己的存储服务器吗?特别是我想听听关于这方面的合适的堆栈,谢谢。

有许多项目可用于构建您自己的NAS或SAN(我认为这正是您需要的)。以这个项目为例。不过,它确实需要相当大的内存(取决于存储的大小和对它的要求)。 当您想要构建自己的NAS时,您将不需要非常强大的CPU,除非您想要在NAS上运行应用程序(FreeNAS提供了一个系统,使用其存储在NAS上运行容器化应用程序),但您将需要内存,当然也需要大量磁盘,这取决于您的具体需求


但是,如果您只是想找一个地方来存储您自己的文件,而这些文件不是非常大或数量巨大,那么您可以简单地构建一个Linux服务器,并使用SFTP推送(或拉送)文件,它只使用OpenSSH和一个端口,完全加密,开销最小。

为什么不使用FTP传输文件?这个协议是用来传输文件的。这个问题非常广泛。为了理解给出的任何解决方案,您需要研究所有解决方案。因此,我建议你开始自己研究选择,以缩小问题的范围。你可以试试现成的产品,比如ownCloud。