NodeJs+ Nginx sur machine virtuelle Azure

Ce blog fait partie de la série où nous discutons des concepts Devops de Ground Zero pour un public qui a des connaissances de départ limitées. Cet article fait partie de la série Beginner car il implique une configuration simple de nginx en tant que simple proxy inverse sur une application de nœud de base sur Azure VM.

Quelques-uns des blogs précédents de cette série

SSH Premier site Web statique DNS local de K8


Nginx en tant que proxy inverse

Qu'est-ce que Node JS ?

Un environnement backend open source construit sur le moteur Javascript V8, nodejs est populaire pour résoudre à la fois les besoins du backend et de l'interface utilisateur pour les développeurs.

Vous trouverez ci-dessous une application de base " Hello Audience " écrite en node.js qui s'exécute sur le port 3000

Afin d'exécuter la même chose, l'une des commandes suivantes peut être utilisée

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

Engine X est un serveur Web qui peut être utilisé à plusieurs fins - équilibreur de charge, proxy inverse, etc. pour les applications backend exécutées sur Java/nœud, etc. Les modules proxy pass peuvent être utilisés pour rediriger le port 80 vers le port 3000 comme indiqué ci-dessous dans l'exemple

Installation et configuration

Modules Terraform

Rafraîchissement

Pour ce blog, l'environnement terraform se compose de quatre modules - clés. mise en réseau, vm et stockage.

Des modules détaillés peuvent être trouvés à-

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

Pour installer les modules terraform, l'étape d'exécution suivante doit être exécutée à partir du dossier d'environnement du dépôt git ci-dessus.

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

Steps
terrform init
terraform plan
terraform apply

Pour ce blog, le playbook se compose de deux rôles ngnix et nodejs à configurer sur la configuration de la machine virtuelle Azure à distance ci-dessus.

Chacun des rôles comporte les 4 étapes suivantes : prereqs.yml, configure.yml install.yml et service.yml.

Les rôles détaillés peuvent être trouvés à

Nœud -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

Pour installer le playbook ansible, l'étape d'exécution suivante doit être exécutée.

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%

Plus de contenu sur blog.devgenius.io .

Suggested posts

Repenser les médias : les cinq vérités de McChesney et l'avenir des communications

Dans le monde hyper-connecté d'aujourd'hui, les systèmes médiatiques jouent un rôle central dans la formation de l'opinion publique et, par conséquent, dans la prise de décision démocratique. Dans son analyse approfondie de l'économie politique de la communication, le chercheur Robert McChesney remet en question la sagesse conventionnelle et présente ce qu'il appelle les « cinq vérités » sur les médias.

Rassembler OSINT pour la chasse aux menaces

Rassembler OSINT pour la chasse aux menaces

Salut les cyber-amateurs ! Bienvenue à nouveau dans la série OSINT pour la chasse aux menaces. Dans le premier article, je vous ai donné un aperçu d'OSINT et de son importance dans la chasse aux menaces.

Related posts

Créer un environnement de travail sûr

Créer un environnement de travail sûr

« Il me protégera quand je serai en danger. Il me cachera dans sa tente.

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Deux ans en design - Le bon, le mauvais et le laid…

Deux ans en design - Le bon, le mauvais et le laid…

"Hey Siri, joue Me Dive d'Olivia Dean." C'était en mai 2021 lorsque j'ai commencé mon stage à la Future Academy Africa à Akure, au Nigeria.

Comment sauver la planète et gagner de l'argent

Comment sauver la planète et gagner de l'argent

Combien de fois avez-vous jeté une bouteille en plastique, un bocal en verre, une canette en aluminium ou un paquet d'énergie verte sans réfléchir à deux fois ? Combien de fois avez-vous souhaité pouvoir obtenir quelque chose en échange de leur recyclage ? Si vous êtes comme la plupart des gens, la réponse est probablement plusieurs fois. Le recyclage est souvent perçu comme un tracas, une corvée ou un devoir qui n'apporte aucun bénéfice immédiat ou tangible.