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
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
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 .
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.
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.
« Il me protégera quand je serai en danger. Il me cachera dans sa tente.
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.
"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.
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.