# Hướng dẫn đưa API lên Armbian (Sử dụng Wireless ADB) Vì bạn sử dụng Wireless ADB, **server Armbian và điện thoại phải kết nối cùng chung một mạng nội bộ** (cùng kết nối vào một bộ định tuyến/WiFi). ### Bước 1: Cài đặt công cụ trên Armbian Mở Terminal (hoặc SSH) vào Armbian và chạy lệnh: ```bash sudo apt update # Cài đặt Python 3, pip và công cụ nền tảng ADB sudo apt install python3 python3-pip adb -y ``` ### Bước 2: Bật và Kết nối ADB không dây 1. Trên điện thoại: Bật "Gỡ lỗi không dây" (Wireless Debugging) trong mục Tùy chọn nhà phát triển. Ghi lại IP và Port (ví dụ `192.168.1.55:5555`). 2. Trên Armbian, kiểm tra kết nối mạng: ```bash ping -c 3 192.168.1.55 ``` 3. Kết nối ADB từ Armbian tới điện thoại: ```bash adb connect 192.168.1.55:5555 ``` *(Bạn có thể phải nhìn vào màn hình điện thoại để bấm "Cho phép" cho lần kết nối đầu tiên).* ### Bước 3: Triển khai Code Copy toàn bộ thư mục `botAffilate` từ Windows sang Armbian (có thể dùng FileZilla, WinSCP). Di chuyển vào thư mục đó: ```bash cd /path/to/botAffilate pip3 install -r requirements.txt ``` *Lưu ý: Đừng quên cập nhật biến `DEVICE_IP` trong file `main.py` thành IP chính xác của điện thoại.* ### Bước 4: Chạy API ngầm bằng Systemd Để API luôn chạy kể cả khi khởi động lại server Armbian, tạo một file cấu hình service: ```bash sudo nano /etc/systemd/system/bot_shopee.service ``` Dán nội dung sau vào (Nhớ sửa lại `WorkingDirectory` bằng đường dẫn thực tế): ```ini [Unit] Description=Shopee Affiliate API cho n8n After=network.target [Service] User=root # Thay đổi đường dẫn tới thư mục code của bạn WorkingDirectory=/root/botAffilate ExecStart=/usr/local/bin/uvicorn main:app --host 0.0.0.0 --port 8000 Restart=always [Install] WantedBy=multi-user.target ``` Kích hoạt và khởi động service: ```bash sudo systemctl daemon-reload sudo systemctl enable bot_shopee sudo systemctl start bot_shopee ``` Để xem log xem có lỗi không, bạn dùng lệnh: `sudo journalctl -u bot_shopee -f` Bây giờ từ n8n, bạn chỉ cần tạo Webhook/HTTP Request bắn tới địa chỉ `http://:8000/get_commission` là xong! Kích hoạt môi trường ảosource venv/bin/activate source venv/bin/activate