Chuyển đến nội dung chính
Slow Life

Hướng Dẫn Cài Đặt n8n Bằng Docker Desktop Chi Tiết Cho Người Mới

Bài viết hướng dẫn cài đặt n8n bằng Docker Desktop từng bước chi tiết, dễ hiểu dành cho người mới bắt đầu. Bao gồm đầy đủ lệnh cài đặt, cấu hình môi trường, quản lý dữ liệu và xử lý lỗi thực tế.

Hướng dẫn 6 phút đọc
N8n
N8n

n8n là một nền tảng tự động hóa workflow (workflow automation) mã nguồn mở cực kỳ mạnh mẽ, cho phép bạn kết nối và tự động xử lý dữ liệu giữa hàng trăm dịch vụ phổ biến như:

  • Gmail
  • Telegram
  • Discord
  • Google Sheets
  • Notion
  • Facebook
  • OpenAI
  • Webhook/API
  • Airtable
  • Slack
  • Shopify
  • WordPress

Điểm đặc biệt của n8n là bạn có thể tự host hoàn toàn miễn phí trên máy tính cá nhân hoặc VPS riêng mà không bị giới hạn số lượng workflow như nhiều nền tảng automation khác.


Trong vài năm gần đây, n8n phát triển cực kỳ mạnh nhờ:

  • Hoàn toàn có thể dùng miễn phí
  • Không giới hạn automation khi self-host
  • Hỗ trợ AI Agent và ChatGPT
  • Giao diện kéo thả dễ dùng
  • Hỗ trợ hàng trăm ứng dụng
  • Có thể xử lý automation cực kỳ phức tạp
  • Dễ mở rộng thông qua API/Webhook

Nhiều cá nhân và doanh nghiệp hiện đang dùng n8n để:

  • Tự động đăng bài Facebook
  • Tạo chatbot AI
  • Tự động trả lời Telegram
  • Đồng bộ dữ liệu khách hàng
  • Gửi email marketing
  • Crawl dữ liệu website
  • Theo dõi đơn hàng
  • Xử lý webhook realtime
  • Tạo hệ thống AI automation riêng

Đây là phần rất nhiều người quan tâm.

Nếu bạn:

  • Tự cài trên máy tính
  • Tự cài trên VPS
  • Dùng Docker self-host

thì bạn có thể sử dụng gần như toàn bộ sức mạnh của n8n mà không cần trả phí hàng tháng.

Đây chính là lý do n8n được xem là một trong những lựa chọn thay thế tốt nhất cho:

  • Zapier
  • Make.com
  • Pabbly
  • IFTTT

Docker giúp việc triển khai n8n:

  • Nhanh
  • Sạch
  • Ít lỗi
  • Dễ backup
  • Dễ cập nhật
  • Không cần cài Node.js thủ công

Ngoài ra Docker còn giúp:

  • Tránh xung đột môi trường
  • Dễ chuyển sang máy khác
  • Dễ nâng cấp phiên bản
  • Khôi phục dữ liệu đơn giản

Đây cũng là cách cài đặt phổ biến nhất hiện nay trong cộng đồng n8n.


Để chạy Docker Desktop và n8n ổn định, máy tính nên có:

  • Windows 10 64-bit
  • Windows 11 64-bit

  • CPU hỗ trợ Virtualization
  • RAM tối thiểu 4GB
  • Khuyến nghị 8GB RAM trở lên

  • Đã bật Virtualization trong BIOS
  • Có kết nối Internet ổn định

Trang tải chính thức:

https://www.docker.com/products/docker-desktop/


Sau khi tải xong:

  1. Mở file .exe
  2. Nhấn Next liên tục
  3. Chọn:
    • Use WSL 2 instead of Hyper-V
  4. Hoàn tất cài đặt

Mở PowerShell bằng quyền Administrator và chạy:

Terminal window
wsl --install

Sau đó restart máy tính.


Mở Docker Desktop.

Nếu thấy trạng thái:

Engine running

thì Docker đã hoạt động bình thường.


Tạo thư mục:

D:\n8n

Bên trong tạo tiếp:

D:\n8n\data

Cấu trúc cuối cùng:

D:\n8n
└── data

Thư mục này sẽ dùng để lưu:

  • Workflow
  • Credentials
  • Database
  • Cấu hình hệ thống

Giúp dữ liệu không bị mất khi update container.


Trong thư mục:

D:\n8n

tạo file:

docker-compose.yml

Sau đó dán nội dung sau:

version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
restart: always
ports:
- '5678:5678'
environment:
- TZ=Asia/Ho_Chi_Minh
- GENERIC_TIMEZONE=Asia/Ho_Chi_Minh
- N8N_SECURE_COOKIE=false
- N8N_RUNNERS_ENABLED=true
- N8N_HOST=localhost
- N8N_PORT=5678
- WEBHOOK_URL=http://localhost:5678
volumes:
- ./data:/home/node/.n8n

TZ=Asia/Ho_Chi_Minh

Thiết lập múi giờ cho container Docker.


GENERIC_TIMEZONE=Asia/Ho_Chi_Minh

Giúp các workflow chạy đúng giờ Việt Nam.

Ví dụ:

  • Schedule Trigger
  • Cron Job
  • Delay Node

N8N_SECURE_COOKIE=false

Cho phép chạy bằng HTTP local.

Nếu deploy HTTPS domain thật sau này thì có thể đổi sang:

true

N8N_RUNNERS_ENABLED=true

Kích hoạt hệ thống task runner mới của n8n.

Giúp workflow chạy ổn định hơn trong các phiên bản mới.


WEBHOOK_URL=http://localhost:5678

Thiết lập URL webhook mặc định.

Rất quan trọng khi:

  • Dùng Telegram Bot
  • Webhook API
  • OAuth callback
  • Discord Bot

Mở Terminal hoặc PowerShell tại thư mục:

D:\n8n

Sau đó chạy:

Terminal window
docker compose up -d

Docker sẽ tự động:

  • Tải image n8n
  • Tạo container
  • Khởi động hệ thống

Lần đầu có thể mất vài phút.


Mở trình duyệt và truy cập:

http://localhost:5678

Nếu thành công, bạn sẽ thấy giao diện thiết lập tài khoản n8n.


Lần đầu truy cập, n8n sẽ yêu cầu tạo tài khoản quản trị:

  • Email
  • Password
  • Họ tên

Sau khi hoàn tất là có thể bắt đầu sử dụng.


Sau khi cài thành công, bạn nên thử:

Tạo bot tự động:

  • Gửi tin nhắn
  • Trả lời tự động
  • Notification system

Tạo:

  • AI chatbot
  • AI Agent
  • AI workflow
  • Auto content

Tự động:

  • Lưu form
  • Đồng bộ dữ liệu
  • Quản lý khách hàng

n8n cực mạnh ở khả năng xử lý webhook realtime.

Bạn có thể:

  • Nhận dữ liệu từ website
  • Xử lý API
  • Trigger automation realtime

Terminal window
docker compose up -d

Terminal window
docker compose stop

Terminal window
docker compose restart

Terminal window
docker compose down

Terminal window
docker ps

Terminal window
docker logs -f n8n

Mở PowerShell tại thư mục:

D:\n8n

Sau đó chạy:

Terminal window
docker compose down
docker compose pull
docker compose up -d

Docker sẽ tự động tải phiên bản mới nhất.

Dữ liệu workflow vẫn được giữ nguyên.


Toàn bộ dữ liệu nằm trong:

D:\n8n\data

Bạn chỉ cần copy thư mục này để backup toàn bộ:

  • Workflow
  • Credentials
  • User
  • Database

Nguyên nhân:

  • Chưa bật virtualization
  • Chưa cài WSL2

Khắc phục:

Terminal window
wsl --install

Hoặc bật:

  • Intel VT-x
  • AMD-V

trong BIOS.


Kiểm tra:

Terminal window
docker ps

Nếu container không chạy:

Terminal window
docker logs n8n

Đổi port:

ports:
- '8080:5678'

Sau đó truy cập:

http://localhost:8080

Đối với người mới dùng local thì chưa thực sự cần thiết.

Tuy nhiên nếu deploy VPS hoặc public Internet, bạn nên bật authentication.

Mở file:

docker-compose.yml

Thêm:

environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=yourpassword

Sau đó restart:

Terminal window
docker compose restart

https://n8n.io


https://docs.n8n.io


https://hub.docker.com/r/n8nio/n8n


https://github.com/n8n-io/n8n


n8n hiện là một trong những nền tảng automation mã nguồn mở mạnh mẽ và đáng dùng nhất hiện nay.

Điểm hấp dẫn nhất của n8n nằm ở việc:

  • Có thể dùng miễn phí
  • Tự host hoàn toàn
  • Không giới hạn workflow
  • Hỗ trợ AI cực mạnh
  • Dễ mở rộng qua API/Webhook

Việc cài đặt bằng Docker Desktop giúp hệ thống ổn định, dễ quản lý và cực kỳ thuận tiện cho việc nâng cấp lâu dài.

Nếu bạn muốn bắt đầu học automation, AI workflow hoặc xây dựng hệ thống tự động hóa riêng thì n8n là một lựa chọn cực kỳ đáng thử.

Bình luận