部署开发者门户
API7 开发者门户由协同工作的两个官方容器镜像组成:
| 镜像 | 作用 | 端口 | 源代码仓库 |
|---|---|---|---|
api7/api7-ee-developer-portal | 门户 API(后端)——用于存储门 户定义、API 产品、开发者、应用程序、订阅和凭证的 Go 服务。它与控制面的其他组件共享主 api7ee PostgreSQL 数据库。 | 4321(HTTPS) | api7ee-3-control-plane |
api7/api7-ee-developer-portal-fe | 开发者门户前端——供开发者登录的 Next.js Web 应用程序。它使用独立的 PostgreSQL 数据库存储用户会话和开发者账户(通过 Better Auth 和 Drizzle),并使用每个门户的令牌与门户 API 通信。 | 3001 | api7ee-developer-portal |
一个后端为你的整个组织服务;如果需要不同的品牌或目标受众,可以部署多个前端实例(每个门户一个)。
本指南介绍如何从头部署完整技术栈。在 Kubernetes 上的大多数生产部署中,后端已作为主 api7/api7ee3 Helm Chart 的一部分安装;此时只需部署前端,并将其指向现有门户 API。
如果安装包中的 api7-ee 目录包含 portal.sh,请按照启动本地开发者门户进行本地评估。否则,请继续执行本指南中的手动步骤。Kubernetes、外部数据库、多个门户或在安装包之外管理前端的场景也应使用本指南。
前置条件
- 使用支持门户的许可证安装和激活 API7 Enterprise(试用许可证默认包括门户支持)。
- 从前端主机到门户 API 端点(
4321/tcp)的 网络连接。 - Docker 和 Docker Compose,或带有 Helm 的 Kubernetes 集群,具体取决于你选择的部署方法。
步骤 1:在 Provider Portal 中创建门户和令牌
在部署开发者门户前端之前,创建门户实例并从 API7 控制台生成连接令牌。
- 登录 API7 控制台。
- 转到 Provider Portal > Add Portal。
- 输入 Name,并填写可访问开发者门户的 Public URL(例如
https://portal.example.com)。 - 创建门户后,打开 Settings > Tokens 选项卡。
- 单击 Generate New Token 并保存令牌(格式为
a7prt-xxxxxxxxxxxx)。在步骤 2 中,需要将该令牌填入前端配置。
信息
每个门户都有一个唯一的公共 URL。单个门户可以支持一个前端实例或共享相同令牌和用户会话数据库的多个前端副本。