Trong thời đại số hóa, việc tự động hóa quy trình làm việc giúp doanh nghiệp tiết kiệm thời gian, giảm sai sót và nâng cao hiệu suất. n8n là một nền tảng tự động hóa mã nguồn mở, cho phép bạn kết nối các ứng dụng và dịch vụ khác nhau mà không cần lập trình phức tạp. Vậy n8n là gì? Làm thế nào để cài đặt và sử dụng công cụ này? Hãy theo dõi bài viết dưới đây của VPSRE để tìm hiểu chi tiết nhé.
1. N8n là gì?
n8n là một công cụ tự động hóa quy trình công việc (workflow automation) mã nguồn mở, cho phép người dùng tạo và tự động hóa các quy trình công việc phức tạp mà không cần phải viết mã. Tên “n8n” là sự kết hợp giữa chữ “n” và số 8, với “n” có thể tượng trưng cho “network” hoặc “node”, và “8” tượng trưng cho sự linh hoạt và khả năng mở rộng.
Các tính năng chính của n8n:
-
Mã nguồn mở: n8n là phần mềm mã nguồn mở, có thể tự do sử dụng, thay đổi và triển khai mà không gặp phải rào cản bản quyền. Bạn có thể tự cài đặt nó trên máy chủ của mình hoặc sử dụng dịch vụ đám mây của bên thứ ba.
-
Tích hợp nhiều ứng dụng: n8n hỗ trợ tích hợp với hơn 200 dịch vụ và ứng dụng khác nhau, bao gồm các công cụ phổ biến như Slack, Google Sheets, Trello, Salesforce, Mailchimp, GitHub, và nhiều dịch vụ khác. Điều này giúp người dùng kết nối và tự động hóa các tác vụ giữa nhiều ứng dụng mà không cần phải lập trình.
-
Giao diện kéo và thả: n8n cung cấp giao diện trực quan, dễ sử dụng, giúp người dùng có thể kéo và thả các “node” (điểm kết nối) để xây dựng các quy trình công việc mà không cần phải viết mã. Mỗi “node” tương ứng với một hành động hoặc dịch vụ, và người dùng có thể kết nối các node với nhau để tạo thành một quy trình tự động.
-
Xử lý luồng công việc phức tạp: n8n hỗ trợ xây dựng các quy trình công việc phức tạp với nhiều bước, điều kiện và logic. Người dùng có thể sử dụng các công cụ như điều kiện phân nhánh (if/else), vòng lặp (loop), và các tác vụ đồng thời để xử lý dữ liệu và điều khiển luồng công việc.
-
Tự động hóa API và Webhooks: n8n có thể kết nối với các API và webhooks, cho phép người dùng dễ dàng tự động hóa các tác vụ và tích hợp các hệ thống khác nhau mà không cần phải viết mã.
-
Khả năng mở rộng và tuỳ biến: Vì là phần mềm mã nguồn mở, n8n có thể được tuỳ biến và mở rộng để đáp ứng các yêu cầu đặc thù của doanh nghiệp. Người dùng có thể phát triển các “node” mới hoặc chỉnh sửa các node hiện có để hỗ trợ các dịch vụ và yêu cầu riêng biệt.
Ví dụ về ứng dụng của n8n:
-
Tự động hóa công việc marketing: Ví dụ, bạn có thể tự động gửi email marketing qua Mailchimp khi có một khách hàng mới đăng ký trên trang web của bạn, hoặc tự động cập nhật thông tin khách hàng từ một biểu mẫu Google Forms vào một hệ thống CRM như Salesforce.
-
Quản lý dự án: Tự động tạo các nhiệm vụ mới trong Trello hoặc Asana khi có một sự kiện mới xảy ra trong một ứng dụng khác, hoặc tự động gửi thông báo đến nhóm qua Slack khi một nhiệm vụ được hoàn thành.
-
Quản lý dữ liệu: Tự động chuyển dữ liệu từ Google Sheets vào cơ sở dữ liệu SQL, hoặc tổng hợp dữ liệu từ nhiều nguồn và gửi báo cáo hàng tuần qua email.
2.Hướng dẫn cài đặt và sử dụng n8n automation
- Yêu cầu hệ thống:
Trước tiên, bạn cần một VPS với cấu hình tối thiểu:
vCPU: 4
RAM: 4
SSD: 40GB
Hệ điều: Ubuntu / Debian / macOS / Windows (bài viết này sẽ hướng dẫn cài đặt trên Ubuntu)
>> Mua VPS tại: VPSRE.NET
Cập nhật hệ điều hành:
apt update && sudo apt upgrade -y
– Cài đặt Node.js và npm
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
Kiểm tra phiên bản Node đã cài đặt:
node -v
Kết quả:
root@cs-turbo-20250211085750434:~# node -v
v22.13.1
Kiểm tra phiên bản npm
npm -v
Kết quả:
root@cs-turbo-20250211085750434:~# npm -v
10.9.2
* Cài đặt n8n
sudo npm install -g n8n
Kiểm tra phiên bản sau khi cài đặt:
n8n -v
root@cs-turbo-20250211085750434:~# n8n -v
1.77.3
Chạy n8n bằng lệnh sau:
n8n
# Hoặc
n8n start
* Cấu hình n8n khởi động dưới dạng service
Tạo file service
nano /etc/systemd/system/n8n.service
Sửa file n8n.service với nội dung sau
[Unit]Description=n8n - Workflow Automation
After=network.target
[Service]Type=simple
User=root //Thay tên user bạn muốn khởi động
ExecStart=/usr/bin/env n8n
Restart=always
RestartSec=5s
Environment=PATH=/usr/local/bin:/usr/bin:/bin
[Install]WantedBy=multi-user.target
Khởi động service n8n và đặt chế độ khởi động khi reboot
systemctl daemon-reload
systemctl enable n8n
systemctl start n8n
root@cs-turbo-20250211085750434:~# systemctl daemon-reload
root@cs-turbo-20250211085750434:~# systemctl enable n8n
Created symlink /etc/systemd/system/multi-user.target.wants/n8n.service → /etc/systemd/system/n8n.service.
root@cs-turbo-20250211085750434:~# systemctl start n8n
Kiểm tra lại service
systemctl status n8n
root@cs-turbo-20250211085750434:~# systemctl status n8n
● n8n.service - n8n - Workflow Automation
Loaded: loaded (/etc/systemd/system/n8n.service; enabled; preset: enabled)
Active: active (running) since Tue 2025-02-11 15:59:11 +07; 2min 10s ago
Main PID: 1581 (node)
Tasks: 12 (limit: 2273)
Memory: 185.7M (peak: 260.7M)
CPU: 7.005s
CGroup: /system.slice/n8n.service
└─1581 node /usr/bin/n8n
Feb 11 15:59:11 cs-turbo-20250211085750434 systemd[1]: Started n8n.service - n8n - Workflow Automation.
Feb 11 15:59:13 cs-turbo-20250211085750434 env[1581]: Permissions 0644 for n8n settings file /root/.n8n/config are too wide. This is ignored for now, but in the future n8n will attem>
Feb 11 15:59:13 cs-turbo-20250211085750434 env[1581]: User settings loaded from: /root/.n8n/config
Feb 11 15:59:14 cs-turbo-20250211085750434 env[1581]: (node:1581) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
Feb 11 15:59:14 cs-turbo-20250211085750434 env[1581]: (Use `node --trace-deprecation ...` to show where the warning was created)
Feb 11 15:59:14 cs-turbo-20250211085750434 env[1581]: Initializing n8n process
Feb 11 15:59:15 cs-turbo-20250211085750434 env[1581]: n8n ready on 0.0.0.0, port 5678
Feb 11 15:59:17 cs-turbo-20250211085750434 env[1581]: Version: 1.77.3
Feb 11 15:59:17 cs-turbo-20250211085750434 env[1581]: Editor is now accessible via:
Feb 11 15:59:17 cs-turbo-20250211085750434 env[1581]: http://localhost:5678/
Như vậy chúng ta đã start n8n thành công dưới dạng service.
>> Mua VPS tại: VPSRE.NET