Giới thiệu về n8n?

n8n (phát âm là “n-eight-n”) là một nền tảng tự động hóa quy trình công việc (workflow automation) mã nguồn mở (fair-code), cho phép người dùng kết nối và tự động hóa các ứng dụng, dịch vụ với ít hoặc không cần kỹ năng lập trình. Tên “n8n” là viết tắt của “nodemation“, kết hợp giữa “node” (nút) và “automation” (tự động hóa), thể hiện triết lý thiết kế dựa trên các nút (nodes) để xây dựng quy trình làm việc.

Đặc điểm chính của n8n?

Giao diện trực quan (Low-code/No-code): n8n cung cấp giao diện kéo-thả thân thiện, giúp người dùng dễ dàng tạo các quy trình công việc (workflow) bằng cách kết nối các nodes (nút). Mỗi nút đại diện cho một hành động cụ thể, như gửi email, lấy dữ liệu từ API, hoặc cập nhật cơ sở dữ liệu. Người dùng không cần viết mã, nhưng vẫn có thể tùy chỉnh bằng JavaScript hoặc Python nếu cần xử lý phức tạp.

Tích hợp đa dạng: Hỗ trợ hơn 400 tích hợp sẵn với các ứng dụng phổ biến như Slack, Google Sheets, Airtable, Notion, và các mô hình AI (OpenAI, Google Gemini, v.v.). Nếu không có tích hợp sẵn, người dùng có thể sử dụng HTTP Request node để kết nối với bất kỳ ứng dụng nào có API.

Tự động hóa linh hoạt: n8n cho phép tạo các quy trình từ đơn giản (như gửi thông báo Slack khi có đơn hàng mới) đến phức tạp (như xử lý dữ liệu đa nguồn hoặc xây dựng AI agent). Hỗ trợ trigger nodes (nút kích hoạt) để bắt đầu quy trình dựa trên sự kiện, như nhận email, webhook, hoặc lịch trình.

Khả năng tích hợp AI: n8n hỗ trợ xây dựng các quy trình công việc tích hợp AI, như tạo chatbot, phân tích dữ liệu, hoặc tóm tắt nội dung bằng các mô hình ngôn ngữ lớn (LLMs). Ví dụ, người dùng có thể tạo một AI agent để xử lý email hoặc tạo bài đăng LinkedIn tự động.

Cộng đồng và tài liệu phong phú: n8n có cộng đồng tích cực với hơn 200.000 thành viên, diễn đàn hỗ trợ, và hơn 900 mẫu quy trình (templates) sẵn dùng. Tài liệu chi tiết và các khóa học (Beginner, Intermediate) giúp người dùng nhanh chóng làm quen.

Cách cài đặt n8n

Trong bài viết này, chúng ta sẽ cài đặt n8n và mua Cloud Server của iNet để cài. Sau khi mua sẽ có các thông tin: địa chỉ IP, tên đăng nhập, mật khẩu, Cổng SSH/Remote. Với các thông tin này, chúng ta tải Termius để đăng nhập (cần tạo tài khoản trên Termius). Trên Termius copy bằng cách Ctrl + Shift + C và Paste bằng Ctrl + Shift + V

Chạy lệnh “./changedomain.sh” sau đó nhập tên miền đã kết nối với Cloud Server. Ví dụ “n8n.hockhon.com“. Chờ hệ thống chạy và đăng ký tài khoản sử dụng một cách bình thường. Thư mục gốc cài đặt n8n tại /root/n8n-docker/

Ngoài ra, bạn có thể dùng TVbox hoặc MiniPC để tự host và cài Cloudflared Tunnel để tự tạo VPS cho riêng mình với chi phí rất rẻ. Ví dụ như tôi đang dùng Mytv NET1 và Intel NUC T8 Plus để host n8n cho chính mình.

Cập nhật n8n

Thông thường, một số trường hợp nếu không tạo N8N_ENCRYPTION_KEY thì khi cập nhật sẽ mất các Credential và phải cài đặt hoặc nhập lại thống tin rất mất thời gian. Do vậy, khi cập nhật cần xem mình có N8N_ENCRYPTION_KEY hay chưa? Nếu chưa thì có thể tự tạo N8N_ENCRYPTION_KEY để giữ thông tin.

1. Tìm key
Gõ “docker ps” và hiện ra dạng
CONTAINER ID      IMAGE          COMMAND                        NAMES
a1b2c3d4e5f6       n8nio/n8n    “tini — /docker-ent…”         n8n-docker-n8n-1
Tên container là “n8n-docker-n8n-1”
Lấy key bằng lệnh
docker exec -it n8n printenv N8N_ENCRYPTION_KEY
Nếu không thấy hiện key thì n8n tự sinh key ngẫu nhiên nên không có, lúc này chạy lệnh
docker exec -it n8n-docker-n8n-1 cat /home/node/.n8n/config
rồi tìm dòng encryptionKey: “…” và lưu lại
2. Sửa key
docker exec -it n8n-docker-n8n-1 sh
Sau khi vào trong container, gõ:
cd /home/node/.n8n
ls
Thấy file confilg gõ
vi config
1. Nhấn i để vào chế độ chỉnh sửa
Sửa dòng:
encryptionKey: “key_cũ_của_bạn”
Nhấn Esc
Gõ :wq rồi Enter để lưu và thoát
Khi đã sửa xong, thoát container:
exit
Rồi khởi động lại n8n:
docker restart n8n-docker-n8n-1

Khi cập nhật n8n có nhiều cách cập nhật khác nhau tuỳ vào việc chạy Docker Run hay Docker Compose. Nếu dùng Docker có thể cập nhật trực tiếp trên Portainer chỉ cần chọn Stop sau đó Recreate n8n sẽ tự tải bản mới nhất để cài. Nếu dụng lệnh thì cần vào trực tiếp thư mục cài đặt và chạy các lệnh sau:

docker compose pull
docker compose down
docker compose up -d

Ví dụ tôi cài tại 2 thiết bị là MiniPC và Mytv

Cập nhật n8n trên MiniPC
cd /home/luatsu/n8n
docker compose pull
docker compose down
docker compose up -d

Cập nhật cho MyTV
docker pull n8nio/n8n:latest
docker stop n8n
docker rm n8n
docker run -d \
  –name n8n \
  -p 5678:5678 \
  -v n8n_data:/home/node/.n8n \
  n8nio/n8n:latest

Như vậy là xong. Chúc các bạn có những phút giây vui vẻ với n8n.