Muitas vezes, o desafio de um arquiteto não é apenas provisionar o recurso, mas garantir que a camada de entrega esteja segura e performada. Hoje, compartilho um passo a passo para subir uma aplicação Node.js (TS) com PostgreSQL no Azure, utilizando Nginx como Proxy Reverso e Let's Encrypt para HTTPS.
O Workflow:
- Provisionamento: Criamos uma VM (Ubuntu Server) no Azure via CLI ou Portal. Não esqueça de liberar as portas 80, 443 (Nginx) e 22 (SSH).
- Database: Instalação do PostgreSQL e configuração de usuários/roles.
Ambiente Node.js: Instalação do NVM/Node, build do projeto Typescript e execução via PM2 para garantir alta disponibilidade do processo.
- Nginx Reverse Proxy: Configuramos o Nginx para receber o tráfego externo e redirecionar para a porta interna da aplicação (ex: 3000).
- Segurança com SSL: Utilizamos o Certbot para automatizar a emissão e renovação do certificado Let's Encrypt.
Dica de Especialista: Para ambientes de produção escaláveis, o ideal é mover o PostgreSQL para o Azure Database for PostgreSQL (PaaS) e automatizar esse deploy via Terraform.
GitHub: https://github.com/Ch1c4n0/Fullstack-Class-NodeJs-PostgreSQL
Download
0 formats
No download links available.
Implemente uma VM no Azure para Aplicações Node.JS com PostreSQL, NGINX Reverse Proxy e Lets Encrypt | NatokHD