67 lines
2.5 KiB
Markdown
67 lines
2.5 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!
|
|
|
|
Kích hoạt môi trường ảosource venv/bin/activate
|
|
source venv/bin/activate |