Script tự động cài đặt, backup và quản lý N8N với Cloudflare Tunnel - Dành cho mọi người, từ người mới bắt đầu đến chuyên gia!
- 🎯 Dành cho ai?
- ✨ Tính năng
- 🔧 Yêu cầu hệ thống
- 💻 Hướng dẫn cài đặt
- 🚀 Cách sử dụng
- 📖 Hướng dẫn chi tiết
- 🔒 Bảo mật
- ❓ FAQ
- 🤝 Đóng góp
- 🙏 Credits
- 🏠 Có máy tính/server (Windows, Linux, macOS) muốn chạy 24/7
- 🔄 Muốn tự động hóa công việc với N8N (workflow automation)
- 🌐 Cần truy cập N8N từ bất kỳ đâu qua internet
- 💼 Làm việc với API, webhook, tích hợp dịch vụ
- 🏢 Doanh nghiệp nhỏ cần tự động hóa quy trình
- 👨💻 Developer muốn tự host N8N thay vì dùng cloud
- 🎓 Học tập và thử nghiệm automation
| Lĩnh vực | Ứng dụng |
|---|---|
| E-commerce | Tự động xử lý đơn hàng, đồng bộ inventory, gửi email |
| Marketing | Tự động social media, email marketing, lead nurturing |
| Doanh nghiệp | Tự động báo cáo, quản lý CRM, tích hợp hệ thống |
| Cá nhân | Backup tự động, thông báo, quản lý tài chính |
| Developer | CI/CD, monitoring, API integration |
- 📱 Chỉ có điện thoại/tablet
- ☁️ Muốn dùng cloud service (hãy dùng n8n.cloud)
- 🔌 Không có internet ổn định
- 💻 Không có máy tính để chạy 24/7
- ⚡ Cài đặt tự động N8N + Docker + Cloudflare Tunnel
- 💾 Backup thông minh với thông tin chi tiết
- 🔄 Update tự động lên phiên bản mới nhất
- 🔙 Rollback an toàn từ backup
- 📊 Monitoring trạng thái hệ thống
- 🧹 Cleanup tự động backup cũ
- ⚙️ Config management Cloudflare
- 🎨 Giao diện thân thiện - Menu tương tác đẹp mắt
- 🔒 Bảo mật cao - Mã hóa config, validation đầu vào
- 🚀 Production-ready - Đã test kỹ lưỡng
- 📚 Hướng dẫn tích hợp - Chi tiết từng bước
- 🔧 Flexible - Command line + Interactive menu
- 🌍 Tiếng Việt - Giao diện và hướng dẫn bằng tiếng Việt
| Thành phần | Yêu cầu | Khuyến nghị |
|---|---|---|
| CPU | 1 core | 2+ cores |
| RAM | 1GB | 2GB+ |
| Ổ cứng | 10GB trống | 20GB+ |
| Mạng | Internet ổn định | Băng thông cao |
- Ubuntu 18.04+ ⭐
- Debian 10+
- CentOS 7+
- Fedora 30+
- Arch Linux
- Raspberry Pi OS
- Windows 10/11 với WSL2
- Windows Server 2019+
- macOS 10.15+
- Apple Silicon (M1/M2) hỗ trợ
- ☁️ Tài khoản Cloudflare (miễn phí)
- 🌍 Domain name (có thể dùng subdomain miễn phí)
- 🔑 Quyền admin/root trên máy
# Ubuntu/Debian
sudo apt update && sudo apt install -y curl wget git
# CentOS/RHEL/Fedora
sudo yum install -y curl wget git
# hoặc
sudo dnf install -y curl wget git
# macOS (cần Homebrew)
brew install curl wget git# Tải script
wget https://raw.githubusercontent.com/ndoanh266/setup-n8n/main/n8n.sh
# Hoặc dùng curl
curl -O https://raw.githubusercontent.com/ndoanh266/setup-n8n/main/n8n.sh
# Cấp quyền thực thi
chmod +x n8n.sh# Chạy với quyền root
sudo ./n8n.sh-
Cài đặt WSL2:
# Chạy PowerShell với quyền Admin wsl --install # Khởi động lại máy
-
Cài đặt Ubuntu:
wsl --install -d Ubuntu
-
Trong Ubuntu WSL:
# Cập nhật hệ thống sudo apt update && sudo apt upgrade -y # Tải và chạy script wget https://raw.githubusercontent.com/ndoanh266/setup-n8n/main/n8n.sh chmod +x n8n.sh sudo ./n8n.sh
-
Cài Docker Desktop từ docker.com
-
Cài Git Bash từ git-scm.com
-
Chạy Git Bash với quyền Admin:
# Tải script curl -O https://raw.githubusercontent.com/ndoanh266/setup-n8n/main/n8n.sh # Chạy script bash n8n.sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"brew install --cask docker
# Khởi động Docker Desktop
open /Applications/Docker.app# Tải script
curl -O https://raw.githubusercontent.com/ndoanh266/setup-n8n/main/n8n.sh
chmod +x n8n.sh
# Chạy script
sudo ./n8n.sh# Cập nhật hệ thống
sudo apt update && sudo apt upgrade -y
# Tải script
wget https://raw.githubusercontent.com/ndoanh266/setup-n8n/main/n8n.sh
chmod +x n8n.sh
# Chạy script
sudo ./n8n.shsudo ./n8n.shSẽ hiển thị menu:
================================================
N8N MANAGEMENT SCRIPT
================================================
Chọn hành động:
1. 🚀 Cài đặt N8N mới (với Cloudflare Tunnel)
2. 💾 Backup dữ liệu N8N
3. 🔄 Update N8N lên phiên bản mới nhất
4. 🔄💾 Backup + Update N8N
5. 📊 Kiểm tra trạng thái hệ thống
6. 📋 Xem thông tin backup
7. 🔙 Rollback từ backup
8. 🧹 Dọn dẹp backup cũ
9. ⚙️ Xem/Quản lý config Cloudflare
0. ❌ Thoát
# Cài đặt N8N mới
sudo ./n8n.sh install
# Backup dữ liệu
sudo ./n8n.sh backup
# Update N8N
sudo ./n8n.sh update
# Backup + Update
sudo ./n8n.sh backup-update
# Kiểm tra trạng thái
sudo ./n8n.sh status
# Rollback từ backup
sudo ./n8n.sh rollback
# Dọn dẹp backup cũ
sudo ./n8n.sh cleanup
# Quản lý config
sudo ./n8n.sh config-
Đăng ký tài khoản Cloudflare (miễn phí): cloudflare.com
-
Thêm domain vào Cloudflare:
-
Tạo Cloudflare Tunnel:
- Truy cập Zero Trust Dashboard
- Chọn Access > Tunnels
- Click Create a tunnel
- Đặt tên tunnel (ví dụ:
n8n-tunnel) - Copy Tunnel Token (dạng:
eyJhIjoiXXXXXX...)
sudo ./n8n.sh installScript sẽ hướng dẫn bạn:
- Nhập Cloudflare Token
- Nhập hostname (ví dụ:
n8n.yourdomain.com) - Tự động cài đặt:
- Docker & Docker Compose
- Cloudflared
- N8N container
- Cấu hình tunnel
Sau khi cài đặt xong:
- Truy cập:
https://your-hostname.com - Tạo tài khoản admin đầu tiên
- Bắt đầu tạo workflow!
# Backup thủ công
sudo ./n8n.sh backup
# Backup + Update
sudo ./n8n.sh backup-update- ✅ N8N workflows và database
- ✅ User settings và credentials
- ✅ Custom nodes và packages
- ✅ Cloudflare tunnel config
- ✅ Docker compose files
- ✅ Scripts quản lý
sudo ./n8n.sh rollback# Chỉ update
sudo ./n8n.sh update
# Backup trước khi update (khuyến nghị)
sudo ./n8n.sh backup-update# Kiểm tra trạng thái tổng quan
sudo ./n8n.sh statusHiển thị:
- Phiên bản N8N hiện tại vs mới nhất
- Trạng thái container
- Thông tin hệ thống (CPU, RAM, Disk)
- Trạng thái Cloudflare tunnel
- Thống kê backup
- 🔐 Config encryption: File config có quyền 600 (chỉ root đọc được)
- ✅ Input validation: Kiểm tra format token và hostname
- 🚫 No hardcoded secrets: Không lưu mật khẩu trong script
- 🔒 HTTPS only: Tất cả traffic qua Cloudflare tunnel được mã hóa
- 🛡️ Container isolation: N8N chạy trong container riêng biệt
- N8N admin password: Tự tạo khi lần đầu truy cập
- Cloudflare token: Lưu mã hóa trong
/root/.n8n_install_config - Database: SQLite file được backup tự động
- Sử dụng mật khẩu mạnh cho N8N admin
- Bật 2FA trên tài khoản Cloudflare
- Thường xuyên backup dữ liệu
- Update định kỳ N8N và hệ thống
- Monitor logs để phát hiện bất thường
A: Hoàn toàn miễn phí! Chỉ cần trả phí domain (nếu muốn domain riêng).
A: Không! Script tự động hóa mọi thứ, chỉ cần làm theo hướng dẫn.
A: Có! Cloudflare Tunnel hoàn toàn miễn phí cho personal use.
A: Có! Script hoạt động tốt trên mọi VPS Linux.
A: Không! Script tự động backup trước mọi thao tác quan trọng.
A: Có! Có thể dùng subdomain miễn phí từ DuckDNS, No-IP, etc.
A: Không! Self-hosted N8N không có giới hạn.
A: Có! Mỗi server có thể chạy một instance N8N.
# Đảm bảo chạy với sudo
sudo ./n8n.sh
# Kiểm tra quyền file
chmod +x n8n.sh# Khởi động Docker service
sudo systemctl start docker
sudo systemctl enable docker
# Kiểm tra Docker
docker --version# Kiểm tra token
sudo ./n8n.sh config
# Kiểm tra logs
sudo journalctl -u cloudflared -f# Kiểm tra container
sudo ./n8n.sh status
# Kiểm tra logs
docker logs n8n- Fork repository
- Tạo feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push branch:
git push origin feature/amazing-feature - Tạo Pull Request
- Tạo Issue với thông tin chi tiết
- Bao gồm: OS, error message, steps to reproduce
- Discussions - Hỏi đáp, chia sẻ kinh nghiệm
- Telegram Group - Cộng đồng N8N Việt Nam
- 📧 Email: nguyendoanh266@gmail.com
- 💬 Telegram: @marketingvn_net
- 🐙 GitHub: ndoanh266
MIT License - Xem LICENSE để biết thêm chi tiết.
Nếu script này hữu ích, hãy:
- ⭐ Star repository
- 🔄 Share với bạn bè
- 💬 Feedback để cải thiện
- ☕ Buy me a coffee: VIB 002606 NGUYEN THE DOANH
Xem CREDITS.md để biết thêm chi tiết về:
- 🏢 J2TEAM Community
- 👨💻 Contributors
- 🛠️ Công nghệ sử dụng
- 🌍 Cộng đồng hỗ trợ
Cảm ơn J2TEAM Community đã cho phép chia sẻ
🚀 Bắt đầu automation journey của bạn ngay hôm nay!