Hướng dẫn của người mới bắt đầu để thiết lập N8N
N8N là gì?
N8N là một công cụ tự động hóa dòng công việc nguồn mở cho phép người dùng tự động hóa các tác vụ lặp đi lặp lại trên các ứng dụng và dịch vụ thông qua giao diện thân thiện với người dùng. Không giống như các công cụ tự động hóa truyền thống, N8N cung cấp tính linh hoạt và khả năng mở rộng bằng cách cho phép người dùng tạo ra các quy trình công việc phức tạp mà không cần kiến thức lập trình rộng rãi. Với một loạt các tích hợp, N8N kết nối các ứng dụng khác nhau, từ các tác vụ đơn giản như gửi email đến các hoạt động phức tạp liên quan đến thao tác cơ sở dữ liệu.
Yêu cầu hệ thống
Trước khi cài đặt, điều quan trọng là phải đảm bảo rằng hệ thống của bạn đáp ứng các yêu cầu cần thiết. N8N có thể chạy trên các hệ thống khác nhau, bao gồm các thiết lập cục bộ và môi trường đám mây. Dưới đây là những điều kiện tiên quyết:
- Node.js: N8N yêu cầu Node.js phiên bản 12 trở lên.
- Cơ sở dữ liệu: Bạn có thể sử dụng SQLite cho các thiết lập cơ bản hoặc chọn cho các tùy chọn mạnh mẽ hơn như PostgreSQL hoặc MySQL.
- Bộ nhớ và CPU: Để có trải nghiệm suôn sẻ, đảm bảo bạn có ít nhất 512MB RAM và CPU lõi kép.
- Mở cổng: Nếu chạy trên một máy chủ, hãy đảm bảo rằng các cổng cần thiết (mặc định là 5678) được mở.
Các bước cài đặt
Bước 1: Cài đặt Node.js
Để bắt đầu, trước tiên hãy cài đặt Node.js trên hệ thống của bạn. Đối với người dùng trên macOS, bạn có thể sử dụng homebrew:
brew install node
Đối với người dùng trên Ubuntu, bạn có thể sử dụng các lệnh sau:
sudo apt update
sudo apt install nodejs npm
Bước 2: Cài đặt N8N
Khi Node.js được cài đặt, bạn có thể cài đặt N8N trên toàn cầu thông qua NPM:
npm install n8n -g
Sau khi cài đặt, xác minh rằng N8N đã được cài đặt chính xác:
n8n --version
Bước 3: Chạy N8N
Bạn có thể chạy N8N với một lệnh đơn giản. Mở thiết bị đầu cuối của bạn và loại:
n8n
Chạy lệnh này bắt đầu thể hiện N8N trên máy cục bộ của bạn, có thể truy cập tại https://localhost:5678
.
Bước 4: Thiết lập cơ sở dữ liệu
Đối với các quy trình công việc đơn giản, bạn có thể sử dụng cơ sở dữ liệu SQLite mặc định. Tuy nhiên, đối với các ứng dụng lớn hơn, việc thiết lập cơ sở dữ liệu bên ngoài (như PostgreSQL hoặc MySQL) là nên. Dưới đây là hướng dẫn nhanh để thiết lập PostgreSQL:
- Cài đặt PostgreSQL:
sudo apt install postgresql postgresql-contrib
- Thiết lập cơ sở dữ liệu:
sudo -i -u postgres
createdb n8n_db
psql n8n_db
- Tạo người dùng và đặt các đặc quyền:
CREATE USER n8n_user WITH ENCRYPTED PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE n8n_db TO n8n_user;
- Thoát PSQL:
q
- Định cấu hình N8N để sử dụng PostgreSQL Bằng cách đặt các biến môi trường trong thiết bị đầu cuối của bạn:
export N8N_DB_TYPE=postgresdb
export N8N_DB_POSTGRESDB_USER=n8n_user
export N8N_DB_POSTGRESDB_PASSWORD=your_password
export N8N_DB_POSTGRESDB_DATABASE=n8n_db
export N8N_DB_POSTGRESDB_HOST=localhost
export N8N_DB_POSTGRESDB_PORT=5432
Bước 5: Cấu hình bảo mật
Nếu bạn có kế hoạch làm cho N8N của bạn có thể truy cập bên ngoài mạng cục bộ của bạn, việc thiết lập các cấu hình bảo mật là rất quan trọng. Dưới đây là một số khuyến nghị cơ bản:
- Thiết lập xác thực cơ bản Sử dụng các biến môi trường:
export N8N_BASIC_AUTH_ACTIVE=true
export N8N_BASIC_AUTH_USER=your_username
export N8N_BASIC_AUTH_PASSWORD=your_password
- Sử dụng HTTPS: Để bảo mật thể hiện N8N của bạn, hãy xem xét việc chạy nó đằng sau một proxy ngược như nginx được cấu hình với SSL.
Bước 6: Truy cập N8N
Sau khi cấu hình, bạn có thể truy cập N8N thông qua trình duyệt web của mình. Đơn giản chỉ cần gõ https://localhost:5678
(hoặc IP máy chủ của bạn nếu từ xa) và đăng nhập bằng thông tin đăng nhập bạn đặt trước đó, nếu có.
Tạo quy trình làm việc đầu tiên của bạn
Sau khi đăng nhập vào N8N, bạn sẽ được trình soạn thảo quy trình làm việc. Đây là một quy trình đơn giản hóa để tạo quy trình làm việc đầu tiên của bạn:
Bước 1: Thêm nút kích hoạt
Các nút thực hiện các nhiệm vụ khác nhau trong quy trình làm việc của bạn. Bắt đầu với một nút kích hoạt, chẳng hạn như “Cron” để lập lịch:
- Nhấp vào “Quy trình làm việc mới.”
- Tìm kiếm “Cron” và kéo nút vào trình chỉnh sửa.
Bước 2: Định cấu hình kích hoạt
Nhấp vào nút Cron và đặt tần số cho tác vụ. Ví dụ, chọn chạy mỗi ngày lúc 8 giờ sáng.
Bước 3: Thêm các nút hành động
Tiếp theo, bạn có thể xác định những gì xảy ra khi kích hoạt bắn. Chẳng hạn, bạn có thể gửi email bằng nút Gmail:
- Thêm một nút mới bằng cách tìm kiếm “Gmail.”
- Kết nối nút này với nút cron bằng cách nhấp và kéo đường kết nối giữa chúng.
Bước 4: Định cấu hình hành động
Nhấp vào nút Gmail và điền vào các trường cần thiết, bao gồm email người nhận, chủ đề và phần thân của tin nhắn.
Bước 5: Lưu và thực hiện
Sau khi hoàn thành, hãy lưu quy trình công việc và nhấp vào “Thực hiện quy trình công việc” để kiểm tra nó. Nếu tất cả các cấu hình là chính xác, bạn sẽ nhận được một email vào thời điểm được chỉ định.
Giám sát và gỡ lỗi
Trong N8N, bạn có thể theo dõi quy trình công việc và kiểm tra nhật ký cho lỗi. Sử dụng tab “Thực thi” để xem các lần chạy trong quá khứ và kiểm tra nhật ký. Nếu một quy trình công việc không thành công, nhật ký chi tiết sẽ giúp xác định nguyên nhân gốc.
Kết luận về khả năng mở rộng
Khi nhu cầu tự động hóa của bạn tăng lên, bạn có thể mở rộng quy mô N8N bằng cách triển khai nó trên các dịch vụ đám mây như AWS hoặc DigitalOcean hoặc định cấu hình với Docker để quản lý tài nguyên tốt hơn. Các plugin và nút cộng đồng cũng mở rộng chức năng, cho phép tích hợp liền mạch với các API và dịch vụ bổ sung.
Bằng cách làm theo các bước này, người mới bắt đầu có thể điều hướng thông qua quá trình cài đặt và thiết lập N8N một cách hiệu quả, tạo ra các tự động hóa hợp lý hóa quy trình công việc của họ và tăng năng suất.