Chuyển tới nội dung

Giới thiệu n8n

1. Trí tuệ nhân tạo (AI) là gì?

AI (Trí tuệ nhân tạo) là khả năng củamáy tính có thể “suy nghĩ”, “học hỏi” và “ra quyết định” tương tự như con người. Đây là bước tiến tiếp theo sau tự động hóa, đem lại khả năng thích nghi và xử lý các tình huống phức tạp.

2. Tự động hóa (Automation)

Tự động hóa là công nghệ sử dụng phần mềm để thực hiện các tác vụ lặp đi lặp lại mà không cấn sự can thiệp của con người.

3. Kết hợp AI và Automation

Khi kết họp AI và Automation, chúng ta có được các quy trình không chỉ tự động mà cò có khả năng:

  • Thích ứng với tình huống mới mà không cần lập trình lại
  • Học hỏi từ dữ liệu và cải thiện hiệu suất theo thời gian
  • Xử lý các tác vụ phức tạp đòi hỏi ra quyết định thông minh
  • Phản ứng với các thay đổi trong môi trường kinh doanh.

4. Giới thiệu n8n

n8n là một nền tảng tự động hóa quy tình (workflow automation) linh hoạt và mạnh mẽ. Các đặc điểm chính:

  • Gần như mã nguồn mở, cho phép tự host và toàn quyền kiểm soát dữ liệu (Source Available)
  • Giao diện kéo thả trực quan, nhưng vẫn cho phép tùy chỉnh bằng code (Java script) (Low code)
  • Mỗi bước trong quy trình là một Node. Các node được kết nối với nhau để tạo thành một luồng (Node based)
  • Thư viện node khổng lồ, hỗ trợ 400+ ứng dụng và dịch vụ

So sánh n8n Cloud và n8n Self-host

Lựa chọn n8n

5. Triển khai ngrok

5.1 Ngrok là gi?

Ngrok là một công cụ tạo đường hầm (tunnel) giữa localhost và internet.

Ngrok hoạt động như một reverse proxy, nó cung cấp một URL giúp người khác mnạg có thể truy cấp được localhost.

5.2 Đăng ký ngrok

Đăng ký 1 tại khoản tại trang ngrok.com

Nhập các thông tin cần thiết vào form sau

Sau khi đăng ký, cần active qua link được gửi vào mail đã đăng ký

Sau khi đăng ký xong thì vào dashboard

5.3 Cài đặt Agent ngrok trên windows

Bước 1: Vào dashboard của ngrok Chọn platform windows

Bước 2: Bấm vào Static Domain Claim your free static domain để tạo static domain

Bước 3: Bấm vào thẻ DownloadDownload for Windows (64bit)

Bước 4: Giải file mới download về và copy vào 1 thư mục

Bước 5: Chạy câu lệnh ngrok config add-authtoken 30GUZIuBBGPniwQT..... để đăng add authtoken

5.4 Cài đặt Agent ngrok trên Linux

Bước 1: Chọn Platform Linux

Có 2 cách:

  • Cài đăt từ apt
  • Cài đặt băng file binary

Dowload binary: wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz

Giải nén: sudo tar -xvzf ~/ngrok-v3-stable-linux-amd64.tgz -C /usr/local/bin

Các bước tiếp theo làm tương tự như trên windows

6. Triển khai n8n

6.1 Triển khai n8n cloud

Bước 1: Truy cập n8n.io, chọn “Get started for free”

Mở trình duyệt web và truy cập trang chủ của n8n tại địa chỉ n8n.io. Tại đây, tìm và nhấp vào nút “Get started for free” hoặc “Sign up” hiển thị trên trang chủ.

Bước 2: Đăng ký tài khoản

Chọn phương thức đăng ký phù hợp: đăng nhập với Google, GitHub hoặc nhập email cá nhân. Nếu sử dụng email, hãy tạo mật khẩu an toàn cho tài khoản của bạn.

Bước 3: Xác thực email và đăng nhập vào dashboard

Kiểm tra hộp thư đến của bạn và nhấp vào liên kết xác nhận được gửi từ n8n. Sau khi xác thực thành công, bạn sẽ được chuyển hướng đến trang dashboard của n8n.

Bước 3: Môi trường n8n của bạn đã sẵn sàng!

Chúc mừng! Bạn đã có thể bắt đầu sử dụng n8n Cloud với đầy đủ tính năng. Khám phá giao diện, tạo workflow đầu tiên của bạn hoặc sử dụng các template có sẵn.

6.2 Triển khai n8n trên Ubuntu

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

apt-get update -y
apt-get install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/nul

apt-get update -y
apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

docker -v

Bước 2: Tạo file .env để lưu các biến môi trường

NGROK_URL=gnat-xxx-xxxx.ngrok-free.app
NGROK_AUTHTOKEN=30GUZIuBBGPniwQTd.....
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=strongpassword

Bước 3: Tạo file docker-compose.yml để thực hiện việc chạy docker

services:
  ngrok:
    image: ngrok/ngrok:latest
    container_name: ngrok
    restart: always
    command: http --domain=${NGROK_URL} n8n:5678
    environment:
      - NGROK_AUTHTOKEN=${NGROK_AUTHTOKEN}
    networks:
      - mynetwork
  n8n:
    image: n8nio/n8n
    container_name: n8n
    restart: always
    entrypoint: /bin/sh -c "sleep 10 && /docker-entrypoint.sh"
    ports:
      - "5678:5678"
    networks:
      - mynetwork
    depends_on:
      - ngrok
    environment:
      - DB_TYPE=sqlite
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER}
      - N8N_BASIC_AUTH_PASSWORD=${N8N_BASIC_AUTH_PASSWORD}
      - N8N_HOST=n8n
      - N8N_PORT=5678
      - WEBHOOK_URL=https://${NGROK_URL}
      - N8N_COMMUNITY_PACKAGE_DISABLE_LICENSE_CHECK=true
      - N8N_DIAGNOSTICS_ENABLED=false
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

networks:
  mynetwork:
    driver: bridge

5.3 Triển khai n8n trên Windows

Cài đặt n8n docker

Tìm image n8n trên Docker Desktop và bấm Pull

Sau khi pull về vào Image để kiểm tra.

7. Kết hợp n8n và ngrok

7.1 Triển khai trên Windows

Bước 1: Mở docker desktop chọn n8nio/n8n bấm Start

Bước 2: Nhập các biến môi trường

Tạo một thư mục để chứa dữ liệu của n8n và nhập các tham số sau

Volume:
Host path: Thư mục vừa tạo để chứa dữ liệu của n8n
Container path: /home/node/.n8n

N8N_SECURE_COOKIE=false
GENERIC_TIMEZONE=Asia/Ho_Chi_Minh
N8N_EDITOR_BASE_URL= static domain đã claim trong ngrok dashboard
WEBHOOK_URL= static domain đã claim trong ngrok dashboard
N8N_DEFAULT_BINARY_DATA_MODE=filesystem

Bước 3: Public n8n qua ngrok

ngrok http --url=<static domain của ngrok> <Host port>

Truy cập vào đường dẫn

7.2 Triển khai trên Linux

Sử dụng file .env docker-compose.yml đã được tạo ở trên hai file trên được đặt ở thư mục /home/iadmin/n8m

docker compose up -d

Truy cập vào đường dẫn

Tag:
Liên hệ