搬瓦工 VPS 部署 New API 代理中转服务教程

New API 是基于 One API 二次开发的大模型 API 管理和代理中转平台,在原有功能基础上增加了更多实用特性。它同样提供 OpenAI 兼容的统一接口,支持将多个不同的 AI 模型提供商聚合在一起,通过单一 API 端点对外提供服务。New API 在界面美化、功能增强和稳定性方面做了大量改进。

一、New API 与 One API 的区别

New API 在 One API 基础上增加了以下特性:

  • 界面优化:更现代化的管理界面和仪表盘。
  • 更多渠道:支持更多模型提供商和 API 格式。
  • 计费增强:更精细的计费策略和倍率设置。
  • 日志改进:更详细的请求日志和错误追踪。
  • 缓存功能:支持请求缓存减少上游调用。
  • 模型映射:灵活的模型名称映射配置。

二、环境要求

  • 操作系统:Ubuntu 20.04 或更高版本。
  • 内存:至少 512MB。
  • Docker:需要 Docker 环境。

部署前需安装 Docker,参考 Docker 安装教程。选购 VPS 请参考 全部方案

三、Docker 部署

3.1 快速部署(SQLite)

mkdir -p /opt/new-api/data

docker run -d \
  --name new-api \
  -p 3300:3000 \
  -v /opt/new-api/data:/data \
  -e TZ=Asia/Shanghai \
  -e SQL_DSN= \
  --restart unless-stopped \
  calciumion/new-api:latest

3.2 Docker Compose 部署

mkdir -p /opt/new-api && cd /opt/new-api

cat > docker-compose.yml <<'EOF'
version: '3.8'
services:
  new-api:
    image: calciumion/new-api:latest
    ports:
      - "3300:3000"
    volumes:
      - ./data:/data
    environment:
      - TZ=Asia/Shanghai
      - SQL_DSN=
      - REDIS_CONN_STRING=
      - SESSION_SECRET=your_random_secret_key_here
      - MEMORY_CACHE_ENABLED=true
      - STREAMING_TIMEOUT=60
    restart: unless-stopped
EOF

docker compose up -d

3.3 使用 MySQL + Redis(生产环境)

cat > docker-compose-prod.yml <<'EOF'
version: '3.8'
services:
  mysql:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: rootpassword
      MYSQL_DATABASE: new_api
      MYSQL_USER: newapi
      MYSQL_PASSWORD: newapi_password
    volumes:
      - mysql_data:/var/lib/mysql
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: unless-stopped

  redis:
    image: redis:7-alpine
    volumes:
      - redis_data:/data
    restart: unless-stopped

  new-api:
    image: calciumion/new-api:latest
    ports:
      - "3300:3000"
    volumes:
      - ./data:/data
    environment:
      - TZ=Asia/Shanghai
      - SQL_DSN=newapi:newapi_password@tcp(mysql:3306)/new_api
      - REDIS_CONN_STRING=redis://redis:6379
      - SESSION_SECRET=your_production_secret
      - MEMORY_CACHE_ENABLED=true
    depends_on:
      - mysql
      - redis
    restart: unless-stopped

volumes:
  mysql_data:
  redis_data:
EOF

docker compose -f docker-compose-prod.yml up -d

四、初始配置

访问 http://your-ip:3300,使用默认管理员账号登录:

  • 用户名:root
  • 密码:123456

登录后务必修改默认密码,然后进入系统设置完成基础配置。

五、配置渠道

渠道是连接上游 API 的核心配置。在渠道管理页面添加不同的提供商:

# 本地模型渠道配置示例
类型: OpenAI
名称: Local-Llama
Base URL: http://host.docker.internal:8080
Key: not-needed
模型: 勾选或手动填写本地模型名称

# 多个渠道可以对应同一个模型,实现负载均衡和故障转移

六、令牌和用户管理

New API 提供了灵活的令牌管理功能:

  • 创建令牌:为每个应用或用户创建独立的 API 令牌。
  • 设置额度:为令牌设置使用额度上限。
  • 模型权限:指定令牌可以访问哪些模型。
  • IP 白名单:限制令牌只能从特定 IP 地址使用。

七、模型映射

New API 支持灵活的模型名称映射,可以将自定义模型名映射到实际的上游模型:

# 在渠道设置中配置模型映射
# 当下游请求 gpt-3.5-turbo 时,实际转发到本地模型
gpt-3.5-turbo: local-model-name

八、Nginx 反向代理

cat > /etc/nginx/sites-available/new-api <<'EOF'
server {
    listen 80;
    server_name api.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:3300;
        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_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_buffering off;
        proxy_read_timeout 300;
    }
}
EOF
ln -s /etc/nginx/sites-available/new-api /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

九、对接下游应用

# 使用 New API 令牌调用
curl https://api.yourdomain.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-your-new-api-token" \
  -d '{
    "model": "gpt-3.5-turbo",
    "messages": [{"role": "user", "content": "你好"}],
    "stream": true
  }'

所有支持 OpenAI API 的客户端都可以直接对接,包括 ChatGPT Next WebOpen WebUILobeChat 等。

十、监控和日志

New API 提供了详细的日志和监控功能:

  • 请求日志:记录每次 API 调用的详细信息。
  • 用量统计:按用户、令牌和模型统计使用量。
  • 渠道状态:实时监控各渠道的可用性。
  • 错误追踪:记录失败请求的错误信息。

十一、更新和备份

# 更新 New API
cd /opt/new-api
docker compose pull
docker compose up -d

# 备份数据
cp /opt/new-api/data/one-api.db /opt/backups/new-api-$(date +%Y%m%d).db

十二、常见问题

流式输出中断

确认 Nginx 配置中关闭了 proxy_buffering,并设置了足够的超时时间。

渠道优先级

多个渠道支持同一模型时,New API 按优先级和权重进行调度。可以在渠道设置中调整优先级数值。

总结

New API 在 One API 基础上提供了更丰富的功能和更好的使用体验,是搭建 AI API 网关的优秀选择。通过搬瓦工 VPS 的海外网络优势,可以流畅地代理各种国际 AI 服务。选购搬瓦工 VPS 请查看 全部方案,使用优惠码 NODESEEK2026 可享受 6.77% 的折扣,购买链接:bwh81.net

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。