设置服务器以上传和存储来自多个用户的文件

设置服务器以上传和存储来自多个用户的文件

我想设置一个服务器,将用户的文档上传并存储到该服务器,以便通过 Web 界面进行访问。我使用的是基于 Debian 的 Web 服务器,可能会有数千名用户访问他们的文件。文件将通过 scp 或 rsync 上传。

对于这样的应用程序来说,最好的层次结构是什么?

我是否需要为每个用户创建一个单独的用户帐户(和主目录),以便他们能够访问自己的文件,但不能访问其他用户的文件?我担心的是,我最终可能会有数千个用户帐户,因此主目录会占用许多资产。每个用户只需要一个文件夹来保存他们上传的所有文件。

服务器的哪些资产(CPU、HDD 空间等)决定了我可以创建多少个用户帐户?

谢谢

答案1

现代 Linux 内核可以支持 2 32 个用户帐户,因此,只要有“数千个”,就无需担心帐户数量。为每个人提供自己的帐户应该不是问题。

确保您有足够的磁盘空间,并且可以根据需要添加更多空间,因此请使用逻辑卷管理器. 使用某种袭击(或类似的文件系统虚拟文件系统) 以提高可用性。

您应该仔细研究不同的文件系统并选择一个适合您预期工作负载的文件系统。

需要考虑的一件事是索引节点这些可能会耗尽,请确保您的文件系统足以满足您的预期用途。如有必要,还要确保在初始化文件系统时创建足够的空间。

相关内容