Рубрики
Uncategorized

Разверните приложение Nodejs на AWS EC2

Облачные вычисления — это изменение того, как мы строим, обслуживаем, совместно сотрудничать и развертываем современное программное обеспечение Prog … Теги с DevOps, AWS, Node, EC2.

Облачные вычисления изменяют способ, которым мы строим, обслуживаем, совместное сотрудничество и развертывание современных программных программ. Облачные провайдеры регулярно запускают новые услуги для удовлетворения потребностей предприятий и частных лиц, которые работают и обеспечивают интернет-решения.

В этой статье мы разверним приложение Nodejs на облаке AWS упругих вычислений (Amazon EC2), которые можно добраться на общедоступном IP-адресе. NODEJS — это время выполнения JavaScript, построенная на двигателе javascript Chrome’s V8. В этой статье вы бы имели:

  • Запустил экземпляр EC2 на бесплатный уровень AWS
  • SSH в экземпляр надежно
  • Установлены Nodejs на экземпляр
  • Развернул ваше приложение на экземпляр
  • И использовал PM2, чтобы сохранить приложение вашего узла после закрытия терминала.

Amazon Elestic Compute Cloud (EC2)

Amazon запустил Amazon Web Services (AWS) в 2006 году с EC2 в качестве первого общедоступного облачного обслуживания серверных экземпляров по требованию, используя мощность виртуализации. Amazon логически разделил серверы в свой собственный центр обработки данных и добавил программный слой над ним, чтобы создать меньшие логические серверы, которые они называли экземплярами. Экземпляр EC2 на AWS в настоящее время предлагается общественности как виртуальные машины в Интернете с настраиваемым размером, памятью и сетью, которые доступны по требованию и выставляют счет за секунды. Eershile, любой бизнес или человек, который нуждается в сервере, должен приобрести физический сервер и поддерживать его на месте, даже если им нужно только в течение нескольких дней в течение месяца или даже в год. Приложения также могут быть развернуты без необходимости проведения оборудования или беспокойства о расширении или вниз по мере необходимости. В этой статье вы начнете свой собственный экземпляр Amazon EC2 бесплатно. Традиционная архитектура имеет одно оборудование, одну ОС и одно приложение, в то время как виртуальная архитектура имеет одно оборудование, множество ОС.

Запустите экземпляр EC2

AWS предлагает бесплатный уровень для некоторых услуг, в том числе T2.Micro и T3.Micro (зависит от региона) Типы машин с Linux или Windows. Создайте учетную запись на AWS, вы можете запустить этот экземпляр бесплатно в течение 750 часов каждый месяц на год.

После того, как вы создали учетную запись, перейдите к странице экземпляров EC2, и нажмите кнопку «Запустить экземпляры». Выполните следующие действия, чтобы настроить свой экземпляр:

  1. Выберите изображение Amazon Machine (AMI). AMI — это шаблон, который содержит конфигурацию программного обеспечения (операционную систему, сервер приложений и приложения), необходимые для запуска вашего экземпляра. Прокрутите вниз и выберите Ubuntu Server 18.04 LTS
  2. Выберите тип экземпляра. Выберите T2 Micro.
  3. Нажмите на Далее: настроить данные экземпляра Примите значения по умолчанию
  4. Нажмите на Далее: добавить хранение Примите также по умолчанию
  5. Нажмите на Следующий: Добавить теги Добавьте любые теги, которые помогут вам определить свой экземпляр в парах ключа/значения.
  6. Нажмите на Далее: настроить группы безопасности Отказ Существует правило по умолчанию, которое позволяет вам SSH в экземпляре в порту 22. Добавьте другое правило, которое позволяет всем IP-адресам получать доступ к экземпляру через Интернет на порту 80. Это правило станет пользовательским правилом TCP, протокол TCP по порту 80, Источник следует установить в любом месте или 0.0.0.0/0
  7. Вы получите всплывающее предупреждение, игнорируйте его и нажмите Обзор и запуск
  8. Обзор экрана покажет все ваши конфигурации, проверьте снова и нажмите Запуск
  9. Вам будет предложено создать ключевую пару. Пара ключей состоит из открытого ключа, который AWS Stores и закрытый ключ, который вы храните. Вместе они позволяют надежно подключаться к вашему экземпляру. Для нашего примера здесь на нашем случае нам понадобится файл частного ключа в SSH. В раскрывающемся меню выберите Создать новую ключевую пару . Дайте закрытому ключу любое имя, я назову мою kp_node1.
  10. Нажмите на Скачать ключевую пару , обратите внимание, где файл загружен и не удаляет его. Без этого файла вы не можете получить доступ к вашему экземпляру.
  11. Нажмите на Запуск и ваш экземпляр запустится через несколько минут
  12. Нажмите на Посмотреть экземпляры Чтобы увидеть ваш экземпляр на странице экземпляра EC2.

Теперь у вас есть работает экземпляр EC2, поздравляю!

Установите Nodejs и разверните свое приложение

Следующая строка действия — SSH в вашем экземпляре, чтобы вы могли развернуть ваше приложение. В приборной панели AWS Console EC2 экземпляра нажмите на синий флажок перед вашим экземпляром, а затем нажмите на Действия раскрывающееся меню в верхней правой области страницы. Выберите на Соединять , это покажет вам инструкции о том, как SSH в вашем экземпляре в SSH Client Панель Пользователи Mac и Linux могут просто запустить команду:

ssh -i kp_node1.pem ubuntu @ 55.180.16.47

Эта команда должна выполняться из терминального каталога, где находится закрытый ключ. Если вы использовали другое имя для вашего закрытого ключа, вы должны использовать имя файла, которое вы загружены. IP-адрес — это адрес общего IPv4 вашего экземпляра, который вы можете скопировать с помощью приспособления экземпляра.

Пользователи Windows могут использовать Замазка Чтобы преобразовать файл закрытого ключа из PEM Расширение на PPK Затем подключите к экземпляру. Я предпочитаю использовать Git Bash вместо. Git Bash дает вам терминал Bash в Windows, это позволит вам SSH в свой экземпляр с помощью команды выше.

Как только вы находитесь в вашем экземпляре, обновите пакеты, запустив команду:

Sudo APT-Get Update

Затем установите последнюю версию NODEJS, запустив следующие команды:

Curl -sl https://deb.nodesource.com/setup_14.x | Sudo -e Bash — sudo apt-get install-y nodejs

Подтвердите nodejs устанавливают, установленная версию Nodejs с этой командой:

узел -v.

Я установил v14.9.0. Затем установите Git со следующей командой:

sudo apt-get install git

Гит является бесплатным и открытым источником распределенной системы управления версиями. Мы будем клонировать репозиторий Git, содержащий простое приложение узла из GitHub, измените его и развернуть. Git может быть уже установлен на экземпляре. Подтвердите GIT было установлено с этой командой:

Git —help.

Клонировать файлы приложений узла, работающие:

Git Clone https://github.com/duoarc/node-app.git.

Перейдите к каталогу с: CD Node-App

Затем установите зависимости узла, которые создадут папку узлов-модулей, запустив:

Установка NPM

Теперь ваше приложение может быть развернута в прямом эфире при запуске:

Узел index.js.

Если вы посетите свой экземпляр публичный IPv4 адрес (пример: 55.180.16.47) или общедоступные IPv4 DNS (пример: EC2-52-86-220-88.COMPUTE-1.AMAZONAWS.com) Вы получите сообщение о первом узле Абдулрахмана приложение! Держите вещи Jiggy 😉 Вы можете редактировать файл index.js, чтобы изменить сообщение и заменить abdulrahman с вашим именем.

Держите приложение, использующее PM2

Приложение работает, как только вы откроете терминал, и он прекратит, поскольку вы закроете терминал. Мы установим PM2 (Production Manager 2), чтобы продолжать жить нашему приложению после закрытия нашего терминала или отключиться с удаленного сервера. Запустите следующую команду:

Sudo NPM Установить PM2 -G

PM2 будет установлен на сервере глобально. Запустите ваше приложение, используя PM2:

sudo pm2 запуска index.js

Заключение

Поздравляем, вы успешно развернули приложение Nodejs на Amazon EC2 и сохраняли его после закрытия терминала.

Оригинал: «https://dev.to/abdr__rahman/deploy-a-nodejs-app-on-aws-ec2-1ao1»