- vừa được xem lúc

N8N: Từ Cài Đặt Đến Triển Khai Workflow

0 0 2

Người đăng: Tiểu Hoàng Hạnh

Theo Viblo Asia

Giới thiệu

Trong thời đại số, doanh nghiệp và cá nhân ngày càng cần tự động hóa các quy trình để tiết kiệm thời gian, giảm lỗi và nâng cao hiệu suất làm việc. Tuy nhiên, việc kết nối và tích hợp giữa các hệ thống khác nhau như CRM, email, mạng xã hội, cơ sở dữ liệu... thường đòi hỏi kiến thức kỹ thuật cao hoặc chi phí đầu tư lớn. Do đó n8n ra đời như một giải pháp mã nguồn mở giúp người dùng dễ dàng xây dựng các luồng công việc tự động hóa (workflow) mà không cần phải viết nhiều mã. Với giao diện kéo-thả trực quan, hỗ trợ hơn 200 dịch vụ và tích hợp, cùng khả năng mở rộng linh hoạt, n8n phù hợp với cả lập trình viên và người không chuyên. Việc sử dụng n8n không chỉ giúp tiết kiệm thời gian và chi phí mà còn trao quyền kiểm soát dữ liệu và quy trình cho người dùng – điều mà các nền tảng tự động hóa đóng thường không đáp ứng được. Chính sự tự do, minh bạch và khả năng tùy chỉnh mạnh mẽ là lý do khiến n8n ngày càng được ưa chuộng trong cộng đồng công nghệ hiện nay.

N8N là gì?

N8N (viết tắt của "nodemation") là một công cụ tự động hóa quy trình làm việc (workflow automation) mã nguồn mở, cho phép bạn kết nối và thao tác với hàng trăm dịch vụ khác nhau như Slack, Google Sheets, Notion, GitHub, PostgreSQL… một cách linh hoạt. Không giống như các nền tảng SaaS đóng (như Zapier hay Integromat), n8n cung cấp toàn quyền kiểm soát dữ liệu và logic xử lý, đồng thời hỗ trợ viết mã JavaScript tùy chỉnh để mở rộng chức năng, rất phù hợp với các cá nhân và tổ chức muốn tối ưu hóa quy trình làm việc theo cách riêng của mình.

Các thành phần cơ bản trong N8N

N8N hoạt động dựa trên mô hình workflow (luồng công việc) gồm nhiều node được liên kết với nhau theo một trình tự logic nhất định. Mỗi node là một đơn vị chức năng riêng biệt, có thể là hành động (ví dụ: gửi email, ghi dữ liệu vào Google Sheets) hoặc trình kích hoạt (trigger). Dưới đây là một số thành phần cơ bản:

  • Trigger Node (Nút kích hoạt): Đây là điểm bắt đầu của workflow. Một trigger có thể được kích hoạt bởi webhook, lịch cron, sự kiện từ dịch vụ bên ngoài (ví dụ: khi có email mới, khi có dòng mới trong Google Sheets…). Khi trigger xảy ra, nó sẽ khởi động toàn bộ workflow.
  • Regular Node (Nút xử lý): Các node còn lại trong workflow thực hiện các thao tác xử lý dữ liệu như định dạng, lọc, lặp, gọi API, đọc/ghi cơ sở dữ liệu... Chúng có thể kết nối với hơn 200 dịch vụ khác nhau nhờ vào các node tích hợp sẵn.
  • Custom Code Node: Cho phép người dùng viết JavaScript trực tiếp trong workflow để xử lý logic nâng cao, đặc biệt hữu ích khi cần thao tác dữ liệu phức tạp hoặc không có node tích hợp sẵn.
  • Connection (Kết nối): Là các đường dẫn giữa các node, xác định trình tự thực hiện. n8n hỗ trợ điều kiện rẽ nhánh để xử lý logic phân nhánh (if/else).
  • Execution Flow (Luồng thực thi): Sau khi một trigger được kích hoạt, n8n sẽ tuần tự thực hiện các node tiếp theo theo logic đã được thiết lập. Dữ liệu sẽ được truyền từ node này sang node khác, cho phép các bước tiếp theo sử dụng và thao tác dựa trên dữ liệu đã xử lý ở bước trước đó.

Cài đặt N8N

  1. Cài đặt bằng npm (Node.js)
npm install n8n -g
n8n

⚠️ Cần cài sẵn Node.js (nên dùng phiên bản LTS)

  1. Dùng Docker (khuyên dùng)

Tạo file docker-compose.yml với nội dung sau:

version: '3.7' services: n8n: image: n8nio/n8n restart: unless-stopped ports: - "5678:5678" environment: - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD=password123 - N8N_HOST=localhost - N8N_PORT=5678 - N8N_EDITOR_BASE_URL=http://localhost:5678 volumes: - ./n8n_data:/home/node/.n8n 

Trong thư mục chứa docker-compose.yml, chạy:

docker-compose up -d

Sau khi đã chạy xong tất cả cả lệnh, chúng ta trỏ vào địa chỉ: http://localhost:5678/, nếu hiển thị giao diện như hình bên dưới là okie rồi nha.

Triển khai một dự án với N8N

Sau khi bạn đã host thành công N8N trên máy tính cá nhân hoặc server, bạn có thể dễ dàng triển khai bất kỳ workflow (luồng tự động) nào mình mong muốn. Ngoài ra, cộng đồng n8n còn cung cấp rất nhiều template có sẵn thuộc nhiều lĩnh vực khác nhau. Bạn có thể duyệt, chọn và tùy chỉnh những template này để phù hợp với hệ thống của mình. Ví dụ dưới đây là một số các hệ thống phổ biến của AI.

Trong hướng dẫn này, chúng ta sẽ thực hiện một project đơn giản: Tự động lấy giá Bitcoin từ CoinGecko và ghi vào Google Sheets để cơ bản hiểu về cách làm việc của N8N.

1. Chuẩn Bị Google Sheets

  1. Tạo một file Google Sheets mới với tên "Coin Price Log". Có 2 cột là Timestamp và Price

2. Kết Nối N8N Với Google Sheets

  1. Trong n8n, vào Credentials > Create new.
  2. Chọn loại: Google Sheets OAuth2 API
  3. Đặt tên (ví dụ: GoogleSheets)
  4. Đăng nhập và cấp quyền truy cập tài khoản Google của bạn.

3. Tạo Workflow trên N8N

Node 1: HTTP Request

  • Loại node: HTTP Request
  • Phương thức: GET
  • URL:

Node 2: Set – Trích Xuất Giá và Thêm Thời Gian

  • Thêm field:
  • price{{$json["bitcoin"]["usd"]}}
  • timestamp{{new Date().toISOString()}}

Node 3: Google Sheets

  • Loại node: Google Sheets
  • Operation: Append
  • Sheet ID: Lấy ID từ URL Google Sheets.

5. Kết Nối Các Node

Sau khi workflow hoàn tất, bạn có thể kích hoạt và chạy thử. Kết quả sẽ được tự động ghi lại trong Google Sheets với timestamp và giá Bitcoin tại thời điểm đó. Hệ thống đầy đủ sẽ như thế này.

Kết luận

Trong phạm vi bài viết này, mình mới chỉ giới thiệu những ứng dụng cơ bản và tiềm năng nổi bật của n8n trong việc tự động hóa quy trình. Tuy nhiên, n8n còn có thể được triển khai theo nhiều cách phức tạp hơn như xây dựng các custom node, sử dụng function code để xử lý logic linh hoạt hơn, hoặc triển khai trên hệ thống Kubernetes (K8s) phục vụ các nhu cầu ở môi trường production quy mô lớn. Ở các bài viết tiếp theo, mình sẽ đi sâu hơn vào các kỹ thuật nâng cao này, đặc biệt là các best practice khi ứng dụng n8n trong hệ thống thực chiến.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Giới thiệu về DeepFaceLab công cụ để tạo ra Deepfake thật sự hoàn hảo

I.Làm thế nào 'Furious 7' đã đưa Paul Walker quá cố trở lại cuộc sống. Dưới đây là video. .

0 0 28

- vừa được xem lúc

Hiểu sâu về You Only Look One-YOLOv1

Object detection: bài toán phát hiện + nhận diện vật thể. Bước một là đi tìm vị trí của vật thể trong toàn ảnh rồi bao quanh vật thể ấy bằng một khung hình chữ nhật được gọi là bounding box.

0 0 24

- vừa được xem lúc

TOP 5 BLOG VỀ IT ĐÁNG ĐỌC

Vào những lúc rảnh rỗi, các bạn thường sẽ làm gì? Coi phim, đi chơi, ...Có ai như mình lúc rảnh thì tìm 1 chỗ yên tĩnh nào đó đeo tai phone nghe những bài nhạc chill và đọc truyện và tìm các blog hay

0 0 32

- vừa được xem lúc

Học với tôi(bebuoi1) : BLOG! -> Tại sao lại có cookie và session

Câu hỏi của mình : Tại sao lại có cookie và session trong khi đã có tài khoản mật khẩu . --Tk mk nó giống như 1 cái cccd rồi mà tại sao CÓ NGƯỜI NÓI COOKIE NÓ LẠI GIỐNG CCCD ĐỂ ĐỊNH DANH NHỈ.

0 0 15

- vừa được xem lúc

Tại Sao Sử Dụng Ứng Dụng Lark

Bạn muốn tìm hiểu cách sử dụng Lark Messenger đơn giản, hiệu quả nhất? Trong bài viết sau Tanca sẽ hướng dẫn bạn các bước từ cơ bản đến nâng cao, giúp bạn tận dụng tối đa công cụ giao tiếp Lark Messen

0 0 18

- vừa được xem lúc

Tóm Tắt : YOLOv10: Real-Time End-to-End Object Detection

Tổng quan những cải tiến chính của YOLOv10 bao gồm có:. . NMS-Free Training. Spatial-channel decoupled downspamling.

0 0 21