部署开发者门户
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 |
一个后端为你的整个组织服务;如果需要不同的品牌或目标受众,可以部署多个前端实例(每个门户一个)。
本指南介绍如何从头部署完整技术栈。在 Kubernetes 上的大多数生产部署中,后端已作为主 api7/api7ee3 Helm Chart 的一部分安装;此时只需部署前端,并将其指向现有门户 API。
如果安装包中的 api7-ee 目录包含 portal.sh,请按照启动本地开发者门户进行本地评估。否则,请继续执行本指南中的手动步骤。Kubernetes、外部数据库、多个门户或在安装包之外管理前端的场景也应使用本指南。
前置条件
- 使用支持门户的许可证安装和激活 API7 Enterprise(试用许可证默认包括门户支持)。
- 从前端主机到门户 API 端点(
4321/tcp)的网络连接。 - Docker 和 Docker Compose,或带有 Helm 的 Kubernetes 集群,具体取决于你选择的部署方法。