Сервер NPM не запускается из пользовательских данных экземпляра AWS? - PullRequest
0 голосов
/ 20 октября 2019

Итак, я запускаю экземпляр AWS EC2 [Bitnami NodeJs Image, ссылка ниже] с указанными ниже данными пользователя, чтобы он автоматически настраивал и размещал веб-сайт на порту 3000. Эти пользовательские данные выполняются только частично поскольку каталог / hbfl создан с необходимым хранилищем, также загружен, но сервер еще не запущен. Если я выполняю ssh и запускаю последние 2 команды, веб-сайт работает и работает [проверено путем перехода на общедоступный IP-адрес с другого устройства]. Я также проверил, создав экземпляр без пользовательских данных и поместив этот скрипт в файл .sh и открыв домашний каталог, даже это работает. Так что, похоже, это не проблема с шагами, по крайней мере, может быть что-то с разрешениями.

#!/bin/bash
sudo apt-get update
sudo apt-get -y install git
git clone https://github.com/vndn/hbfl.git
cd hbfl
sudo npm i
sudo npm run start

Примечание- AMI URL- https://aws.amazon.com/marketplace/pp/B00NNZUAKO?ref=cns_1clkPro

1 Ответ

0 голосов
/ 20 октября 2019

Можете ли вы попробовать запустить команды в определенном каталоге пользователя вместо корневого каталога? (например, cd / home / ubuntu)

А также используйте запуск npm без sudo.

Во-вторых, главная проблема, которую я вижу здесь, заключается в следующем: запуск npm не запускает приложения узла вфон. Возможно, вам придется использовать что-то вроде nohup или pm2 (менеджер процессов 2) для решения этой проблемы.

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