Hướng dẫn tự host n8n: RAM, dữ liệu và webhook
Cài n8n lên VPS của bạn với tên miền, HTTPS và webhook dùng được ngay. Máy cần bao nhiêu RAM, dữ liệu nằm ở đâu, và bản này không làm gì.
n8n là công cụ tự động hoá phổ biến nhất mà người ta muốn tự host, vì workflow của nó giữ thông tin đăng nhập vào mọi dịch vụ khác của bạn. Bài này đi từ một VPS trống tới một n8n chạy trên tên miền của bạn.
Máy cần gì
- Ubuntu 22.04 hoặc 24.04.
- n8n tự nó cần tối thiểu 1 GB RAM. Chọn VPS 2 GB nếu bạn chạy thêm app khác bên cạnh.
- Cổng 80 và 443 mở ra Internet, hoặc ghép Keenrig Cloud để đi qua tunnel.
Bước 1: cài Keenrig
curl -fsSL https://get.keenrig.com | sudo shBộ cài in ra địa chỉ trang quản trị (http://<IP-máy-chủ>/) và cách lấy setup token cho lần đăng nhập đầu. Bạn không cần tên miền ở bước này.
Bước 2: cài n8n từ danh mục
Trong trang quản trị, vào Danh mục, chọn n8n và bấm Cài. Tên miền được điền sẵn theo dạng n8n.<tên miền của bạn>; đổi trước khi cài nếu muốn. Keenrig đặt WEBHOOK_URL theo tên miền đầu tiên của app, nên link webhook n8n hiển thị là link gọi được từ bên ngoài.
Dữ liệu nằm ở đâu
Workflow, thông tin đăng nhập và khoá mã hoá n8n tự sinh ở lần chạy đầu nằm trong một cơ sở dữ liệu SQLite ở một volume duy nhất. Vì thế sao lưu theo app lấy được toàn bộ n8n. Giữ kỹ bản sao lưu: mất khoá mã hoá là mất khả năng đọc thông tin đăng nhập đã lưu.
Bản này không làm gì
- Không dựng queue mode với Postgres và Redis — hợp cho cá nhân và nhóm nhỏ, không phải hàng nghìn lượt chạy mỗi phút.
- Không gắn đăng nhập một lần: SSO của n8n nằm ở gói trả phí của n8n, nên n8n giữ tài khoản riêng.
Gói Starter miễn phí chạy tới 3 app, nên n8n và hai app nữa chạy được mà không tốn gì.