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

Best way to implement my own storage service?

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

我在PHP上想到了一些API/Gateway,可以将那些网站的文件保存到适当的服务器,但这是一个好方法吗?我应该使用 Webdav 还是 NFS/SMB,哪个协议更安全、更快速?

你能给我一些建议如何创建我自己的存储服务器吗?特别是我想知道合适的堆栈,谢谢。

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

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