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.

1. Yêu cầu trước khi bắt đầu

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 restartCode 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!

Nếu bạn cần hỗ trợ kỹ thuật miễn phí, vui lòng gửi câu hỏi trực tiếp ở phần Thảo luận bên dưới, mình sẽ trả lời trong thời gian sớm nhất.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *


One Comment

Bạn cần hỗ trợ kỹ thuật chuyên sâu?

Khám phá các gói dịch vụ giúp bạn tối ưu công việc và vận hành hệ thống hiệu quả hơn. Từ chăm sóc website đến hỗ trợ kỹ thuật, mọi thứ đều linh hoạt và phù hợp với nhu cầu của bạn.