Bài viết chia sẻ kiến thức chuyên sâu về Cài n8n trên VPS 10 phút không cần biết code, cung cấp các giải pháp thực tiễn giúp SME và startup tối ưu hóa hiệu quả kinh doanh trong kỷ nguyên AI 2026.
Hướng dẫn từng bước cài đặt n8n trên VPS Ubuntu chỉ với vài lệnh copy-paste, không cần kiến thức lập trình. Hoàn thành trong 10 phút, giúp bạn tự động hóa quy trình marketing và vận hành doanh nghiệp.
Cập nhật: 12/5/2026 bởi 1988 Media
Bạn mất bao nhiêu thời gian mỗi ngày để copy-dán dữ liệu giữa các ứng dụng? Gửi email hàng loạt, đăng bài lên mạng xã hội, cập nhật CRM… Nếu bạn dùng hơn 1 tiếng cho những việc lặp đi lặp lại, bạn đang đốt tiền. Giải pháp: n8n – công cụ automation mạnh mẽ, miễn phí, chạy trên VPS của bạn. Không cần code. Không cần thuê dev. 10 phút là xong. Dưới đây là cách cài đặt n8n trên VPS Ubuntu, từ A đến Z, dành cho người không biết lập trình.
Chuẩn bị VPS và kết nối SSH
Đầu tiên, bạn cần một VPS chạy Ubuntu. Chi phí tối thiểu chỉ từ 5 USD/tháng cho cấu hình 1 CPU, 1GB RAM – đủ để n8n xử lý hơn 10.000 request/ngày. Mua VPS từ bất kỳ nhà cung cấp nào (DigitalOcean, Vultr, hoặc 1988 Media khuyên dùng Hetzner vì giá rẻ, ổn định). Sau khi nhận IP và mật khẩu root, bạn cần kết nối SSH. Trên Windows, dùng Putty; trên Mac/Linux, terminal sẵn có. Nhập lệnh: ssh root@địa_chỉ_IP. Nhập mật khẩu. Xong. Lưu ý: nếu lần đầu kết nối, bạn sẽ thấy cảnh báo về fingerprint – gõ “yes” để tiếp tục. Đây là bước duy nhất hơi “kỹ thuật”, nhưng chỉ mất 1-2 phút. Nếu bạn dùng Termius (ứng dụng SSH trên điện thoại), quy trình còn đơn giản hơn: quét QR, nhập IP, user, password. (Chèn [[IMG_1]] vào đây)
Cập nhật hệ thống và cài Docker
Sau khi SSH vào VPS, chạy lệnh cập nhật: sudo apt update && sudo apt upgrade -y. Việc này đảm bảo hệ thống có bản vá bảo mật mới nhất. Tiếp theo, cài Docker. Docker là nền tảng giúp chạy n8n trong một môi trường biệt lập, không ảnh hưởng đến hệ thống. Gõ: sudo apt install docker.io -y. Sau đó cài Docker Compose (công cụ quản lý nhiều container): sudo apt install docker-compose-v2 -y. Kiểm tra: docker --version và docker compose version. Nếu thấy số phiên bản, bạn đã thành công. Tổng thời gian: 3-5 phút. Ở bước này, lỗi thường gặp là quên kích hoạt Docker tự động khởi động cùng hệ thống: sudo systemctl enable docker. Chạy luôn để tránh mất kết nối sau reboot. (Chèn [[IMG_2]] vào đây)
Cài đặt n8n bằng Docker Compose
Tạo thư mục cho n8n: mkdir n8n && cd n8n. Tiếp theo, tạo file docker-compose.yml: nano docker-compose.yml. Copy-paste nội dung sau vào file:
Nhấn Ctrl+X, Y, Enter để lưu. Lưu ý: thay yourdomain.com bằng domain thật (tạm thời để trống, cấu hình sau). Chạy lệnh: sudo docker compose up -d. n8n sẽ được tải và khởi động trong 1-2 phút. n8n có hơn 300 node tích hợp sẵn – từ Gmail, Slack đến AI API. 90% workflow trên n8n không cần code, bạn chỉ kéo thả các node. (Chèn [[IMG_3]] vào đây)
Cấu hình tường lửa và domain
Mặc định, n8n chạy trên cổng 5678. Bạn cần mở cổng này trên tường lửa VPS: sudo ufw allow 5678. Nếu dùng cloud firewall (DigitalOcean, Vultr), thêm rule Inbound TCP 5678. Tiếp theo, trỏ domain về IP VPS. Vào Cloudflare (hoặc nhà cung cấp DNS), tạo bản ghi A: n8n.yourdomain.com -> IP VPS. Đợi 1-5 phút cho DNS propagate. Lưu ý: nếu bạn dùng Cloudflare, bật proxy (orange cloud) để ẩn IP thật và hỗ trợ SSL. (Chèn [[IMG_4]] vào đây)
Kích hoạt SSL và truy cập n8n lần đầu
Cách nhanh nhất: dùng Nginx Proxy Manager (NPM) – công cụ quản lý proxy và SSL miễn phí. Cài NPM bằng Docker: tạo docker-compose mới hoặc dùng script có sẵn. Sau đó, vào giao diện NPM (cổng 81), tạo Proxy Host: domain n8n, IP localhost:5678, bật SSL, chọn Let’s Encrypt, nhập email. Tự động cấp SSL – không cần biết gì về chứng chỉ. Sau 2 phút, truy cập https://n8n.yourdomain.com, bạn thấy màn hình đăng ký n8n. Điền email, mật khẩu. Xong! Bắt đầu tạo workflow đầu tiên. Một lưu ý: nếu bạn không muốn dùng domain, có thể truy cập trực tiếp qua IP:5678, nhưng không có SSL – không an toàn cho credential. (Chèn [[IMG_5]] vào đây)
Lưu ý từ chuyên gia
Lỗi quên volume: Nếu xóa container, mất hết workflow. Luôn mount volume như hướng dẫn. Để backup, copy thư mục ./data ra ngoài.
Lỗi credential: Khi kết nối API, n8n lưu credential trong database (SQLite mặc định). Nếu bạn migrate sang PostgreSQL, nhớ backup credentials.
Hiệu năng: Thời gian trung bình cài đặt n8n trên VPS là 8-12 phút. VPS 1GB RAM xử lý tốt 10.000 request/ngày, nhưng nếu có nhiều webhook, nâng lên 2GB.
Bảo mật: Đổi mật khẩu mạnh, kích hoạt 2FA. Dùng Nginx Proxy Manager để chặn IP lạ.
1988 Media đã triển khai giải pháp này cho hơn 20 SMB Việt, giúp tiết kiệm 15-30 giờ/tuần cho công việc lặp lại. Bạn muốn tự động hóa quy trình marketing, vận hành? 1988 Media sẵn sàng tư vấn và cài đặt n8n trọn gói – chỉ 1 buổi chiều là chạy. Liên hệ ngay để bắt đầu.
Câu hỏi thường gặp
Cài n8n trên VPS có khó không?
Rất dễ, bạn chỉ cần copy-paste 5-6 lệnh trong terminal. Hướng dẫn này dành cho người không biết code.
Có cần biết Docker không?
Không cần. Bài viết hướng dẫn từng bước, bạn chỉ cần chạy lệnh mà không cần hiểu sâu.
VPS cấu hình thế nào là đủ?
VPS 1 CPU, 1GB RAM, 25GB SSD là đủ cho hầu hết workflow cá nhân và doanh nghiệp nhỏ.
Làm sao để truy cập n8n từ xa?
Sau khi cài, bạn cần trỏ domain về VPS và cài SSL. Hướng dẫn có bước cụ thể.