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

我是厨师新手。 我刚刚完成了一个部署node.js应用程序,configurationNginx的烹饪书,然后以1个或更多由Nginx“负载均衡”的工作器启动应用程序。 它工作很好。 我一定要保持它的通用性,所有的应用程序级别的configuration是通过属性来完成的。

现在我正在考虑在同一台服务器上运行多个node.js应用程序的实例。 例如,主API应用程序和另一个自己注册为Gearman工作的应用程序。

我怎么去做这个? 我是否会简单地创build另一个特定于该应用的食谱,确保它包含通用食谱的配方,然后为该应用的食谱进行属性覆盖?

或者,如果我放弃使用应用configuration的属性,并使用data_bags,会更好吗?

任何帮助表示赞赏。

我将nginx和node.js安装/configuration分离成单独的食谱。

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

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

任何更具体的问题?

您应该使用angular色angular色来pipe理服务器上的多个食谱。

我不完全确定你的情况,但从你的描述,我会创build3食谱。 一个安装nginx,一个安装您的应用程序,一个执行节点特定的configuration和部署。 将它们绑定到“app_server”angular色中,并将angular色放入run_list中。

这使得您的应用程序更易于组合,并且将来可以轻松更换任何部分。