Đào tạo doanh nghiệpDocker & Docker Compose trên Cloud VPS: Đóng gói & Vận hành Hệ thống AI Toàn diện
4/8

Giáo trình tự học miễn phí · Dịch vụ hỗ trợ theo nhu cầu.

Bài 0440phút ước tínhCơ bản đến Chuyên sâu

4. Thiết Kế Cụm Docker Compose Đa Dịch Vụ: n8n, PostgreSQL, Redis & Nginx Proxy Manager

Xây dựng toàn bộ hệ thống tự động hóa doanh nghiệp trong 1 file `docker-compose.yml`: Quản lý biến môi trường `.env` và phụ thuộc `depends_on`.

🏗️ Cấu Trúc Cụm Hệ Thống Tự Động Hóa

  • n8n: Nền tảng tự động hóa Workflow và AI Agent.
  • PostgreSQL: CSDL quan hệ lưu trữ dữ liệu n8n và thông tin khách hàng.
  • Redis: Bộ nhớ đệm (Cache) tốc độ cao và hàng đợi tác vụ (Queue).
  • Nginx Proxy Manager: Giao diện trực quan cấp chứng chỉ SSL và trỏ tên miền.
example.py
# docker-compose.yml - HỆ THỐNG TỰ ĐỘNG HÓA DOANH NGHIỆP TOÀN DIỆN
version: '3.8'

networks:
  aitg_net:
    driver: bridge

volumes:
  db_data:
  n8n_data:
  redis_data:
  npm_data:
  npm_letsencrypt:

services:
  postgres:
    image: postgres:16-alpine
    container_name: aitg_postgres
    restart: unless-stopped
    networks:
      - aitg_net
    environment:
      POSTGRES_DB: ${POSTGRES_DB}
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    volumes:
      - db_data:/var/lib/postgresql/data

  redis:
    image: redis:7-alpine
    container_name: aitg_redis
    restart: unless-stopped
    networks:
      - aitg_net
    volumes:
      - redis_data:/data

  n8n:
    image: docker.n8n.io/n8nio/n8n:latest
    container_name: aitg_n8n
    restart: unless-stopped
    networks:
      - aitg_net
    ports:
      - "5678:5678"
    environment:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=${POSTGRES_DB}
      - DB_POSTGRESDB_USER=${POSTGRES_USER}
      - DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD}
      - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
      - EXECUTIONS_MODE=regular
    depends_on:
      - postgres
      - redis
    volumes:
      - n8n_data:/home/node/.n8n

  npm:
    image: 'jc21/nginx-proxy-manager:latest'
    container_name: aitg_npm
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - npm_data:/data
      - npm_letsencrypt:/etc/letsencrypt
    networks:
      - aitg_net
Thực hành

Thực hành và tự đánh giá

Tạo file .env chứa mật khẩu bí mật, chạy docker compose up -d và truy cập cổng 81 để đăng nhập Nginx Proxy Manager.

🏢 BẠN MUỐN TRIỂN KHAI CHO CẢ PHÒNG BAN / DOANH NGHIỆP?
Đề Xuất Công Ty Tài Trợ & Đào Tạo In-House Trọn Gói

AI Tinh Gọn hỗ trợ khảo sát hiện trạng, kèm 1-1 on-premise bảo mật dữ liệu, setup hạ tầng riêng và xuất hóa đơn VAT hợp pháp cho doanh nghiệp.

⚖️ Bản quyền sở hữu trí tuệ: © 2026 AI Tinh Gọn (aitinhgon.vn) · Giấy phép Creative Commons CC BY-NC-ND 4.0. Cho phép tự học cá nhân, nghiêm cấm thương mại hóa hoặc bán lại. Giáo trình mở →

Tiến độ tự học lưu trên trình duyệt này. Chỉ đánh dấu khi đã kiểm tra sản phẩm thực hành.