0
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ần | Chủ đề | Số câu |
|---|---|---|
| 1 | Docker & Self-hosting | 3 |
| 2 | Security & Configuration | 3 |
| 3 | Monitoring & Logging | 3 |
| 4 | Backup & Recovery | 3 |
| 5 | Scaling & Load Balancing | 3 |
| 6 | CI/CD & Cloud | 3 |
| 7 | Bài tập thực hành | 3 |
Task 0
1
1
Phần 1: Docker & Self-hosting
TB5 min
Task 1
2
2
Phần 2: Security & Configuration
TB5 min
Task 2
3
3
Phần 3: Monitoring & Logging
TB5 min
Task 3
4
4
Phần 4: Backup & Recovery
TB5 min
Task 4
5
5
Phần 5: Scaling & Load Balancing
TB5 min
Task 5
6
6
Phần 6: CI/CD & Cloud
TB5 min
Task 6
7
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:
- Sử dụng
.envfile cho tất cả biến nhạy cảm (password, encryption key) - Cấu hình
EXECUTIONS_MODE=queuevà kết nối đến PostgreSQL + Redis - Health check cho tất cả services
- Network riêng biệt cho internal communication
- Restart policy:
unless-stopped
yaml
1# Gợi ý cấu trúc2version: "3.8"3services:4 n8n:5 image: n8nio/n8n6 environment:7 - DB_TYPE=postgresdb8 - DB_POSTGRESDB_HOST=postgres9 - EXECUTIONS_MODE=queue10 - QUEUE_BULL_REDIS_HOST=redis11 # ... thêm biến môi trường12 volumes:13 - n8n_data:/home/node/.n8n14 depends_on:15 postgres:16 condition: service_healthy17 redis:18 condition: service_healthy19 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:
- Viết Prometheus config (
prometheus.yml) để scrape metrics từ n8n - 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)
- 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 rules2groups:3 - name: n8n-alerts4 rules:5 - alert: N8nInstanceDown6 expr: up{job="n8n"} == 07 for: 1m8 labels:9 severity: critical10 annotations:11 summary: "n8n instance is down"12 # ... thêm alert rulesBài tập 3: Disaster Recovery Plan
Xây dựng kế hoạch Disaster Recovery cho n8n production:
- Backup script (
backup.sh): tự động backup PostgreSQL database, workflows JSON, encryption key và .env file vào thư mục có timestamp - Cron schedule: chạy backup mỗi 6 giờ, giữ lại 7 ngày gần nhất
- Restore script (
restore.sh): khôi phục từ backup chỉ định - 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 script2#!/bin/bash3BACKUP_DIR="/backups/n8n/$(date +%Y%m%d_%H%M%S)"4mkdir -p "$BACKUP_DIR"5 6# 1. Backup PostgreSQL7docker exec n8n-postgres pg_dump -U n8n n8n_db > "$BACKUP_DIR/db.sql"8 9# 2. Export workflows10docker exec n8n n8n export:workflow --all --output="$BACKUP_DIR/workflows/"11 12# 3. Backup encryption key & env13cp /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"Task 7
8
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 đa | Mô tả |
|---|---|---|
| Tính đúng đắn | 30 | Docker Compose chạy được, services khởi động thành công |
| Bảo mật | 20 | Encryption key, password không hardcode, network isolation |
| Monitoring | 20 | Alert rules hợp lý, dashboard hiển thị đúng metrics |
| Backup/Recovery | 20 | Script chạy được, restore thành công, cleanup hoạt động |
| Tài liệu | 10 | RTO/RPO rõ ràng, các bước khôi phục được mô tả chi tiết |
Task 8
9
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:
- Ôn lại các phần bạn trả lời sai
- Thực hành các bài tập trên môi trường lab của bạn
- Áp dụng vào dự án thực tế — deploy n8n production cho team hoặc tổ chức
- Chia sẻ kinh nghiệm triển khai với cộng đồng n8n Việt Nam
Task 9
