我猜这个问题主要是关于设置你的在线服务器而不是你的本地开发机器。
在 irc 频道中,有人回答了同样的问题,并说他为每个应用程序使用了一个单独的用户。所以我猜这是一个很好的常见做法。
我主要做 /home/user/apps
我看到很多 nginx 示例,所以我猜这是大多数人使用的。我在 node.js 应用程序前面有一个带有清漆的服务器,它运行良好并且易于设置。有一些纯粹的 node.js 解决方案,但对于像你的反向代理这样重要的东西,我会选择一些经过实战考验的东西。
要正确回答这个问题,您可能需要问自己。我的资源是什么?我能负担得起许多小型服务器吗?你的申请有多重要?如果您的应用出现故障,您会赔钱吗?
如果您在一个 VPS 上运行完整堆栈,那么如果该 VPS 出现问题,那么只有您的一个应用程序受到影响。
在维护方面,例如一个用于多个应用程序的数据库服务器可能看起来很有吸引力。您可能会认为,如果您需要更新数据库以修补安全漏洞,您只需在一个地方进行。另一方面,您现在对依赖于该数据库服务器的所有应用程序都有一个单点故障。
我个人选择了许多全栈服务器,并且正在学习如何自动化部署和维护。Puppet 和 Chef 之类的工具似乎对此非常有帮助。
在过去的 3 个月里,我只拥有自己的 Linux 服务器,并且成为 Linux 用户已有 1.5 年。因此,在根据这些答案设置服务器公园之前,请确保您进行了一些额外的研究。