Hướng dẫn cuối cùng để thiết lập N8N

The Ultimate Guide to Setting Up n8n

Hướng dẫn cuối cùng để thiết lập N8N

N8N là một công cụ tự động hóa nguồn mở cho phép người dùng dễ dàng kết nối ứng dụng và tự động hóa quy trình công việc. Với giao diện trực quan và hệ thống dựa trên nút, N8N là một sự thay thế mạnh mẽ cho các công cụ tự động hóa truyền thống như Zapier và Integromat. Hướng dẫn này cung cấp một cái nhìn toàn diện về việc thiết lập N8N, được cấu trúc để tạo điều kiện cho sự hiểu biết và thực hiện dễ dàng.

Mục lục

  1. N8N là gì?
  2. Yêu cầu hệ thống
  3. Phương pháp cài đặt
    • 3.1 Cài đặt Docker
    • 3.2 Cài đặt cục bộ
    • 3.3 Tùy chọn lưu trữ đám mây
  4. Thiết lập và cấu hình cơ bản
    • 4.1 Truy cập giao diện N8N
    • 4.2 Bắt đầu với quy trình công việc
  5. Sử dụng các nút N8N
    • 5.1 Các nút là gì?
    • 5.2 loại nút
    • 5.3 Tạo và định cấu hình các nút
  6. Xác thực trong N8N
    • 6.1 Xác thực khóa API
    • 6.2 Xác thực OAuth2
  7. Lập kế hoạch quy trình công việc
  8. Xử lý lỗi và gỡ lỗi
  9. Các tính năng nâng cao
    • 9.1 Webhooks
    • 9.2 Các nút chức năng
    • 9.3 Quy trình làm việc có điều kiện
  10. Tiết kiệm và xuất quy trình công việc
  11. Cộng đồng và các nguồn lực hỗ trợ

1. N8N là gì?

N8N được thiết kế cho các nhà phát triển và người dùng muốn tự động hóa quy trình công việc phức tạp mà không cần mã hóa rộng rãi. Nó hỗ trợ hơn 200 nút, đại diện cho các dịch vụ và ứng dụng khác nhau, cho phép người dùng kết nối API và tự động hóa các tác vụ dữ liệu một cách liền mạch. Nền tảng tập trung vào tính linh hoạt, cho phép người dùng tùy chỉnh tích hợp dữ liệu của họ theo nhu cầu cụ thể của họ.

2. Yêu cầu hệ thống

Để cài đặt thành công và chạy N8N, các yêu cầu hệ thống tối thiểu sau đây được khuyến nghị:

  • Node.js: Phiên bản 12 hoặc mới hơn
  • NPM: Phiên bản 6 hoặc mới hơn
  • Ký ức: Tối thiểu 512 MB (khuyến nghị 1 GB)
  • Không gian đĩa: Ít nhất 1 GB dung lượng trống
  • Cơ sở dữ liệu: Sqlite (mặc định), mysql, postgresql

3. Phương pháp cài đặt

N8N có thể được thiết lập bằng các phương thức khác nhau, bao gồm Docker, cài đặt cục bộ bằng Node.js và nền tảng lưu trữ đám mây. Mỗi phương pháp có lợi ích của nó, cho phép người dùng chọn dựa trên các kỹ năng kỹ thuật hoặc sở thích triển khai của họ.

3.1 Cài đặt Docker

Sử dụng Docker là một trong những phương pháp đơn giản nhất để cài đặt N8N.

Bước 1: Cài đặt Docker trên máy của bạn nếu nó chưa được cài đặt.

Bước 2: Mở một thiết bị đầu cuối và chạy lệnh sau để kéo hình ảnh Docker N8N:

docker pull n8nio/n8n

Bước 3: Để bắt đầu N8N, thực hiện lệnh sau:

docker run -it --rm 
  -p 5678:5678 
  -e N8N_BASIC_AUTH_ACTIVE=true 
  -e N8N_BASIC_AUTH_USER=<USERNAME> 
  -e N8N_BASIC_AUTH_PASSWORD=<PASSWORD> 
  n8nio/n8n

Bước 4: Truy cập n8n tại https://localhost:5678.

3.2 Cài đặt cục bộ

Nếu bạn thích chạy N8N trực tiếp trên máy mà không cần Docker, hãy làm theo các bước sau:

Bước 1: Đảm bảo Node.js và NPM được cài đặt. Kiểm tra cài đặt của họ với:

node -v
npm -v

Bước 2: Cài đặt N8N toàn cầu bằng NPM:

npm install n8n -g

Bước 3: Bắt đầu N8N bằng cách chạy:

n8n

Giao diện sẽ có sẵn tại https://localhost:5678.

3.3 Tùy chọn lưu trữ đám mây

Đối với người dùng không muốn quản lý cơ sở hạ tầng của riêng họ, các giải pháp lưu trữ đám mây có sẵn. Các dịch vụ như DigitalOcean, AWS và Heroku có thể được sử dụng để triển khai N8N với quy trình thiết lập đơn giản hơn.

4. Thiết lập và cấu hình cơ bản

Khi N8N được cài đặt, bước tiếp theo liên quan đến thiết lập và cấu hình cơ bản.

4.1 Truy cập giao diện N8N

Sau khi cài đặt, bạn có thể truy cập giao diện N8N thông qua trình duyệt web bằng cách điều hướng đến https://localhost:5678 hoặc URL triển khai đám mây của bạn. Giao diện người dùng trực quan sẽ trình bày một không gian sạch để tạo và quản lý quy trình công việc.

4.2 Bắt đầu với quy trình công việc

Tạo quy trình công việc trong N8N liên quan đến:

  • Bắt đầu một quy trình làm việc mới: Nhấp vào nút Tạo Creating để bắt đầu một quy trình làm việc mới.
  • Thêm các nút: Sử dụng bảng điều khiển nút ở bên trái để kéo và thả các nút cần thiết vào vải.
  • Kết nối các nút: Nhấp vào vòng tròn nhỏ trên một nút và kéo nó sang một nút khác để thiết lập kết nối.

5. Sử dụng các nút N8N

5.1 Các nút là gì?

Các nút là các thành phần riêng lẻ thực hiện các hành động trong N8N. Mỗi nút có thể xử lý dữ liệu đầu vào, xử lý nó và tạo ra một đầu ra sẽ được sử dụng bởi các nút tiếp theo.

5.2 loại nút

Các nút N8N có thể được phân loại thành nhiều loại:

  • Các nút kích hoạt: Bắt đầu một quy trình làm việc (ví dụ: Webhook, Lịch trình, v.v.).
  • Các nút hành động: Thực hiện các hành động dựa trên đầu vào và có thể thao tác dữ liệu (ví dụ, yêu cầu HTTP, chuyển đổi dữ liệu).
  • Các nút dịch vụ: Tích hợp với các dịch vụ bên ngoài (ví dụ: Twitter, Slack, Google Sheets).

5.3 Tạo và định cấu hình các nút

Để tạo một nút:

  • Chọn loại nút từ bảng điều khiển.
  • Nhấp vào khung vẽ nơi bạn muốn nút xuất hiện.
  • Định cấu hình cài đặt nút trong bảng thuộc tính ở bên phải.

6. Xác thực trong N8N

Kết nối với các dịch vụ bên ngoài thường yêu cầu xác thực, có thể thay đổi tùy thuộc vào dịch vụ.

6.1 Xác thực khóa API

Đối với các dịch vụ sử dụng các khóa API, bạn thường đặt khóa trong cài đặt nút. Đảm bảo rằng bất kỳ khóa nhạy cảm nào được giữ an toàn:

  • Chuyển đến cài đặt nút của bạn.
  • Tìm phần xác thực và chọn khóa API API.
  • Nhập khóa trong trường được cung cấp.

6.2 Xác thực OAuth2

Đối với các tích hợp phức tạp hơn, OAuth2 thường được sử dụng. Quá trình thường bao gồm:

  • Thiết lập thông tin đăng nhập OAuth2 trong nút.
  • Chuyển hướng người dùng cho ủy quyền.
  • Nắm bắt mã thông báo cho các cuộc gọi tiếp theo.

7. Lập kế hoạch quy trình công việc

Lập kế hoạch cho các quy trình công việc có thể được thực hiện thông qua việc sử dụng các biểu thức cron trong N8N:

  • Tạo nút kích hoạt: Bắt đầu với nút Cron Cron.
  • Cấu hình lịch trình: Nhập biểu thức cron mong muốn để xác định tần số thực thi.
  • Kết nối các nút hành động: Liên kết các nút tiếp theo sẽ thực thi theo định nghĩa của lịch trình.

8. Xử lý lỗi và gỡ lỗi

Đối phó với các lỗi là điều cần thiết để thực hiện quy trình làm việc trơn tru. N8N cung cấp một cơ chế tích hợp để xử lý các lỗi:

  • Quy trình công việc lỗi: Bạn có thể tạo một quy trình công việc chuyên dụng để quản lý các lỗi xảy ra trong các quy trình công việc chính. Điều này có thể bao gồm thông báo, ghi nhật ký hoặc thử lại.
  • Gỡ lỗi: Sử dụng chế độ gỡ lỗi N8N để phân tích luồng dữ liệu và đầu ra ở mỗi bước. Truy cập điều này từ thanh bên và xem nhật ký được tạo trong quá trình thực hiện.

9. Các tính năng nâng cao

9.1 Webhooks

Webhooks rất quan trọng cho các tương tác ứng dụng thời gian thực.

  • Tạo nút Webhook: Chọn nút web của Webhook Webhook để bắt đầu quy trình công việc dựa trên các yêu cầu HTTP đến.
  • Thiết lập URL: Sau khi lưu quy trình làm việc, bạn sẽ nhận được URL Webhook duy nhất để sử dụng trong các ứng dụng bên ngoài.

9.2 Các nút chức năng

Các nút chức năng cho phép thực thi mã JavaScript tùy chỉnh, cho phép các thao tác phức tạp của dữ liệu:

  • Thêm một nút chức năng: Kéo nó lên khung vẽ và định cấu hình cài đặt của nó.
  • Viết kịch bản của bạn: Sử dụng JavaScript để thao tác dữ liệu đến dựa trên nhu cầu của bạn.

9.3 Quy trình làm việc có điều kiện

Các quy trình công việc có điều kiện có thể được xác định bằng cách sử dụng nút IF IF để kiểm soát đường dẫn thực thi dựa trên các điều kiện cụ thể:

  • Thiết lập nút if: Kết nối nó từ nút trước đó của bạn.
  • Xác định điều kiện: Chỉ định các điều kiện sẽ xác định đường dẫn của quy trình làm việc nào.

10. Lưu và xuất quy trình công việc

N8N cho phép người dùng lưu và xuất quy trình công việc ở định dạng JSON, có thể được chia sẻ hoặc nhập ở nơi khác.

  • Xuất khẩu quy trình công việc: Sử dụng tùy chọn Xuất khẩu trên mạng trong menu để tải xuống quy trình làm việc dưới dạng tệp JSON.
  • Nhập khẩu quy trình công việc: Để nhập quy trình công việc đã lưu, hãy sử dụng tính năng Nhập của Nhập và chọn tệp JSON.

11. Các nguồn lực cộng đồng và hỗ trợ

Cộng đồng N8N đang hoạt động và cung cấp hỗ trợ thông qua các kênh khác nhau, bao gồm:

  • Tài liệu chính thức: Luôn tham khảo Tài liệu N8N Đối với các thông tin và hướng dẫn mới nhất.
  • Girub: Khám phá Kho lưu trữ N8N GitHub Đối với các đóng góp và vấn đề nguồn mở.
  • Diễn đàn cộng đồng: Tham gia với những người dùng khác trên Diễn đàn cộng đồng N8N cho các cuộc thảo luận và khắc phục sự cố.
  • YouTube: Theo dõi kênh YouTube N8N cho các hướng dẫn, mẹo và ý tưởng sáng tạo cho tự động hóa quy trình công việc.

Bằng cách làm theo hướng dẫn này, bạn sẽ có một nền tảng mạnh mẽ để sử dụng N8N một cách hiệu quả, cho phép bạn hợp lý hóa quy trình công việc của mình và tích hợp các ứng dụng một cách dễ dàng. Cho dù bạn đang tự động hóa các tác vụ đơn giản hoặc xây dựng các quy trình nhiều bước phức tạp, tiềm năng của N8N là rất lớn, khiến nó trở thành một cường quốc cho các nỗ lực tự động hóa.