---
title: "Hướng Dẫn Cài Đặt và Chạy n8n Với Docker – Tự Động Hóa Công Việc Dễ Dàng"
description: "Tìm hiểu cách cài đặt và chạy n8n bằng Docker chỉ với vài bước đơn giản. Tự động hóa workflow, kết nối API và triển khai dễ dàng trên server của bạn."
date: "2025-09-02"
author:
  name: "Nguyen Pham"
  role: "Xin chào. Mình thích lập trình và công nghệ. Đây là blog mình chia sẻ lại các kiến thức về lập trình, công nghệ."
  avatar: "http://0.gravatar.com/avatar/6fb61398e24046b34e13870dd6c357b9?s=128&d=mm&r=g"
category: "Blog"
tags: ["Blog", "docker", "n8n"]
coverImage: "https://2k1.org/wp-content/uploads/2025/09/ChatGPT-Image-22_47_23-2-thg-9-2025.png"
featured: false
readingTime: "3 min read"
---

## Giới thiệu n8n

n8n là một công cụ **tự động hóa workflow mã nguồn mở** cho phép bạn kết nối hàng trăm ứng dụng và dịch vụ khác nhau. Với n8n, bạn có thể:

- Kết nối API mà không cần code phức tạp
- Tạo các workflow tự động chỉ bằng thao tác kéo thả
- Tự host trên server riêng để kiểm soát dữ liệu

So với Zapier hay Integromat, n8n nổi bật nhờ **tự do tùy biến** và **không giới hạn số workflow**.

## Tại sao nên dùng Docker để chạy n8n?

Chạy n8n bằng Docker mang lại nhiều lợi ích:

- **Cài đặt nhanh chóng**: chỉ cần một lệnh Docker là có ngay n8n chạy.
- **Dễ quản lý**: gói gọn trong container, không lo xung đột môi trường.
- **Triển khai linh hoạt**: dễ dàng deploy trên VPS, server riêng, hoặc cloud.

## Cài đặt n8n bằng Docker

### Yêu cầu trước khi cài

- Máy đã cài **Docker** và **Docker Compose**
- Có kiến thức cơ bản về command line

### Các bước cài đặt

1. **Tạo thư mục cho n8n** `mkdir n8n-docker && cd n8n-docker`
2. **Tạo file `docker-compose.yml`**

```
services:
  n8n:
    image: n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    volumes:
      - ../volumes/n8n:/home/node/.n8n
      - ../volumes/storage:/storage
    environment:
      - NODE_ENV=production
      - WEBHOOK_URL=https://n8n.vdaily.app
      - N8N_HOST=n8n.vdaily.app
      - N8N_PROTOCOL=https
      - N8N_PORT=5678
      - N8N_METRICS=true
      - NODE_FUNCTION_ALLOW_EXTERNAL=moment,lodash
      - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
      - N8N_SECURE_COOKIE=false
    extra_hosts:
      - "host.docker.internal:host-gateway"
```

1. **Chạy container** `docker compose up -d`
2. **Truy cập n8n**  
   Mở trình duyệt và vào:  
   👉 <http://localhost:5678>

## Cấu hình nâng cao

Bạn có thể cấu hình thêm:

- **Thiết lập tài khoản đăng nhập**: `environment: - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD=matkhau`
- **Reverse Proxy với Nginx** để chạy HTTPS
- **Kết nối PostgreSQL** thay cho SQLite mặc định để tăng hiệu suất

## Ứng dụng thực tế của n8n

- Tự động lưu email về Google Sheets
- Đồng bộ dữ liệu giữa CRM và ERP
- Gửi thông báo Slack khi có đơn hàng mới
- Crawl dữ liệu web và đẩy vào database

## Kết luận

Với Docker, việc triển khai **n8n** trở nên cực kỳ nhanh chóng và gọn gàng. Bạn có thể dễ dàng tạo các workflow tự động hóa cho công việc cá nhân và doanh nghiệp.

👉 Hãy thử ngay và khám phá sức mạnh của **tự động hóa không giới hạn với n8n**!
