31

我在具有不同端口和前面的代理的 Linux 服务器上运行 4 个单独的 Node.js 应用程序。

因为我(现在)是服务器中唯一的用户,所以我将应用程序放在哪里以及如何运行它们并不重要。目前,我的应用程序位于我的主目录(~/app1/、、~/app2/等)下。

所以我的问题是:我应该将应用程序放在哪里,以便可以在多个用户之间共享?有没有类似的标准地方/var/www

4

4 回答 4

15

我使用https://github.com/visionmedia/deploy来部署我的应用程序。它将创建一个/var/www/productname目录。在该目录中,您有源、当前和共享。共享目录有logpid文件。

我发现了一个很好的目录结构,所以这就是我用于所有项目的目录结构。

于 2012-05-29T14:22:00.850 回答
13

除了 Node.js 之外,我还在同一台服务器上运行 Apache,所以我不太喜欢将 Apache 和 Node.js 的应用程序放在同一个目录中。我的 Apache 托管应用程序位于传统的 /var/www/ 路径中,我将 Node.JS 应用程序放在 /var/node/ 下。这是由于我在 Apache(动态虚拟主机)和 Node.JS 中都设置了一些自动化。

可以在此处找到有关我的设置和自动化代理和 Apache 部署的更多信息:如何在 node-http-proxy 旁边使用 vhost?

于 2012-05-29T23:31:45.557 回答
4

如果您在 Linux 服务器上为 Node JS 应用程序使用 AWS Elastic bean 堆栈,那么它应该在/var/app/current/目录中

于 2015-10-18T15:43:34.710 回答
4

遵循此处的答案指南 - https://serverfault.com/a/96420 表明 /opt/node 可能是一个更好的地方,因为它是一个为用户添加的程序文件保留的包罗万象的目录

于 2015-12-13T02:25:57.490 回答