Hướng dẫn cài đặt n8n trên Ubuntu

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:

Hướng dẫn này có ích cho bạn?

Hướng dẫn liên quan