Этот блог является частью серии, в которой мы обсуждаем концепции DevOps от Ground Zero для аудитории с ограниченными начальными знаниями. Эта статья относится к серии для начинающих, поскольку в ней рассматривается простая настройка nginx в качестве простого обратного прокси-сервера поверх приложения базового узла на виртуальной машине Azure.
Немногие из предыдущих блогов в этой серии
SSH Первый статический веб-сайт Локальный DNS K8
Серверная среда с открытым исходным кодом, построенная на движке 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 .
Это ярко-золотое утро в холмистой местности на западе, когда первые лучи солнечного света освещают инеистую траву на равнинах. Стадо безмятежных ангусских коров, угольно-черных и массивных, вырисовывается на фоне восхода солнца, когда они идут по проторенной тропе к месту, которое они все хорошо знают; барная стойка.
Вы можете быть исследователем OSINT, игроком CTF или просто тем, кто получает спам-звонки. Кто-то, кто пытается проверить номер, который вы видели в рекламе.
То, что было старым, теперь снова новое, а то, что раньше было блестящим, теперь кажется скучным. Я не говорю о джинсах JNCO, которые вернулись среди крутых парней в центре города вместе с другими моделями конца 1990-х годов.
(Предупреждение — это сатира, предназначенная для радостной подрывной деятельности — определенно не для детей) Вы видели, как ваши мама и папа прячутся на кухне и курят эти вонючие сигареты. Они говорят вам.
В современном гиперсвязанном мире системы СМИ играют ключевую роль в формировании общественного мнения и, следовательно, в демократическом принятии решений. В своем глубоком анализе политической экономии коммуникации ученый Роберт МакЧесни бросает вызов общепринятому мнению и представляет то, что он называет «пятью истинами» о СМИ.
В современном взаимосвязанном мире угроза кибератак более распространена, чем когда-либо. Киберпреступники и государственные деятели постоянно стремятся использовать уязвимости и украсть ценные данные, подвергая организации любого размера значительному риску.