AI & AUTOMATIONLINUXSELF HOSTING

Hướng dẫn cài đặt và sử dụng n8n cho người mới

Bạn đang tìm kiếm một công cụ tự động hóa workflow mạnh mẽ mà không tốn kém? n8n chính là giải pháp mã nguồn mở hoàn hảo dành cho bạn! Trong bài viết này, chúng ta sẽ cùng khám phá n8n là gì, cách cài đặt dễ dàng và sử dụng để tối ưu hóa công việc hàng ngày.l

n8n (viết tắt của “node to node”) là một nền tảng automation workflow mã nguồn mở, cho phép bạn kết nối các ứng dụng và dịch vụ để tự động hóa các tác vụ mà không cần viết nhiều code. Được ra mắt với mục tiêu dân chủ hóa automation, n8n cung cấp giao diện trực quan dạng drag-and-drop giúp bạn xây dựng các luồng công việc phức tạp một cách dễ dàng.

Lợi ích chính của n8n

  • Hoàn toàn miễn phí và mã nguồn mở: Phiên bản community của n8n cho phép bạn tạo unlimited workflowsunlimited executions mà không mất phí. Điều này mang lại lợi thế chi phí vượt trội so với các công cụ trả phí như Zapier.
  • Tự host và kiểm soát dữ liệu: Khác với Zapier hay Make chỉ chạy trên cloud, n8n cho phép bạn self-host trên server riêng hoặc máy tính cá nhân. Điều này đảm bảo bảo mật dữ liệu tuyệt đối và tuân thủ các quy định về quyền riêng tư, đặc biệt quan trọng đối với doanh nghiệp.
  • Linh hoạt và mở rộng cao: n8n hỗ trợ hơn 500+ ứng dụng phổ biến và cho phép bạn kết nối với bất kỳ API nào thông qua HTTP Request node. Bạn có thể viết custom code bằng JavaScript hoặc Python để xử lý các tình huống đặc biệt.​
  • Tích hợp AI mạnh mẽ: n8n tích hợp sâu với LangChain, cho phép bạn xây dựng các workflow AI tiên tiến như chatbot, RAG (Retrieval-Augmented Generation), và AI agents mà không cần kiến thức lập trình phức tạp. Điều này giúp n8n trở thành lựa chọn hàng đầu cho automation kết hợp AI năm 2024-2025.
  • Cộng đồng hỗ trợ tích cực: Với cộng đồng toàn cầu và cộng đồng n8n Việt Nam trên Facebook, bạn dễ dàng tìm được sự hỗ trợ, template workflow có sẵn và chia sẻ kinh nghiệm sử dụng.

So sánh n8n với các công cụ khác

Tiêu chín8nZapierMake
Giá cảMiễn phí (self-host), Cloud từ $20/thángTừ $20/thángTừ $9/tháng
Tự hostKhôngKhông
Số lượng tích hợp500+, kết nối mọi API7,000+​1,000+
Tùy chỉnh codeCó (JavaScript, Python)​Giới hạnGiới hạn
Tích hợp AIXuất sắc với LangChainCơ bảnTrung bình
Bảo mật dữ liệuCao (tự quản lý)Phụ thuộc nhà cung cấpPhụ thuộc nhà cung cấp

n8n phù hợp với developer, marketer, doanh nghiệp nhỏ và bất kỳ ai muốn tự động hóa quy trình làm việc với chi phí thấp và kiểm soát tối đa.

Hướng dẫn cài đặt n8n chi tiết

Yêu cầu hệ thống

Trước khi bắt đầu cài đặt, hãy đảm bảo hệ thống của bạn đáp ứng các yêu cầu sau:

  • CPU: Tối thiểu 2 cores, khuyến nghị 4 cores cho môi trường production​
  • RAM: Tối thiểu 2GB, khuyến nghị 4GB trở lên
  • Ổ cứng: 20GB dung lượng trống (SSD được ưu tiên)
  • Node.js: Phiên bản 16 trở lên (khuyến nghị phiên bản 18.x LTS)
  • Hệ điều hành: Linux (Ubuntu, Debian, CentOS), macOS, hoặc Windows 10/11​

Cài đặt n8n qua Docker (Khuyến nghị)

Docker là phương pháp dễ dàng và ổn định nhất để cài đặt n8n, đặc biệt phù hợp cho người mới bắt đầu.

Bước 1: Cài đặt Docker Desktop

  1. Truy cập https://www.docker.com/products/docker-desktop và tải Docker Desktop phù hợp với hệ điều hành của bạn
  2. Chạy file cài đặt và làm theo hướng dẫn
  3. Đối với Windows: Bật tính năng WSL2 (Windows Subsystem for Linux) bằng cách mở PowerShell với quyền Administrator và chạy lệnh:
wsl --install
  1. Khởi động lại máy tính và đảm bảo BIOS đã bật Virtualization

Bước 2: Chạy n8n container

Sau khi cài đặt Docker thành công, mở Terminal (hoặc Command Prompt) và chạy lệnh sau:

docker volume create n8n_data

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v n8n_data:/home/node/.n8n \
  -e GENERIC_TIMEZONE="Asia/Ho_Chi_Minh" \
  n8nio/n8n

Giải thích lệnh:

  • docker volume create n8n_data: Tạo volume để lưu trữ dữ liệu persistent
  • -p 5678:5678: Mở cổng 5678 để truy cập n8n
  • -v n8n_data:/home/node/.n8n: Mount volume để lưu workflows và credentials
  • -e GENERIC_TIMEZONE: Thiết lập múi giờ cho Việt Nam

Bước 3: Truy cập n8n

Mở trình duyệt web và truy cập http://localhost:5678. Bạn sẽ thấy màn hình đăng ký tài khoản n8n. Điền thông tin email và mật khẩu để bắt đầu sử dụng.

Cài đặt n8n qua npm

Nếu bạn muốn cài đặt trực tiếp bằng npm (không qua Docker), thực hiện các bước sau:

Bước 1: Cài đặt Node.js

Đảm bảo Node.js đã được cài đặt bằng lệnh:

node --version

Nếu chưa có, tải và cài đặt từ https://nodejs.org (chọn phiên bản LTS).

Bước 2: Cài đặt n8n globally

Chạy lệnh sau trong Terminal:

npm install n8n -g

Lệnh này sẽ tải và cài đặt phiên bản n8n mới nhất trên hệ thống của bạn.

Bước 3: Khởi động n8n

Sau khi cài đặt hoàn tất, khởi chạy n8n bằng lệnh:

n8n start

hoặc đơn giản:

n8n

n8n sẽ chạy tại địa chỉ http://localhost:5678.

Cài đặt n8n trên Cloud/Server Ubuntu

Để cài đặt n8n trên server Ubuntu cho môi trường production:

Bước 1: Cập nhật hệ thống

sudo apt update
sudo apt upgrade -y

Bước 2: Cài đặt Docker và Docker Compose

sudo apt install docker.io docker-compose -y

Bước 3: Tạo Docker Compose file

Tạo thư mục và file cấu hình:

mkdir ~/n8n && cd ~/n8n
nano docker-compose.yml

Dán nội dung sau vào file:

version: '3.8'
services:
  n8n:
    image: n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=your-domain.com
      - N8N_PROTOCOL=https
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=your_password
      - GENERIC_TIMEZONE=Asia/Ho_Chi_Minh
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

Bước 4: Khởi động n8n

docker-compose up -d

n8n sẽ chạy ở chế độ background và tự động khởi động lại khi server reboot.​

Xử lý lỗi thường gặp khi cài đặt

Lỗi port đã được sử dụng: Nếu cổng 5678 đã bị chiếm dụng, thay đổi mapping port trong lệnh Docker (ví dụ: -p 8080:5678).

Lỗi permission denied: Chạy lệnh Docker với quyền sudo hoặc thêm user vào group docker:

sudo usermod -aG docker $USER

Lỗi kết nối database: Kiểm tra connection string trong file .env và đảm bảo database server đang chạy.

Hướng dẫn sử dụng n8n cơ bản

Làm quen với giao diện n8n

Khi đăng nhập vào n8n, bạn sẽ thấy giao diện chính với các thành phần sau:

  • Workflows Canvas: Khu vực chính để thiết kế workflow với giao diện drag-and-drop
  • Node Menu: Danh sách các node (trigger, action, logic) để thêm vào workflow
  • Sidebar: Quản lý workflows, credentials, và settings
  • Execution Log: Lịch sử chạy workflow và debug

Tạo workflow đầu tiên: Tự động gửi email khi có Form Submission

Hãy cùng tạo một workflow đơn giản để hiểu cách n8n hoạt động.

Bước 1: Tạo workflow mới

  1. Click vào nút “Create Workflow” trên dashboard
  2. Click “Add first step” hoặc nhấn phím Tab

Bước 2: Thêm Trigger Node – Webhook

  1. Trong Node Menu, tìm kiếm “Webhook”
  2. Chọn “Webhook” node
  3. Cấu hình webhook:
    • HTTP Method: Chọn POST
    • Authentication: Chọn None (cho mục đích test)
    • Copy Webhook URL để sử dụng sau
  4. Click “Listen for Test Event” để webhook sẵn sàng nhận dữ liệu​

Webhook là một URL đặc biệt cho phép các ứng dụng bên ngoài gửi dữ liệu vào n8n workflow của bạn theo thời gian thực.

Bước 3: Thêm Action Node – Send Email

  1. Click vào dấu “+” trên Webhook node để thêm node tiếp theo
  2. Tìm kiếm “Gmail” hoặc “Send Email”
  3. Chọn node phù hợp (ví dụ: Gmail)
  4. Click “Create new credential” để kết nối tài khoản Gmail của bạn​
  5. Làm theo hướng dẫn OAuth để authenticate
  6. Cấu hình email:
    • To: Email người nhận
    • Subject: “New Form Submission”
    • Message: Sử dụng expressions để lấy dữ liệu từ webhook

Bước 4: Sử dụng Expressions để Mapping dữ liệu

n8n cho phép bạn truy cập dữ liệu từ các node trước đó bằng expressions. Ví dụ, để lấy tên từ webhook data:​

{{ $json.name }}

Trong trường Message của Gmail node, bạn có thể viết:

Xin chào,

Bạn có form submission mới từ: {{ $json.name }}
Email: {{ $json.email }}
Nội dung: {{ $json.message }}

Bước 5: Test Workflow

  1. Sử dụng Postman hoặc một form đơn giản để gửi POST request đến Webhook URL
  2. Gửi data dạng JSON:
{
  "name": "Nguyễn Văn A",
  "email": "[email protected]",
  "message": "Tôi muốn biết thêm về sản phẩm"
}
  1. Quay lại n8n, bạn sẽ thấy data xuất hiện trong Webhook node​
  2. Click “Execute Workflow” để chạy toàn bộ workflow
  3. Kiểm tra email để xác nhận nhận được thông báo

Bước 6: Activate Workflow

Sau khi test thành công:

  1. Click nút “Active” ở góc trên bên phảiyoutube​
  2. Workflow của bạn giờ đã hoạt động 24/7 và sẽ tự động chạy khi có request đến webhookyoutube​

Tích hợp Google Sheets

Một use case phổ biến khác là tự động lưu dữ liệu vào Google Sheets.​

Bước 1: Setup Google Sheets Node

  1. Thêm Google Sheets node vào workflow của bạn​
  2. Click “Create new credential”
  3. Bạn cần tạo OAuth credentials từ Google Cloud Console:​
    • Truy cập https://console.cloud.google.com
    • Tạo một project mới
    • Enable Google Sheets API
    • Tạo OAuth 2.0 Client ID và lấy Client ID và Client Secret
  4. Dán Client ID và Secret vào n8n credential form
  5. Hoàn thành quá trình OAuth authentication

Bước 2: Cấu hình Google Sheets Node

  1. Chọn Operation: Append (để thêm hàng mới)
  2. Chọn SpreadsheetSheet từ dropdown
  3. Map dữ liệu từ webhook vào các cột tương ứng

Ví dụ workflow hoàn chỉnh:
WebhookGoogle Sheets (append data) → Gmail (send notification)

Best practices khi sử dụng n8n

  • Xử lý lỗi gracefully: Thêm Error Trigger node để bắt lỗi và gửi thông báo khi workflow fail.​
  • Bảo mật API keys: Luôn sử dụng Credentials Manager của n8n thay vì hardcode API keys trực tiếp vào workflow.​
  • Validate dữ liệu đầu vào: Sử dụng IF node hoặc Code node để kiểm tra dữ liệu trước khi xử lý.​
  • Tài liệu hóa workflow: Thêm Sticky Notes vào canvas để giải thích logic của workflow, giúp team members dễ hiểu.
  • Test trước khi activate: Luôn test kỹ workflow với dữ liệu thực tế trước khi bật chế độ Active.​
  • Quản lý permissions: Kiểm soát ai có thể xem, chỉnh sửa, hoặc chạy workflows.
  • Sử dụng staging environment: Test workflows mới trong môi trường staging trước khi deploy lên production.
  • Bảo mật webhook: Sử dụng authentication headers hoặc HMAC verification cho webhook nhận data từ bên ngoài.

Khám phá template workflows

Thay vì xây dựng từ đầu, bạn có thể sử dụng hơn 7,000+ workflow templates miễn phí từ cộng đồng n8n:​

  1. Truy cập https://n8n.io/workflowsn8n
  2. Tìm kiếm template phù hợp với use case của bạn
  3. Click “Use Workflow” để import trực tiếp vào n8n của bạnyoutube​
  4. Điều chỉnh credentials và parameters theo nhu cầu

Các template phổ biến bao gồm: tự động hóa email marketing, sync dữ liệu giữa CRM và Google Sheets, chatbot AI, social media automation, và data enrichment.

TIP:
Tổng hợp workflow templates cho n8n mình sưu tầm được

n8n là một công cụ automation workflow mạnh mẽ, linh hoạt và miễn phí, phù hợp cho cả người mới bắt đầu lẫn developer chuyên nghiệp. Với khả năng tự host, tích hợp AI tiên tiến, và cộng đồng hỗ trợ tích cực, n8n giúp bạn tiết kiệm hàng giờ làm việc thủ công mỗi tuần.

Qua bài viết này, bạn đã nắm được:

  • n8n là gì và lợi ích vượt trội so với các công cụ khác
  • Cách cài đặt n8n qua Docker, npm, và trên server Ubuntu
  • Hướng dẫn tạo workflow đầu tiên với webhook và email automation
  • Best practices để sử dụng n8n hiệu quả và an toàn
Duy Nghiện
Hãy làm khán giả, đừng làm nhân vật chính :)

You may also like

Nhận thông báo qua email
Nhận thông báo cho
guest

0 Bình luận
Mới nhất
Cũ nhất Nhiều like nhất
Phản hồi nội tuyến
Xem tất cả bình luận