DevOps
9 bài viết trong danh mục này
Gửi thông báo Telegram từ NestJS: alert lỗi, deploy và monitor
Tích hợp Telegram Bot API vào NestJS: TelegramModule, exception filter bắt 5xx, BullMQ job fail, app start và deploy xong — không cần thư viện ngoài.
Cách cân bằng tải với HAProxy trên Docker Compose
Hướng dẫn triển khai HAProxy làm load balancer với Docker Compose, bao gồm cấu hình round-robin, health check và Stats UI để giám sát backend.
Quản lý EC2 production: Docker logs, CPU và RAM
Checklist vận hành EC2 production: giới hạn Docker logs, tránh đầy disk và theo dõi CPU, RAM, disk, network, status checks.
Cách cài Docker trên Ubuntu bằng docker.io
Cách cài Docker nhanh trên Ubuntu bằng sudo apt install docker.io, thêm user bằng usermod -aG docker và test bằng docker run hello-world.
PM2 chạy NestJS production: restart, log và reboot
Cách dùng PM2 để chạy NestJS trên VPS hoặc server Linux, gồm build app, start bằng ecosystem file, xem log, restart khi crash và tự khởi động lại sau reboot.
Docker Compose cho local dev nhiều project
Cách dùng Docker Compose để chạy nhiều project song song không trùng port, tách riêng MySQL và Redis cho từng app, và giữ môi trường dev sạch, dễ reset.
Nginx Proxy Manager với Docker Compose và SSL
Chạy Nginx Proxy Manager bằng Docker Compose, trỏ nhiều domain về một server, reverse proxy app nội bộ và xin SSL Let's Encrypt.
Container exit 137: debug OOMKilled và memory limit
Debug container restart vô hạn với exit code 137 trên Docker và Kubernetes, set --max-old-space-size đúng tỷ lệ, và detect memory leak bằng heap snapshot.
Nginx 413 dù đã set client_max_body_size: cách fix
Tại sao Nginx trả 413 dù đã set client_max_body_size, và cách fix khi có nhiều layer proxy hoặc reverse proxy.