Hướng dẫn từng bước để 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 kết nối các ứng dụng web khác nhau và tự động hóa quy trình công việc mà không cần kiến thức lập trình sâu rộng. Với N8N, bạn có thể tạo các quy trình công việc phức tạp tích hợp API từ các dịch vụ khác nhau, giúp trực quan hóa và hợp lý hóa các quy trình của bạn dễ dàng hơn.
Điều kiện tiên quyết
Trước khi lặn vào quy trình cài đặt và thiết lập, hãy đảm bảo rằng bạn có các điều kiện tiên quyết sau:
- Node.js: N8N yêu cầu Node.js (phiên bản tối thiểu 14.x).
- NPM: Điều này thường đi kèm với Node.js.
- Cơ sở dữ liệu: Bạn có thể sử dụng sqlite (mặc định), postgres hoặc mysql.
- Kiến thức cơ bản về dòng lệnh: Làm quen với các lệnh đầu cuối sẽ có lợi.
- Một máy chủ: Bạn có thể muốn thiết lập N8N trên máy chủ đám mây hoặc sử dụng Docker cục bộ.
Bước 1: Cài đặt Node.js và NPM
-
Cho người dùng macOS: Sử dụng homebrew:
brew install node
-
Cho người dùng Windows: Tải xuống trình cài đặt từ Trang web chính thức của Node.js.
-
Cho người dùng Linux: Bạn có thể cài đặt Node.js thông qua Trình quản lý gói cụ thể cho phân phối của bạn.
Đối với các hệ thống dựa trên Debian:
sudo apt update sudo apt install nodejs npm
Xác minh cài đặt của bạn:
node -v
npm -v
Bước 2: Cài đặt N8N
N8N có thể được cài đặt trên toàn cầu bằng NPM. Mở giao diện thiết bị đầu cuối hoặc dòng lệnh của bạn và chạy:
npm install n8n -g
Bạn có thể xác minh rằng N8N được cài đặt bằng cách kiểm tra phiên bản:
n8n --version
Bước 3: Thiết lập các biến môi trường
N8N sử dụng các biến môi trường để định cấu hình các cài đặt khác nhau. Tạo a .env
Tệp trong thư mục ưa thích của bạn. Sử dụng lệnh sau để tạo và mở tệp:
touch .env
nano .env
Thêm các biến môi trường có liên quan vào .env
Tệp, chẳng hạn như:
# Basic settings
N8N_HOST=localhost
N8N_PORT=5678
N8N_PROTOCOL=http
# Database settings (If using Postgres or MySQL, configure accordingly)
DB_TYPE=sqlite
DB_SQLITE_DATABASE=~/.n8n/database.sqlite
# Enable Webhooks
N8N_WEBHOOK_TUNNEL_URL=https://your-tunnel-url.ngrok.io
Bước 4: Bắt đầu N8N
Để bắt đầu N8N, bạn chỉ cần chạy lệnh sau:
n8n
Theo mặc định, N8N sẽ bắt đầu trên cổng 5678. Bây giờ bạn có thể truy cập UI N8N bằng cách điều hướng đến:
https://localhost:5678
Bước 5: Định cấu hình cơ sở dữ liệu
Đối với hầu hết người dùng, cơ sở dữ liệu SQLite là đủ, nhưng đối với các triển khai lớn hơn, có thể cần phải có một giải pháp mạnh mẽ hơn như PostgreSQL.
Cấu hình PostgreSQL
Để sử dụng PostgreSQL, hãy đảm bảo cài đặt:
sudo apt install postgresql postgresql-contrib
Tạo cơ sở dữ liệu cho N8N:
sudo -u postgres psql
CREATE DATABASE n8n;
CREATE USER n8n WITH PASSWORD 'yourpassword';
GRANT ALL PRIVILEGES ON DATABASE n8n TO n8n;
Cập nhật của bạn .env
tài liệu:
DB_TYPE=postgresdb
DB_POSTGRESDB_DATABASE=n8n
DB_POSTGRESDB_USER=n8n
DB_POSTGRESDB_PASSWORD=yourpassword
DB_POSTGRESDB_HOST=localhost
DB_POSTGRESDB_PORT=5432
Khởi động lại N8N sau khi lưu thay đổi:
n8n restart
Bước 6: Thiết lập quyền truy cập bên ngoài
Để cho phép truy cập từ các mạng bên ngoài, đặc biệt nếu bạn đang chạy N8N trên máy chủ đám mây, bạn có thể cần mở cấu hình tường lửa và bộ định tuyến của mình. Đây là một bản tóm tắt về cách làm điều đó:
Cấu hình tường lửa
Đối với Ubuntu, bạn có thể sử dụng ufw
:
sudo ufw allow 5678
Cấu hình bộ định tuyến
Nếu chạy N8N trên mạng cục bộ và bạn muốn cho phép truy cập bên ngoài, hãy định cấu hình chuyển tiếp cổng trên bộ định tuyến của bạn cho cổng 5678.
Bước 7: Cấu hình SSL
Nếu bạn có ý định sử dụng N8N trong sản xuất, sử dụng SSL là điều cần thiết để bảo mật ứng dụng của bạn.
Sử dụng proxy ngược (tùy chọn)
Thiết lập proxy ngược cung cấp một lớp bảo mật:
-
Nginx: Cài đặt Nginx:
sudo apt install nginx
-
Định cấu hình SSL bằng cách sử dụng
certbot
với chúng ta đã mã hóa:sudo apt install certbot python3-certbot-nginx sudo certbot --nginx
-
Điều chỉnh cấu hình nginx của bạn thành các yêu cầu proxy thành N8N:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass https://localhost:5678; # Redirects to n8n
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Bước 8: Tạo quy trình làm việc đầu tiên của bạn
- Khi bạn đã thiết lập N8N, hãy truy cập UI tại
https://your-domain.com
. - Bấm vào Tạo nên Để bắt đầu một quy trình làm việc mới.
- Chọn một nút kích hoạt (ví dụ: Webhook, Lịch trình, v.v.) dựa trên nhu cầu của bạn.
- Thêm các nút bổ sung bằng cách sử dụng + Nút và định cấu hình chúng để tạo quy trình làm việc của bạn.
- Kết nối các nút bằng cách kéo từ đầu ra của một nút sang đầu vào của nút khác.
- Khi quy trình làm việc của bạn được thiết lập, kích hoạt nó và kiểm tra kỹ lưỡng.
Bước 9: Khắc phục sự cố
Nếu bạn gặp phải vấn đề, đây là các bước khắc phục sự cố phổ biến để làm theo:
- Đảm bảo rằng N8N đang chạy bằng cách kiểm tra thiết bị đầu cuối cho các lỗi.
- Xác minh kết nối cơ sở dữ liệu nếu bạn đang sử dụng cơ sở dữ liệu khác ngoài SQLite.
- Kiểm tra cấu hình Nginx nếu sử dụng proxy ngược cho các sự cố SSL.
- Đối với các vấn đề liên quan đến webhook, hãy đảm bảo rằng các yêu cầu đến đang đạt đến điểm cuối của bạn.
Bước 10: Bảo trì và cập nhật
Giữ cập nhật N8N để được hưởng lợi từ các tính năng mới nhất và cải tiến bảo mật:
npm update n8n -g
Thường xuyên sao lưu cơ sở dữ liệu của bạn nếu sử dụng một cơ sở bên ngoài để tránh mất dữ liệu.
Bước 11: Khám phá cộng đồng và tài nguyên
Tham gia với cộng đồng N8N thông qua các diễn đàn và GitHub. Kiểm tra tài liệu chính thức cho các tùy chọn cấu hình nâng cao để tối đa hóa khả năng của N8N!
Ghi chú cuối cùng
Với N8N, bạn có thể xây dựng các quy trình công việc phức tạp một cách hiệu quả, tự động hóa các tác vụ lặp đi lặp lại và tích hợp với nhiều dịch vụ mà không cần viết thêm mã. Thực hiện theo hướng dẫn này, bạn có thể thiết lập thành công một công cụ tự động hóa dòng công việc mạnh mẽ phù hợp với nhu cầu cụ thể của bạn.