Trong bài viết này, mình sẽ hướng dẫn cách cài đặt n8n — một công cụ automation mạnh mẽ — lên LXC container của Proxmox, sử dụng scrip cài đặt tự động từ ProxmoxVE Helper Script. Việc này giúp bạn nhanh chóng triển khai n8n để triển khai các quy trình tự động hóa của mình.
Mục Lục
1. Yêu cầu trước khi bắt đầu
- Một máy chủ đã được cài đặt Proxmox VE 8.x hoặc mới hơn. Xem hướng dẫn cài đặt Proxmox
- Proxmox có kết nối Internet, để tải các package cần thiết về máy.
- Đã làm quen với giao diện Web UI hoặc SSH của Proxmox: Xem hướng dẫn làm quen giao diện Proxmox
2. Tải script helper cài LXC
Truy cập Shell của Proxmox thông qua giao diện Web UI, sau đó tải cài đặt n8n sử dụng script từ Proxmox Helper Scripts bằng lệnh sau:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/n8n.sh)"
Code language: Bash (bash)
Script này sẽ tự động tạo một LXC Container mới và cài đặt n8n lên LXC này.
Chú ý: Theo khuyến cáo từ Proxmox Helper Scripts, bạn nên cài đặt ứng dụng thông qua Proxmox VE Shell, không nên cài đặt thông qua kết nối SSH để tránh gặp lỗi.
3. Thiết lập thông số container
Trình cài đặt sẽ yêu cầu bạn trả lời một số câu hỏi để thiết lập thông số cho container mới.
Chọn Yes để xác nhận tạo LXC Container mới cho n8n.

Chọn Default Settings để giữ thông số mặc định hoặc chọn các lựa chọn khác nếu bạn cần tùy biến thông số cho LXC Container.

Quá trình cài đặt sẽ kéo dài khoảng 5-10 phút tùy tốc độ mạng và cấu hình máy chủ. Tất cả diễn ra hoàn toàn tự động.

Sau khi cài đặt xong, bạn sẽ thấy hiện ra thông báo “n8n setup has been successfully initialized!” cùng địa chỉ URL để truy cập n8n.

4. Cấu hình n8n
Mở trình duyệt và truy cập vào địa chỉ URL hiện ra ở trên để cấu hình ban đầu cho n8n.
Đầu tiên, cần tạo tài khoản admin (owner account) để quản lý n8n.

Chọn mục đích sử dụng và bạn nghe đến n8n từ đâu

Tạm thời mình chưa quan tâm đến các tính năng cao cấp nên bấm Skip để bỏ qua.

Dashboard quản lý của n8n giờ đã hiện ra. Để tạo flow mới bấm vào nút Start from scratch.

5. Thiết lập Reverse Proxy cho n8n
Để có thể truy cập vào n8n bằng tên miền, sử dụng Nginx Proxy Manager hoặc Caddy. Mình đã cấu hình sẵn Caddy trên Proxmox với thiết lập Dynamic DNS và Wildcard SSL nên việc tạo reverse proxy mới giờ rất đơn giản.
Bổ sung thêm vào Caddyfile khai báo cho n8n
n8n.homelab.thuanbui.me {
reverse_proxy 192.168.0.182:5678
}
Code language: YAML (yaml)
Khởi động lại Caddy
docker compose restart
Code language: Nginx (nginx)
Caddy đã được thiết lập sẵn Wildcard SSL cho tên miền *.homelab.thuanbui.me
nên sau khi khởi động lại Caddy, tên miền n8n.homelab.thuanbui.me
sẽ ngay lập tức sẵn sàng truy cập với SSL kèm theo.
6. Lời kết
Với sự hỗ trợ từ ProxmoxVE Helper Script, việc cài đặt n8n lên Proxmox trở nên cực kỳ đơn giản và nhanh chóng. Nếu muốn cài đặt n8n trên VPS, có thể tham khảo cách cài đặt sử dụng Docker Compose.
Hy vọng bài viết này giúp bạn tiết kiệm thời gian và dễ dàng triển khai hệ thống automation của riêng mình.
Chúc bạn cài đặt thành công!
quá ổn anh