在 PHP 应用服务器 (OpsWorks) 上安装 node.js

在 PHP 应用服务器 (OpsWorks) 上安装 node.js

我有一个运行 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 服务器。

相关内容