node.js - 如何处理在单个服务器上运行的多个应用程序?

标签 node.js chef-infra

我是 Chef 新手。我刚刚完成了一本说明书的创建,它部署了一个 node.js 应用程序,配置了 Nginx,然后将应用程序作为 1 个或多个由 Nginx “负载平衡”的工作进程启动。效果很好。我确保保持它非常通用,并且所有应用程序级别配置都是通过属性完成的。

现在我正在尝试考虑一个实例,其中我有多个node.js应用程序在同一服务器上运行。例如,主 API 应用程序和另一个将自身注册为 Gearman Worker 的应用程序。

我该如何去做呢?我是否可以简单地创建另一本特定于该应用程序的 Recipe ,确保它包含通用 Recipe 的 Recipe ,然后仅针对该应用程序的 Recipe 进行属性覆盖?

或者,如果我不再使用应用程序配置的属性,而是使用 data_bags 会更好吗?

感谢任何帮助。

最佳答案

我会将 nginx 和 node.js 安装/配置分成单独的说明书。

如果您必须在 Node.js 上运行多个不同的应用程序,我认为可以为 Node.js 说明书中的每个应用程序添加一个配方,并确保每个应用程序都包含 Node.js 本身的安装。

如果您必须有多个1的实例并且运行相同的应用程序/服务,那么最好使用具有不同属性或数据包的一个配方来引入实例之间的差异。

还有其他具体问题吗?

关于node.js - 如何处理在单个服务器上运行的多个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087860/

相关文章:

javascript - 无法访问 Javascript 对象的值

chef-infra - 尝试创建两个目录的符号链接(symbolic link)时 Chef 链接错误

javascript - 如何从 node-xmpp 请求中获取响应?

javascript - socket.io 发出 404 请求

javascript - sqlite3 回调 (node.js)

java - 如何使用 CHEF 运行 JAR?

chef-infra - 覆盖 Chef Recipe 模板

chef-infra - Chef : How to add multiple nodes to a given role

apache - httpd是一个由多个包提供的虚拟包,必须显式选择一个

javascript - 使用 mongoose/MongoDB 中间件删除引用的文档(2021 年)