2016-12-13 3 views
-1

У меня есть AngularJs 2 приложение, работающее в режиме разработки
, обслуживаемые#How Выполнить Угловое 2 Webpack приложения в EC2

webpack-development-server 

Я хотел бы провести это на EC2.

у меня есть:
- создал Линукс экземпляра
- установлен узла и НПХ
- клонированных мой репозиторий от мерзавца
- побежал

npm install 

от корня где package.json есть.
- побежал

npm start 

, но ничего не происходит.
После посещения Адрес Amazon Public DNS,
я получаю сообщение об ошибке:

enter image description here

Не уверен, что я пропускаю!
Помощь Пожалуйста

package.json является:

enter image description here

Webpack общий/производство является:

enter image description here
enter image description here

tsconfig.json является:

enter image description here

+0

Вы получили расстояние папки настоящего или просто источник? –

+0

./dist есть со всеми файлами .js/.map/index.html. Не знаю, почему я не могу пройти. – wowiamhere

+0

У вас установлен http-сервер? –

ответ

1

Установить http-server глобально с помощью npm install http-server -g

пробег

sudo http-server dist -a 127.0.0.1 -p 80 --cors 

, потому что без -p по умолчанию будет использоваться порт 8080 и вы пытаетесь порт 80 через картину, потому что вы работаете на порту 80 эту команду необходимо выполнить это под правами root sudo перед командой.

Замените 127.0.0.1 на ваш внутренний/частный IP-адрес EC2.

Проверьте HTTP-сервер прослушивает порт 80

lsof -n -i:80 | grep LISTEN 
+0

У меня ** установлен ** http-server ** globaly **. Я попытался запустить ** http-server -p 80, но получил ** Ошибка: прослушать EADDRNOTAVAIL 0.0.0.0:80**. Я также попробовал работать с флагом -a и общедоступным DNS-адресом ec2, но получил ту же ошибку: ** Ошибка: прослушать EADDRNOTAVAIL xxxx.xxxx.xxxx.xxxx: 80 ** – wowiamhere

+0

Попробуйте http-server -a 127.0.0.1 - p 80 замените 127.0.0.1 своим частным/внутренним IP-адресом, который назначен вашему экземпляру EC2. –

+0

Я побежал: ** http-server -p 80 -a 54.187.6.116 ** и я получил ** Ошибка: послушайте EADDRNOTAVAIL 54.187.6.116:80** Webpack компилируется в ./dist, но затем он сбой с этой ошибкой , – wowiamhere

0

Это, скорее всего, проблема подключения к сети, не проблема с приложением.

Убедитесь, что:

  1. Сеть ACL это позволяет исходящий и входящий трафик на TCP порт 80/443.
  2. Группа безопасности разрешает входящий трафик по TCP-порту 80/443.
  3. Ваш локальный брандмауэр (iptables в большинстве случаев) настроен для обеспечения входящих соединений на TCP-порту 80/443.
+0

Я проверил все 3 экземпляра вашего ответа и получил все настройки относительно 1,2 и 3 в порядке. thanx – wowiamhere