Nội dung bài viết [Ẩn]
Tóm tắt nội dung chính
- Bài viết hướng dẫn chi tiết cách tự host (self-host) n8n AI Automation, một công cụ tự động hóa quy trình làm việc mạnh mẽ, hoàn toàn miễn phí trên nền tảng Render, đặc biệt dành cho người dùng không chuyên về kỹ thuật.
- Lợi ích của việc tự host n8n bao gồm: miễn phí (không phải trả phí hàng tháng), linh hoạt (tạo workflow và execution không giới hạn), và kiểm soát (toàn quyền kiểm soát dữ liệu và hệ thống).
- Các bước tự host n8n trên Render:
- Bước 1: Tạo tài khoản Render trên render.com.
- Bước 2: Fork n8n Repository trên GitHub bằng cách tìm kiếm “n8n-io/n8n” và nhấn “Fork”.
- Bước 3: Kết nối Render với GitHub bằng cách chọn “New” -> “Web Service”, chọn GitHub, repository đã fork và cấu hình các thông tin cơ bản như tên ứng dụng (n8n), khu vực (gần nhất), loại gói (Free) và thêm biến môi trường NODE_VERSION: 22.1.0.
- Bước 4: Cấu hình n8n bằng cách truy cập URL của instance n8n để tạo tài khoản owner và tùy chỉnh.
- Bước 5: Nâng cấp lên gói Starter (khuyến nghị) với mức phí 7$/tháng để có thời gian hoạt động ổn định và lưu trữ dữ liệu lâu dài, thay vì gói Free có hạn chế.
- Bước 6: Cấu hình bổ sung cho gói Starter bằng cách thêm các biến môi trường như N8N_EDITOR_BASE_URL, N8N_HOST, N8N_PORT, N8N_PROTOCOL, N8N_USER_FOLDER và cấu hình dung lượng đĩa 1GB cho .n8n.
- Để cập nhật n8n lên phiên bản mới nhất, bạn cần sync fork trên GitHub và sau đó deploy lại instance n8n trên Render.
Bài viết này sẽ hướng dẫn chi tiết từng bước cách self-host n8n AI Automation, một công cụ tự động hóa quy trình công việc mạnh mẽ, hoàn toàn miễn phí trên nền tảng Render. Hướng dẫn này đặc biệt dành cho những người không chuyên về kỹ thuật (non-tech), giúp bạn dễ dàng cài đặt và sử dụng n8n mà không cần kiến thức lập trình phức tạp.
Tại Sao Nên Self-Host n8n?
n8n là một công cụ tự động hóa mã nguồn mở, cho phép bạn kết nối với API của các ứng dụng và công cụ khác nhau để tạo workflow tự động. Self-host n8n mang lại nhiều lợi ích:
- Miễn phí: Bạn không phải trả phí hàng tháng như sử dụng n8n Cloud.
- Linh hoạt: Tạo số lượng workflow không giới hạn và thực hiện execution không bị hạn chế.
- Kiểm soát: Bạn có toàn quyền kiểm soát dữ liệu và hệ thống của mình.
Các Bước Self-Host n8n trên Render
Dưới đây là các bước chi tiết để self-host n8n trên Render:
Bước 1: Tạo tài khoản Render
- Truy cập website Render: https://render.com/
- Nhấn “Get Started” và đăng ký tài khoản mới hoặc đăng nhập bằng Google, Github.
Bước 2: Fork n8n Repository trên GitHub
- Truy cập GitHub: https://github.com/
- Đăng nhập hoặc tạo tài khoản mới nếu chưa có.
- Tìm kiếm “n8n-io/n8n” trên thanh tìm kiếm.
- Nhấn nút “Fork” để tạo bản sao của repository n8n về tài khoản GitHub của bạn.
Bước 3: Kết nối Render với GitHub
- Trên dashboard Render, chọn “New” -> “Web Service”.
- Chọn “Connect Git provider” và chọn GitHub.
- Cấp quyền cho Render truy cập vào tài khoản GitHub của bạn.
- Chọn repository n8n bạn vừa fork.
- Điền thông tin:
- Name: n8n (hoặc tên tùy chọn).
- Region: Chọn region gần bạn nhất (ví dụ: Singapore cho Việt Nam).
- Branch:
master
- Instance Type:
Free
. - Root Directory: Giữ nguyên.
- Build Command: Giữ nguyên.
- Start Command: Giữ nguyên.
- Thêm Environment Variable:
- Key:
NODE_VERSION
- Value:
22.1.0
(hoặc phiên bản Node.js mới nhất được n8n hỗ trợ).
- Key:
- Nhấn “Deploy Web Service”.
Bước 4: Cấu hình n8n
Sau khi deploy thành công, truy cập URL của instance n8n (được cung cấp bởi Render).
- Tạo tài khoản owner cho n8n.
- (Optional) Nhận free activation key để sử dụng thêm tính năng.
- Cấu hình n8n theo nhu cầu của bạn.
Bước 5: Nâng cấp lên gói Starter (khuyến nghị)
Gói Free có hạn chế về thời gian hoạt động và không lưu trữ dữ liệu lâu dài. Khuyến nghị nâng cấp lên gói Starter (7$/tháng) để sử dụng ổn định hơn.
- Trên dashboard Render, chọn instance n8n của bạn.
- Chọn “Upgrade”.
- Chọn gói “Starter” và thêm phương thức thanh toán.
Bước 6: Cấu hình bổ sung cho gói Starter
Sau khi nâng cấp lên gói Starter, cần cấu hình thêm một số biến môi trường:
- Truy cập tab “Environment” trong instance n8n trên Render.
- Nhấn “Edit” và thêm các biến sau:
- Key:
N8N_EDITOR_BASE_URL
- Value: URL của instance n8n của bạn (bao gồm
https://
). - Key:
N8N_HOST
- Value: URL của instance n8n của bạn (không bao gồm
https://
). - Key:
N8N_PORT
- Value:
443
- Key:
N8N_PROTOCOL
- Value:
https
- Key:
N8N_USER_FOLDER
- Value:
.n8n
- Key:
-
Nhấn “Save” và deploy lại instance.
-
Truy cập tab “Disk” trong instance n8n trên Render.
- Tại mục “Mount path”, chọn
.n8n
- Tại mục “Size”, chọn
1GB
. - Nhấn “Edit”.
Cập nhật n8n
Để cập nhật n8n lên phiên bản mới nhất, bạn cần thực hiện sync fork trên GitHub:
- Truy cập repository n8n đã fork trên GitHub.
- Nhấn nút “Sync fork”.
- Sau đó, deploy lại instance n8n trên Render để áp dụng cập nhật.
Tham khảo video gốc tại: