Files
botAffilate/serverPython/deploy_armbian.md
T

65 lines
2.4 KiB
Markdown

# 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://<IP_Armbian>:8000/get_commission` là xong!