Как правильно установить nvm / node / npm в AWS EC2 для нескольких разработчиков? - PullRequest
1 голос
/ 13 июля 2020

Совершенно новый для узла. Пытаюсь понять, как должен быть установлен узел для нескольких разработчиков в AWS EC2 от имени администратора. (Я также являюсь одним из разработчиков).

У меня есть сервер EC2 с nginx, работающий на порту 80. Должен ли я теперь go подключиться к сети root и установить nvm / node / npm как пользователь ec2? Или мой собственный пользователь, а затем все остальные пользователи? (На самом деле никто не может использовать учетную запись пользователя ec2, кроме администраторов сервера.)

Как насчет других разработчиков, которым необходимо использовать узел? Я надеялся заранее установить nvm / node / npm для всех, кому он нужен, чтобы они могли использовать его сразу после получения доступа к серверу, но, может быть, каждый должен установить nvm / node / npm самостоятельно?

Или было бы неплохо, если бы есть способ установить его как ec2-пользователь, а затем правильно / безопасно поделиться им со всеми пользователями? Как правильно это настроить?

(Извините, если это глупый вопрос, но когда я пробежался через это сам как собственный пользователь и впервые установил nvm в EC2 Linux 2 AMI, я заметил, что когда я переключился на другого пользователя или root, команда «node -v» не работала для других учетных записей - и в основном я пытаюсь выполнить установку, которая охватывает всех пользователей.)

1 Ответ

0 голосов
/ 13 июля 2020

Фактически, в AWS EC2 вам нужен только один пользователь и один NodeJS работает. Я бы предложил ниже настройку для разработки и развертывания.

  1. Разрешить всем разработчикам настроить свою среду разработки на своих локальных машинах.
  2. Разрешить разработчикам проверять свой код для Github или аналогичный репозиторий.
  3. Использование конвейера CI / CD. Интегрируйте код, соберите код и разверните его в EC2.
  4. Вместо EC2 я бы рекомендовал использовать AWS Beanstalk.

Если это имеет смысл для вас, мы можем преобразовать это в решение и реализовать.

...