MinAI - Về trang chủ
Quiz
15/1530 phút
Đang tải...

Quiz tổng hợp

Kiểm tra kiến thức toàn khóa học n8n Deployment & Production

0

🎯 Mục tiêu bài Quiz

TB5 min

Kiểm tra kiến thức của bạn qua các câu hỏi trắc nghiệm và bài tập thực hành!

✅ 18 câu hỏi trắc nghiệm (6 phần)

✅ 3 bài tập thực hành

✅ Yêu cầu: Hoàn thành bài 1-14

Thời gian: 30 phút | Độ khó: Tổng hợp | Đạt yêu cầu: ≥ 70% (13/18 câu đúng)

PhầnChủ đềSố câu
1Docker & Self-hosting3
2Security & Configuration3
3Monitoring & Logging3
4Backup & Recovery3
5Scaling & Load Balancing3
6CI/CD & Cloud3
7Bài tập thực hành3
1

Phần 1: Docker & Self-hosting

TB5 min
2

Phần 2: Security & Configuration

TB5 min
3

Phần 3: Monitoring & Logging

TB5 min
4

Phần 4: Backup & Recovery

TB5 min
5

Phần 5: Scaling & Load Balancing

TB5 min
6

Phần 6: CI/CD & Cloud

TB5 min
7

Phần 7: Bài tập thực hành

TB5 min

Bài tập 1: Docker Compose Production Stack

Viết file docker-compose.yml hoàn chỉnh cho n8n production bao gồm:

  • n8n service: image chính thức, mount volume cho data, expose port qua reverse proxy
  • PostgreSQL service: làm database backend, persistent volume, health check
  • Redis service: cho queue mode, persistent volume
  • Caddy service: reverse proxy với auto-SSL

Yêu cầu:

  1. Sử dụng .env file cho tất cả biến nhạy cảm (password, encryption key)
  2. Cấu hình EXECUTIONS_MODE=queue và kết nối đến PostgreSQL + Redis
  3. Health check cho tất cả services
  4. Network riêng biệt cho internal communication
  5. Restart policy: unless-stopped
yaml
1# Gợi ý cấu trúc
2version: "3.8"
3services:
4 n8n:
5 image: n8nio/n8n
6 environment:
7 - DB_TYPE=postgresdb
8 - DB_POSTGRESDB_HOST=postgres
9 - EXECUTIONS_MODE=queue
10 - QUEUE_BULL_REDIS_HOST=redis
11 # ... thêm biến môi trường
12 volumes:
13 - n8n_data:/home/node/.n8n
14 depends_on:
15 postgres:
16 condition: service_healthy
17 redis:
18 condition: service_healthy
19
20 # Thêm postgres, redis, caddy services...

Bài tập 2: Monitoring & Alerting Setup

Thiết kế hệ thống monitoring cho n8n production:

  1. Viết Prometheus config (prometheus.yml) để scrape metrics từ n8n
  2. Tạo 3 Grafana dashboard panels hiển thị:
    • Execution success/failure rate (pie chart)
    • Average execution duration theo thời gian (time series)
    • Memory và CPU usage (gauge + time series)
  3. Thiết lập alert rules cho:
    • n8n instance down hơn 1 phút
    • Error rate hơn 5% trong 10 phút
    • Memory usage hơn 80%
    • Disk usage hơn 85%
yaml
1# Gợi ý Prometheus alert rules
2groups:
3 - name: n8n-alerts
4 rules:
5 - alert: N8nInstanceDown
6 expr: up{job="n8n"} == 0
7 for: 1m
8 labels:
9 severity: critical
10 annotations:
11 summary: "n8n instance is down"
12 # ... thêm alert rules

Bài tập 3: Disaster Recovery Plan

Xây dựng kế hoạch Disaster Recovery cho n8n production:

  1. Backup script (backup.sh): tự động backup PostgreSQL database, workflows JSON, encryption key và .env file vào thư mục có timestamp
  2. Cron schedule: chạy backup mỗi 6 giờ, giữ lại 7 ngày gần nhất
  3. Restore script (restore.sh): khôi phục từ backup chỉ định
  4. Tài liệu RTO/RPO:
    • RPO mục tiêu: ≤ 6 giờ
    • RTO mục tiêu: ≤ 30 phút
Bash
1# Gợi ý backup script
2#!/bin/bash
3BACKUP_DIR="/backups/n8n/$(date +%Y%m%d_%H%M%S)"
4mkdir -p "$BACKUP_DIR"
5
6# 1. Backup PostgreSQL
7docker exec n8n-postgres pg_dump -U n8n n8n_db > "$BACKUP_DIR/db.sql"
8
9# 2. Export workflows
10docker exec n8n n8n export:workflow --all --output="$BACKUP_DIR/workflows/"
11
12# 3. Backup encryption key & env
13cp /opt/n8n/.env "$BACKUP_DIR/.env"
14
15# 4. Cleanup old backups (giữ 7 ngày)
16find /backups/n8n -maxdepth 1 -mtime +7 -exec rm -rf {} \;
17
18echo "Backup completed: $BACKUP_DIR"
8

📊 Đánh giá kết quả

TB5 min

Trắc nghiệm (18 câu)

Số câu đúngĐánh giá
16-18🌟 Xuất sắc! Nắm vững toàn diện kiến thức deployment & production
13-15👍 Giỏi! Hiểu rõ hầu hết các khái niệm, cần bổ sung vài điểm
10-12📚 Khá! Nắm được nền tảng, cần ôn thêm các chủ đề nâng cao
dưới 10🔄 Cần cải thiện, nên xem lại toàn bộ khóa học trước khi triển khai thực tế

Bài tập thực hành

Tiêu chíĐiểm tối đaMô tả
Tính đúng đắn30Docker Compose chạy được, services khởi động thành công
Bảo mật20Encryption key, password không hardcode, network isolation
Monitoring20Alert rules hợp lý, dashboard hiển thị đúng metrics
Backup/Recovery20Script chạy được, restore thành công, cleanup hoạt động
Tài liệu10RTO/RPO rõ ràng, các bước khôi phục được mô tả chi tiết
9

🎓 Hoàn thành khóa học!

TB5 min

Kiến thức đã kiểm tra

  • Docker & Self-hosting: Docker Compose, volumes, reverse proxy (Nginx/Caddy), SSL/TLS
  • Security & Configuration: Encryption key, database backends, API security, network policies
  • Monitoring & Logging: Health checks, Prometheus/Grafana, alerting, execution logs
  • Backup & Recovery: Database backup, workflow export/import, disaster recovery planning
  • Scaling & Load Balancing: Queue mode, Redis, worker processes, Nginx/HAProxy
  • CI/CD & Cloud: GitHub integration, deployment pipelines, AWS/GCP/Azure, high availability

🎉 Chúc mừng bạn đã hoàn thành quiz tổng hợp khóa học n8n Deployment & Production!

Bước tiếp theo:

  1. Ôn lại các phần bạn trả lời sai
  2. Thực hành các bài tập trên môi trường lab của bạn
  3. Áp dụng vào dự án thực tế — deploy n8n production cho team hoặc tổ chức
  4. Chia sẻ kinh nghiệm triển khai với cộng đồng n8n Việt Nam