我在具有不同端口和前面的代理的 Linux 服务器上运行 4 个单独的 Node.js 应用程序。
因为我(现在)是服务器中唯一的用户,所以我将应用程序放在哪里以及如何运行它们并不重要。目前,我的应用程序位于我的主目录(~/app1/
、、~/app2/
等)下。
所以我的问题是:我应该将应用程序放在哪里,以便可以在多个用户之间共享?有没有类似的标准地方/var/www
?
我在具有不同端口和前面的代理的 Linux 服务器上运行 4 个单独的 Node.js 应用程序。
因为我(现在)是服务器中唯一的用户,所以我将应用程序放在哪里以及如何运行它们并不重要。目前,我的应用程序位于我的主目录(~/app1/
、、~/app2/
等)下。
所以我的问题是:我应该将应用程序放在哪里,以便可以在多个用户之间共享?有没有类似的标准地方/var/www
?
我使用https://github.com/visionmedia/deploy来部署我的应用程序。它将创建一个/var/www/productname
目录。在该目录中,您有源、当前和共享。共享目录有log
和pid
文件。
我发现了一个很好的目录结构,所以这就是我用于所有项目的目录结构。
除了 Node.js 之外,我还在同一台服务器上运行 Apache,所以我不太喜欢将 Apache 和 Node.js 的应用程序放在同一个目录中。我的 Apache 托管应用程序位于传统的 /var/www/ 路径中,我将 Node.JS 应用程序放在 /var/node/ 下。这是由于我在 Apache(动态虚拟主机)和 Node.JS 中都设置了一些自动化。
可以在此处找到有关我的设置和自动化代理和 Apache 部署的更多信息:如何在 node-http-proxy 旁边使用 vhost?
如果您在 Linux 服务器上为 Node JS 应用程序使用 AWS Elastic bean 堆栈,那么它应该在/var/app/current/
目录中
遵循此处的答案指南 - https://serverfault.com/a/96420 表明 /opt/node 可能是一个更好的地方,因为它是一个为用户添加的程序文件保留的包罗万象的目录