NodeJs+ Nginx на виртуальной машине Azure

Этот блог является частью серии, в которой мы обсуждаем концепции DevOps от Ground Zero для аудитории с ограниченными начальными знаниями. Эта статья относится к серии для начинающих, поскольку в ней рассматривается простая настройка nginx в качестве простого обратного прокси-сервера поверх приложения базового узла на виртуальной машине Azure.

Немногие из предыдущих блогов в этой серии

SSH Первый статический веб-сайт Локальный DNS K8


Nginx как обратный прокси

Что такое Node JS?

Серверная среда с открытым исходным кодом, построенная на движке Javascript V8, nodejs популярна для решения как серверной части, так и потребностей пользовательского интерфейса для разработчиков.

Ниже представлено базовое приложение « Hello Audience », написанное на node.js и работающее на порту 3000.

Чтобы запустить то же самое, можно использовать любую из следующих команд.

Using node
node app.js
Using PM2
pm2 start app.js

Engine X — это веб-сервер, который можно использовать как многоцелевой — балансировщик нагрузки, обратный прокси-сервер и т. д. для серверных приложений, работающих на java/node и т. д. Модули передачи прокси-сервера можно использовать для перенаправления поступающих через порт 80 на порт 3000, как показано ниже. в примере

Установка и конфигурация

Модули терраформирования

переподготовка

Для этого блога среда terraform состоит из четырех модулей — ключей. сеть, виртуальная машина и хранилище.

Подробные модули можно найти по адресу-

https://github.com/amit894/node-vm-azure/tree/main/resources/terraform/modules

Чтобы установить модули terraform, необходимо выполнить следующий шаг выполнения из папки окружения вышеуказанного репозитория git.

https://github.com/amit894/node-vm-azure/tree/main/resources/terraform/env/dev

Steps
terrform init
terraform plan
terraform apply

В этом блоге плейбук состоит из двух ролей ngnix и nodejs, которые нужно настроить на удаленной виртуальной машине Azure, описанной выше.

Каждая из ролей имеет следующие 4 шага: prereqs.yml, configure.yml, install.yml и service.yml.

Подробные роли можно найти на

Узел -https://github.com/amit894/node-vm-azure/tree/main/resources/ansible/roles/node
Nginx- _https://github.com/amit894/node-vm-azure/tree/main/resources/ansible/roles/nginx

Чтобы установить ansible playbook, необходимо выполнить следующий шаг выполнения:

ansible-playbook ./playbooks/node-azure-vm.yml -i hosts

curl -v "http://104.210.136.108/" where 104.210.136.108=IP of the Azure VM

* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Content-Type: text/plain
< Date: Tue, 07 Dec 2021 16:09:48 GMT
< Connection: keep-alive
< Keep-Alive: timeout=5
< Content-Length: 14
<* Connection #0 to host 127.0.0.1 left intact
Hello Audience%

Больше контента на blog.devgenius.io .

Suggested posts

Ковбойская ложь

Как мегакорпорации продали американцам мохнатую ложь

Ковбойская ложь

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

Отслеживайте кого угодно только по номеру телефона | OSINT-расследование

Отслеживайте кого угодно только по номеру телефона | OSINT-расследование

Вы можете быть исследователем OSINT, игроком CTF или просто тем, кто получает спам-звонки. Кто-то, кто пытается проверить номер, который вы видели в рекламе.

Related posts

Сетевое телевидение Твиттер

Сетевое телевидение Твиттер

То, что было старым, теперь снова новое, а то, что раньше было блестящим, теперь кажется скучным. Я не говорю о джинсах JNCO, которые вернулись среди крутых парней в центре города вместе с другими моделями конца 1990-х годов.

Первая детская книга о кайфе

Первая детская книга о кайфе

(Предупреждение — это сатира, предназначенная для радостной подрывной деятельности — определенно не для детей) Вы видели, как ваши мама и папа прячутся на кухне и курят эти вонючие сигареты. Они говорят вам.

Переосмысление медиа: пять истин Макчесни и будущее коммуникаций

В современном гиперсвязанном мире системы СМИ играют ключевую роль в формировании общественного мнения и, следовательно, в демократическом принятии решений. В своем глубоком анализе политической экономии коммуникации ученый Роберт МакЧесни бросает вызов общепринятому мнению и представляет то, что он называет «пятью истинами» о СМИ.

Архив этой угрозы: Том 7 Черный Баста

Архив этой угрозы: Том 7 Черный Баста

В современном взаимосвязанном мире угроза кибератак более распространена, чем когда-либо. Киберпреступники и государственные деятели постоянно стремятся использовать уязвимости и украсть ценные данные, подвергая организации любого размера значительному риску.