Bài viết giới thiệu nền tảng n8n và hướng dẫn cài đặt n8n trên máy chủ ảo HĐH Ubuntu phiên bản 24.04.
1. n8n là gì?
n8n là một nền tảng workflow automation mã nguồn mở cho phép bạn tự động hóa quy trình công việc bằng cách kết nối các dịch vụ, ứng dụng khác nhau mà không cần lập trình phức tạp.
🔍 Tính năng nổi bật của n8n:
– Mã nguồn mở và có thể tự host: Giúp kiểm soát hoàn toàn dữ liệu, phù hợp với các yêu cầu về bảo mật.
– Tích hợp hơn 300 dịch vụ phổ biến như: Gmail, Slack, Telegram, Google Sheets, MySQL, REST API, FTP, Docker,…
– Giao diện kéo-thả trực quan: Xây dựng các workflow từ đơn giản đến phức tạp.
– Hỗ trợ trigger theo sự kiện: Tự động thực thi khi có email mới, file mới, gọi API, …
– Chạy JavaScript trong node: Cho phép xử lý logic tùy biến nâng cao.
– Tích hợp CI/CD, DevOps, bảo mật, cảnh báo, thống kê dễ dàng.
2. Hướng dẫn cài đặt n8n cho Ubuntu 24.04
Lưu ý: các phiên bản hệ điều hành khác cài đặt tương tự.
– Update các package mới:
apt-get update -y |
– Cài đặt các gói cần thiết:
apt-get install -y ca-certificates curl gnupg lsb-release apt-transport-https |
– Cài đặt Docker repo:
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 ${UBUNTU_CODENAME:-$VERSION_CODENAME}) stable” | tee /etc/apt/sources.list.d/docker.list > /dev/null |
– Tiến hành cài đặt Docker:
apt-get update -y apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin systemctl enable docker systemctl start docker |
– Tạo thư mục cài đặt Dockerfile:
mkdir -p /root/n8n_data chown -R 1000:1000 /root/n8n_data |
cat <<EOF > /root/n8n_data/docker-compose.yml version: “3” services: n8n: image: n8nio/n8n:latest container_name: n8n restart: always ports: – “5678:5678” environment: – N8N_HOST=IP_VPS – N8N_PORT=5678 – N8N_SECURE_COOKIE=false volumes: – /root/n8n_data:/home/node/.n8n EOF |
– Chạy container n8n với Docker:
docker compose -f /root/n8n_data/docker-compose.yml pull docker compose -f /root/n8n_data/docker-compose.yml up -d |
– Sử dụng lệnh sau để kiểm tra đã cài đặt được chưa, nếu có hiện container như trong ảnh thì đã cài đặt được n8n:
docker ps -a |
– Truy cập vào trang web: http://IP_VPS:5678
3. Bảo mật cho container n8n
– Khi đã cài đặt xong n8n, bạn có thể truy cập trang web ở bất kỳ đâu, để tăng tính bảo mật cho ứng dụng n8n chỉ cho phép 1 số IP có thể truy cập vào n8n, các bạn sử dụng lệnh sau:
iptables -D DOCKER-USER -p tcp –dport 5678 -j ACCEPT iptables -A DOCKER-USER -p tcp -s IP_bạn_cần_truy_cập_đến_n8n –dport 5678 -j ACCEPT |
Ngoài ra, để tăng bảo mật cho n8n, có thể bổ sung thêm nhiều cấu hình tùy chọn khác như xài https (thông qua reverse proxy (nginx/cloudflare) để thêm lớp mã hóa SSL khi truy cập qua nền tảng web, hoặc cấu hình thêm user/pass để bảo mật (N8N_BASIC_AUTH_ACTIVE=true).
————————————————————————————————————————————————————
Tham khảo thêm:
- n8n document
- Tìm hiểu về hệ thống HIDS
- Hướng dẫn tạo và chèn Public Key vào VPS