# 蜂鸟CursorPro 后端

## 域名配置

| 类型 | 域名 | 说明 |
|------|------|------|
| 主域名 | `api.aicode.edu.pl` | 主后台服务器 |
| 备用域名1 | `hb.aicode.edu.pl` | 反代到主域名 |
| 备用域名2 | `cursor.aicode.edu.pl` | 反代到主域名 |
| 备用域名3 | `pro.aicode.edu.pl` | 反代到主域名 |

## 登录信息

```
管理后台: https://api.aicode.edu.pl/
用户名: admin
密码: Hb@2024Pro!
```

## 外部API

```
Token: hb-ext-9kX2mP5nQ8rT1vY4zA7c
Header: X-API-Token

批量上传: POST /admin/external/accounts/batch
账号统计: GET /admin/external/accounts/stats
```

## 部署

```bash
# 上传到服务器
cd /opt/cursorpro

# 启动 (首次自动创建venv并安装依赖)
./start.sh

# 停止
./stop.sh

# 查看日志
tail -f cursorpro.log
```

  部署信息：
  - 管理后台: https://api.aicode.edu.pl/
  - API文档: https://api.aicode.edu.pl/docs
  - 健康检查: ✅ {"status":"ok"}

  登录信息：
  用户名: admin
  密码: Hb@2024Pro!

  外部API Token: hb-ext-9kX2mP5nQ8rT1vY4zA7c

  现在需要配置备用域名反代吗？还是先测试插件对接？        


## Nginx 配置

### 主域名 (api.aicode.edu.pl)
```nginx
server {
    listen 443 ssl http2;
    server_name api.aicode.edu.pl;

    ssl_certificate /etc/ssl/api.aicode.edu.pl.pem;
    ssl_certificate_key /etc/ssl/api.aicode.edu.pl.key;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
```

### 备用域名 (反代到主域名)
```nginx
server {
    listen 443 ssl http2;
    server_name hb.aicode.edu.pl;  # 或 cursor.aicode.edu.pl / pro.aicode.edu.pl

    ssl_certificate /etc/ssl/hb.aicode.edu.pl.pem;
    ssl_certificate_key /etc/ssl/hb.aicode.edu.pl.key;

    location / {
        proxy_pass https://api.aicode.edu.pl;
        proxy_set_header Host api.aicode.edu.pl;
        proxy_ssl_server_name on;
    }
}
```

## 客户端插件域名配置

插件 `extension/out/api/client.js` 中已配置:
```javascript
const API_DOMAINS = [
    'https://api.aicode.edu.pl',      // 主域名
    'https://hb.aicode.edu.pl',       // 备用域名1
    'https://cursor.aicode.edu.pl',   // 备用域名2
    'https://pro.aicode.edu.pl',      // 备用域名3
    'http://127.0.0.1:8000'           // 本地开发
];
```

自动故障转移：主域名失败会自动切换到备用域名。
