文章
在 Azure Cloud 部署 Securetron PKI Trust Manager CertAPI
介绍在 Azure Container Apps 中部署 CertAPI:配置容器镜像、环境变量、ingress 并验证健康检查端点。
管理员指南 | PTM
SaaS | Enterprise | Community Edition
在 Azure Cloud 部署 Securetron PKI Trust Manager CertAPI
本教程介绍如何在 Azure Container Apps 中部署 PKI Trust Manager CertAPI,包括容器设置、镜像仓库、ingress 规则和部署验证。CertAPI 提供 SCEP、EST、ACME 和 RESTful API 接口以实现自动化。
安全警告:请将 SMTP 凭据和其他机密存储在安全的密钥存储中。示例值必须替换为唯一的真实机密。原指南建议允许所有来源的流量;生产环境部署前,应根据架构限制 ingress、配置身份验证并实施必要的网络控制。
通过 Azure Portal 部署
- 选择 Container App:开始创建新的容器应用。
- 输入名称:设置易识别的名称,例如 `pki-trust-manager-cert-api`。
- 进入 Container 设置:继续配置容器。
- Registry Login Server:输入镜像仓库地址,例如 `securetron.azurecr.io`。
- Image & Tag:输入镜像名称和标签,例如 `certapiee:latest`,并确认这是所需版本。
- Development stack:选择 .NET 开发堆栈。
- Environment Variables:设置 `ConnectionStrings__OurDBContext` 以连接数据库,并配置所需 SMTP 变量。
SMTP 环境变量名称示例(请用受保护的真实值替换占位符):
Smtp__Server=<smtp-server-fqdn>
Smtp__Auth=true
Smtp__SenderName=PKI-Trust-Manager-CertAPI
Smtp__SenderAddress=<sender-email>
Smtp__ReceiverAddressOnError=<error-recipient-email>
Smtp__ReceiverAddressOnEvent=<event-recipient-email>
Smtp__Port=<smtp-port>
Smtp__Username=<smtp-username>
Smtp__Password=<smtp-password>
Smtp__EnableSsl=true- 进入 Ingress 设置:继续配置网络流量。
- 启用 ingress:允许容器应用接收网络流量。
- 允许流量:原指南建议接受来自所有来源的流量。生产环境中应根据架构使用适当的访问限制。
- 启用 Session affinity:按照指南启用连接持久性。
- 添加 Tags:根据运维需求添加资源元数据标签。
- Review and Create:部署前检查配置。
- 确认验证:确保验证状态为 Passed。
- 创建容器应用:单击 Create 开始部署。
- 确认部署完成:等待部署成功。
- 打开资源:单击 Go to resource。
- 打开 Application URL:根据 ingress 配置访问应用程序端点。
- 检查健康状态:在 URL 末尾添加 `/health` 并确认端点正常响应。
完成部署
CertAPI 已部署到 Azure Cloud,可供应用、网络、服务器和 DevOps 流程通过 SCEP、EST、ACME 和 RESTful API 自动化证书生命周期管理。生产使用前,请验证连接、身份验证和访问限制。
如需了解更多信息或获得支持,请访问 https://securetron.net 或联系支持团队。