Cài Đặt OV-Node

Hướng dẫn chi tiết cách cài đặt và kết nối Node vào OpenVPN Panel

Kiến Trúc Hệ Thống

Mô hình Master-Node trong hệ thống OpenVPN Panel

┌─────────────────────┐
│   OpenVPN Panel     │ (Master - Quản lý tập trung)
│   (Master Node)     │
└──────────┬──────────┘
           │
           │ REST API (Port 9090)
           │
     ┌─────┴─────┬──────────┬──────────┐
     │           │          │          │
┌────▼────┐ ┌───▼────┐ ┌───▼────┐ ┌───▼────┐
│ OV-Node │ │OV-Node │ │OV-Node │ │OV-Node │
│ Server1 │ │Server2 │ │Server3 │ │Server4 │
└─────────┘ └────────┘ └────────┘ └────────┘

Yêu Cầu Hệ Thống

Hệ Điều Hành

  • Ubuntu 20.04/22.04 LTS
  • Debian 10/11
  • CentOS 7/8

Phần Cứng Tối Thiểu

  • CPU: 1 vCPU (2 vCPU khuyến nghị)
  • RAM: 1GB (2GB khuyến nghị)
  • Disk: 10GB dung lượng trống
  • Network: Public IP address

Yêu Cầu Mạng

  • Port 1194/UDP: OpenVPN service
  • Port 9090/TCP: OV-Node API (có thể tùy chỉnh)
  • Firewall phải cho phép kết nối từ Master Panel

Cài Đặt Tự Động (Khuyến Nghị)

Script tự động sẽ cài đặt OpenVPN và OV-Node trong vài phút

1

Chuẩn bị hệ thống

Cập nhật và cài đặt các gói cần thiết

sudo apt update && sudo apt upgrade -y
sudo apt install -y python3 python3-pip python3-venv wget curl git

Tạo API Key ngẫu nhiên (lưu lại để sử dụng sau):

python3 -c "import uuid; print(uuid.uuid4())"
# Output ví dụ: 7f8c9d4e-1a2b-3c4d-5e6f-7a8b9c0d1e2f
2

Download và chạy script

Script sẽ tự động cài đặt tất cả

cd /tmp
wget https://node-vpn.nginxwaf.me/install.sh
chmod +x install.sh
sudo bash install.sh
3

Cấu hình OpenVPN

Trả lời các câu hỏi về cấu hình OpenVPN

1. Public IP: Nhấn Enter (auto-detect) hoặc nhập IP của bạn
2. Protocol: Chọn
1 (UDP)
- khuyến nghị
3. Port: Nhấn Enter cho port mặc định
1194
4. DNS Server: Chọn
1 (Current system resolvers)
4

Cấu hình OV-Node

Nhập thông tin cho OV-Node service

Service Port: Nhấn Enter cho port
9090
hoặc nhập port khác
API Key: Nhập UUID đã tạo ở bước 1 hoặc nhấn Enter để tự tạo
5

Xác minh cài đặt

Kiểm tra service đã chạy thành công

# Kiểm tra service status
sudo systemctl status ov-node

# Kiểm tra OpenVPN
sudo systemctl status openvpn-server@server

# Test API
curl -X POST http://localhost:9090/sync/get-status \
  -H "key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"set_new_setting": false}'

✅ Kết quả mong đợi:

{
  "success": true,
  "msg": "Node status retrieved successfully",
  "data": {
    "status": "running",
    "cpu_usage": 15.2,
    "memory_usage": 45.8
  }
}

Cấu Hình Firewall

Mở các port cần thiết để Panel có thể kết nối

Ubuntu/Debian (UFW)

# Mở port OV-Node API
sudo ufw allow 9090/tcp

# Mở port OpenVPN
sudo ufw allow 1194/udp

# Bật firewall
sudo ufw enable

# Kiểm tra
sudo ufw status

CentOS/RHEL (firewalld)

# Mở port OV-Node API
sudo firewall-cmd --permanent --add-port=9090/tcp

# Mở port OpenVPN
sudo firewall-cmd --permanent --add-port=1194/udp

# Reload firewall
sudo firewall-cmd --reload

# Kiểm tra
sudo firewall-cmd --list-all

Kết Nối Node Vào Panel

Sau khi cài đặt thành công, thêm Node vào Panel để quản lý

1

Lấy thông tin Node

Thu thập thông tin cần thiết từ Node

# Public IP
curl ifconfig.me

# API Key
sudo cat /opt/ov-node/.env | grep API_KEY

# Service Port
sudo cat /opt/ov-node/.env | grep SERVICE_PORT
2

Truy cập Panel

Đăng nhập vào OpenVPN Panel

Truy cập Panel tại: http://your-panel-domain/

Vào menu Node Management

3

Thêm Node mới

Điền thông tin Node và test kết nối

Click nút Add Node và điền thông tin:

Node Name: Tên hiển thị (VD: VN-HCM-01)
Node IP/Domain: IP hoặc domain công khai
Port: 9090 (hoặc port bạn đã cấu hình)
API Key: Key từ file .env của Node
Location: Vị trí địa lý (tùy chọn)
Max Users: Số user tối đa (tùy chọn)
4

Xác minh hoạt động

Kiểm tra Node đã kết nối thành công

Sau khi lưu, kiểm tra:

  • Node hiển thị status "Online"
  • CPU và RAM được cập nhật
  • Thử tạo một user test