跳到主要内容
版本:3.10.x

快速开始

本快速入门将引导你使用 Docker Compose 在本地部署 API7 网关,创建第一个服务和路由,并验证 API 流量已通过网关代理。

本快速入门使用 Docker Engine。如果 RHEL 主机使用 Podman,请参阅使用 Podman 部署。

预计用时:约 10 分钟

前置条件​

要求最低版本
Dockerv20.10+
Docker Composev2.0+
curl任意版本
API7 企业版许可证获取试用许可证

第 1 步:安装 API7 网关​

运行快速入门脚本以部署所有 API7 网关组件:

curl -sL "https://run.api7.ai/api7/quickstart" | bash

该命令会启动控制面、控制台、DP Manager、开发者门户、网关、PostgreSQL、Prometheus 和 Jaeger。请等待脚本执行完成;你应看到类似输出:

✔ Container api7-ee-postgresql-1
✔ Container api7-ee-prometheus-1
✔ Container api7-ee-jaeger-1
✔ Container api7-ee-api7-ee-dashboard-1
✔ Container api7-ee-api7-ee-dp-manager-1
✔ Container api7-ee-api7-ee-developer-portal-1
...
Waiting for service api7-ee-gateway to be ready...
Service api7-ee-gateway is ready.
✔ API7-EE is ready!

任何一步失败时,脚本都会以非零状态码退出,不会打印 API7-EE is ready!,而是打印失败原因、docker compose ps -a 的输出和各服务最后的日志。

验证所有容器均在运行:

docker ps

你应能看到 api7-ee-gateway-1、api7-ee-api7-ee-dashboard-1、api7-ee-api7-ee-dp-manager-1、api7-ee-api7-ee-developer-portal-1、api7-ee-postgresql-1、api7-ee-prometheus-1 和 api7-ee-jaeger-1 容器。

第 2 步:激活 API7 网关​

  1. 在浏览器中打开 https://localhost:7443。

  2. 使用默认凭证登录:

    字段值
    用户名admin
    密码admin
  3. 上传 API7 企业版许可证以激活平台。

快速入门会自动创建名为 default 的网关组,并在其中运行一个网关实例。你可以在控制台侧边栏中进入 网关组 进行确认。

如果想在后续步骤中使用 Admin API,请按照从控制台获取 Token从控制台创建 Token,然后将其导出为环境变量:

export API_KEY="a7ee-xxxxxxxxxxxxx"

第 3 步:创建服务和路由​

创建一个将请求代理到 httpbin.org 的服务:

  1. 在控制台侧边栏中进入 default 网关组,然后点击 服务。

  2. 点击 新增服务,再点击 手动新增。

  3. 配置服务:

    字段值
    名称httpbin
    服务类型HTTP(七层)
    上游协议HTTP
    如何找到上游使用节点
  4. 点击 新增节点,并进行如下配置:

    字段值
    主机httpbin.org
    端口80
    权重100
  5. 点击 新增 创建服务。

  6. 点击 httpbin 服务,然后点击 新增路由。

  7. 配置路由:

    字段值
    名称get-anything
    路径/anything/*
    方法GET
  8. 点击 新增。

第 4 步:验证代理​

通过网关发送请求:

curl "http://127.0.0.1:9080/anything/hello"

预期响应:

{
"args": {},
"headers": {
"Host": "127.0.0.1",
"User-Agent": "curl/8.x.x"
},
"method": "GET",
"url": "http://127.0.0.1/anything/hello"
}

返回 200 OK 表示 API7 网关已成功将请求代理到上游 httpbin.org 服务。

停止 API7 网关​

要停止所有服务,请进入快速入门脚本创建的 api7-ee 目录并运行:

bash run.sh stop

后续步骤​