Назад | Перейти на главную страницу

Установка node.js на сервер приложений PHP (OpsWorks)

У меня есть сервер приложений PHP под управлением Ubuntu 14.04 со стеком, содержащим ELB, сервер и MySQL RDS. Все это работает, как ожидалось, но для завершения развертывания мне нужно установить node.js.

В супермаркете Chef я нашел поваренная книга для node.js но я немного смущен тем, как добавить это в отношении событий жизненного цикла - и даже в целом. Например, Сервер приложений Node.js содержит такие события, как deploy::nodejs-undeploy и deploy::nodejs-stop но в этой книге рецептов нет - в первую очередь потому, что она предназначена для установки. Будет ли это проблемой при завершении работы экземпляра?

С этим, как бы мне вообще его установить? Будет ли это просто клонирование репозитория в мой личный, а затем добавление в жизненный цикл установки nodejs::default или есть какие-то дополнительные шаги, которые мне нужно выполнить?

Мой последний вопрос касается NPM - мне нужно установить socket.io и выразить. Я предполагаю, что могу сделать это с помощью специальной функции JSON (в файле readme внизу, похоже, есть эта возможность). Таким образом, это просто случай:

"nodejs": {
    "npm_packages": [
    {
        "name": "express"
    },
    {
        "name":"socket.io"
    } 
}

Или это будет сделано через какой-то другой механизм?

Заранее большое спасибо и извините за массу вопросов - я чувствую, что совершенно не в себе, но, по крайней мере, я узнаю невероятное количество!

  • Вариант 1: установите PHP в развертывание node.js, запустите php как промежуточное ПО через экспресс
  • Вариант 2: иметь 2 отдельных сервера, сделать node.js основным, при необходимости запрашивать прокси-сервер PHP.