Как развернуть узел / экспресс-приложение в AWS - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь развернуть приложение Express / узла на моем AWS EC2, хотя у меня возникают проблемы.Я могу запустить его локально, но когда я ssh на машине EC2 и запускаю следующую команду, я не вижу его.Приложение предоставляет слой REST API для пользовательского интерфейса.Пользовательский интерфейс (использующий реагирование) в настоящее время находится на сайте netlify.com и успешно развернут.

Выполненные действия

  • Клонирование репозитория приложения на машине ec2
  • Запустите «npm install» из корня приложения на машине ec2
  • Перейдите (используя терминал SSH) к корню приложения и выполните следующую команду

Команда

pm2 start src/index.js  

Выходные данные команды говорят «онлайн» зеленым цветом.Ниже приведено содержимое файла index.js - очень простые вещи

index.js

const app = require('./app');
const port = 5000;
app.listen(port, () => {
  /* eslint-disable no-console */
  /* eslint-enable no-console */
});

Чтобы проверить, работает ли он на EC2, я пробуюпосле сеанса SSH

curl https://localhost:5000 (have also tried http://localhost:5000)

, но команда отвечает

curl: (7) Failed to connect to localhost port 5000: Connection refused

Вопрос - это способ развертывания приложений экспресс / узлов в AWS?Это мое просто время: - |

1 Ответ

0 голосов
/ 28 февраля 2019

Возможно, вы захотите добавить входящее правило, чтобы разрешить трафик TCP через порт 5000 в группе безопасности, подключенной к вашему экземпляру , прочитайте здесь .Если вы хотите использовать какой-либо порт в вашем экземпляре EC2, вам нужно добавить входящее правило (или исходящее правило в зависимости от вашего варианта использования) в группу безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...