我有一个运行 Ubuntu 14.04 的 PHP 应用服务器,其中包含一个包含 ELB、服务器和 MySQL RDS 的堆栈。所有这些都按预期工作,但要完成部署,我需要安装 node.js。
我在 Chef Supermarket 上找到了node.js 手册但我对如何将其添加到生命周期事件中(甚至只是一般情况下)有点困惑。例如,Node.js 应用服务器包含诸如此类的事件deploy::nodejs-undeploy
,但deploy::nodejs-stop
本手册却没有 - 主要是因为它用于安装。当实例关闭时,这会是个问题吗?
那么,我该如何安装它呢? 是否只需将存储库克隆到我的私有存储库,然后添加到设置生命周期中,nodejs::default
还是我需要遵循任何其他步骤?
我的最后一个问题与 NPM 有关 - 我需要安装 socket.io 和 express。我假设我可以使用自定义 JSON 功能来做到这一点(在底部的自述文件中似乎有此功能)。这样一来,它就变成了以下情况:
"nodejs": {
"npm_packages": [
{
"name": "express"
},
{
"name":"socket.io"
}
}
或者可以通过其他机制来实现?
提前非常感谢您,很抱歉问了这么多问题——我感觉我完全超出了我的深度,但至少我学到了很多东西!
答案1
- 选项 1:在 node.js 部署上安装 PHP,通过 express 运行 php 作为中间件
- 选项 2:拥有 2 个独立的服务器,将 node.js 作为主服务器,在需要时将请求代理到 PHP 服务器。