Node JS: Развертывание (деплой) приложения Node JS в Amazon AWS EC2
В этом руководстве вы узнаете, как развернуть приложение node js + express на экземпляре amazon aws ec2.
Amazon запустила Amazon Web Services (AWS) в 2006 году с EC2 в качестве первой общедоступной облачной службы, предлагающей серверные экземпляры по запросу, используя возможности виртуализации. Amazon логически разделила серверы в собственном центре обработки данных и добавила поверх него программный слой для создания логических серверов меньшего размера, которые они назвали экземплярами. Экземпляр EC2 на AWS теперь предлагается публике в виде виртуальных машин в Интернете с настраиваемым размером, памятью и сетью, которые доступны по запросу и оплачиваются за секунды. Раньше любой бизнес или частное лицо, которому нужен сервер, должен был купить физический сервер и обслуживать его локально, даже если он им нужен был всего несколько дней в месяц или даже год. Приложения также могут быть развернуты без необходимости размещать оборудование или беспокоиться о масштабировании вверх или вниз по мере необходимости.
Следуя этим инструкциям, вы бесплатно запустите свой собственный экземпляр Amazon EC2 и развернете приложение node js + express на amazon aws ec2 экземпляре.
Развертывание приложения Node JS + Express на AWS EC2
Выполните следующие простые и легкие шаги для создания/запуска ec2 экземпляра и развертывания приложения nodejs + express на aws ec2.
Шаг 1. Войдите в консоль aws
Используйте эту ссылку https://console.aws.amazon.com/ec2/, чтобы войти в свою учетную запись консоли AWS.
Шаг 2. Выберите "Launch Instance".
Прежде всего, нажмите кнопку "Launch Instance", показанную на рисунке ниже, для запуска / создания нового экземпляра ec2 в aws:
Шаг 3. Выберите AMI
На этом этапе выберите AMI в соответствии с вашими потребностями. Здесь мы выберем Ubuntu server 18.04 LTS - SSD Value Type.
Шаг 4. Выберите типы экземпляра EC2
На этом шаге выберите тип экземпляра ec2, показанный на рисунке ниже:
Шаг 5. Настройте сведения об экземпляре
На этом этапе вам нужно настроить свой экземпляр. Как показано на картинке ниже:
Шаг 6. Добавьте хранилище экземпляра EC2
На этом этапе выберите хранилище. По умолчанию ec2 t2-micro предоставляет ssd 8 ГБ. Но вы можете изменить в соответствии с вашими потребностями. Показано на картинке ниже:
Шаг 7. Отметьте экземпляр экземпляра EC2
На этом этапе вам нужно добавить тег экземпляра с парой ключ-значение.
Как показано на картинке ниже:
Шаг 8. настройте группы безопасности
На следующем этапе настройки групп безопасности вы можете ограничить трафик на портах вашего экземпляра.
- Создание новой группы безопасности
- Название нашей группы безопасности для упрощения справки
- Определение протоколов, которые мы хотим включить в моем экземпляре
- После того, как правила брандмауэра установлены - просмотрите и запустите
Шаг 9. Просмотр экземпляров
На этом этапе вам необходимо просмотреть все настройки и параметры. Затем нажмите кнопку запуска:
Шаг 10. Создайте пару ключей для доступа к Intance
На этом шаге вам будет предложено создать пару ключей для входа в ваш экземпляр aws. Пара ключей - это набор открытых и закрытых ключей.
Итак, создайте новую пару ключей и добавьте имя этого ключа. Затем загрузите и сохраните его в защищенной папке.
Нажмите кнопку "Launch instances", чтобы запустить свой экземпляр. И подождите несколько минут, чтобы полностью запустить свой экземпляр или веб-сервер.
Шаг 11. Подключите экземпляр к терминалу с помощью Putty
Подключите экземпляр aws ec2 через ssh для пользователя Windows, Mac и Linux.
Шаг 12. Установите NodeJS и разверните приложение
После подключения к экземпляру aws ec2 с помощью терминала или 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, установленную с помощью этой команды:
node -v
Затем установите git с помощью следующей команды:
sudo apt-get install git
Git - это бесплатная распределенная система управления версиями с открытым исходным кодом. Вы клонируете репозиторий git, содержащий простое приложение node из Github, измените его и разверните. Возможно, на экземпляре уже установлен Git.
Клонируйте файлы приложения Node, запустив:
git clone https://github.com/tutsmake/Simple-Node-JS-App.git
Перейдите в каталог с помощью:
cd node-app
Затем установите зависимости Node, которые создадут папку node-modules, запустив:
npm install
Теперь ваше приложение можно развернуть в реальном времени при запуске:
node index.js
Приложение запускается, как только вы открываете терминал, и прекращает работу, когда вы закрываете терминал. вы установите PM2 (Production Manager 2), чтобы наше приложение работало после закрытия терминала или отключения от удаленного сервера. Выполните следующую команду:
sudo npm install pm2 -g
PM2 будет установлен на сервере глобально. Запустите приложение с помощью PM2:
sudo pm2 start index.js
Спасибо, что прочитали это руководство о том, как развернуть приложение nodejs на экземпляре amazon ec2.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.