部署开发者门户
API7 开发者门户由两个协同工作的官方容器镜像组成:
| 镜像 | 作用 | 端口 | 源代码仓库 |
|---|---|---|---|
api7/api7-ee-developer-portal | 门户 API(后端):存储门户定义、API 产品、开发者、应用、订阅和凭证的 Go 服务。它与控制面的其他组件共享主 api7ee PostgreSQL 数据库。 | 4321(HTTPS) | api7ee-3-control-plane |
api7/api7-ee-developer-portal-fe | 开发者门户前端:供开发者登录的 TanStack Start Web 应用。它使用独立的 PostgreSQL 数据库存储用户会话和开发者账户(通过 Better Auth 和 Drizzle),并使用每个门户专用的 Token 与门户 API 通信。 | 3001 | api7ee-developer-portal |
一个后端为整个组织服务。你可以为不同品牌或受众部署多个前端实例,每个门户一个。
门户 API 是控制面的一部分,与 Dashboard 使用同一个数据库。本指南部署前端及其独立的会话数据库,再将前端连接到现有门户 API。如果控制面部署尚未包含门户 API,本指南也介绍如何单独运行其容器。
如果安装包中的 api7-ee 目录包含 portal.sh,请按照启动本地开发者门户进行本地评估。否则,请继续执行本指南中的手动步骤。Kubernetes、外部数据库、多个门户或在安装包之外管理前端的场景也应使用本指南。
前置条件
- 已安装 API7 企业版(API7 Enterprise),并激活支持门户的许可证(试用许可证默认包含门户支持)。
- 前端主机可连接门户 API 端点(
4321/tcp)。 - 根据所选部署方式,准备 Docker 和 Docker Compose,或带 Helm 的 Kubernetes 集群。
创建门户和 Token
部署开发者门户前端前,先创建门户实例,并从 API7 控制台生成连接 Token。
- 登录 API7 控制台。
- 转到 Provider Portal > Add Portal。
- 输入 Name 和开发者门户的 Public URL(例如
https://portal.example.com)。