我使用 jhipster gae 在 GCP 上部署 Jhipter,如下所述:
https://www.jhipster.tech/gcp/
但是版本8
https://www.jhipster.tech/2023/10/14/jhipster-release-8.0.0-rc.1.html
已删除未维护的部署子生成器(#23422):
部署应用程序时有需要遵循的说明吗?
谢谢
在没有特定
gae
子生成器的情况下在 Google Cloud Platform (GCP) 上部署 JHipster 应用程序(该子生成器在以前的版本中可用,但在版本 8 中被删除)涉及几个步骤。由于子生成器提供的自动化流程不再是一种选择,因此您需要手动处理部署。
在 GCP 上手动部署 JHipster 应用程序涉及多个步骤,特别是因为您不会使用现已删除的
gae
子生成器。去年与 GCP 合作后,我现在已经仔细考虑了这个问题,我认为以下步骤应该有效:
确保生产准备就绪:确认您的应用程序已准备好部署。这包括运行测试、设置生产配置以及优化任何代码或资源。
设置应用程序属性:配置
application-prod.yml
文件以进行生产设置,包括数据库连接、服务器端口和任何其他特定于环境的设置。
创建 Dockerfile:如果您还没有 Dockerfile,您可以使用 JHipster 的 Docker 支持生成一个。命令
jhipster docker-compose
可用于创建必要的配置。
构建 Docker 映像:使用
docker build -t your-app-name
等命令构建 Docker 映像。
安装 Google Cloud SDK:如果尚未安装,请下载并安装 Google Cloud SDK。
初始化 gcloud:运行
gcloud init
初始化 gcloud 环境。这将设置您的 GCP 凭据并选择默认的 GCP 项目。
启用所需服务:根据您的需求(例如 Compute Engine、Cloud SQL),在 GCP 项目中启用所需服务。
Google Kubernetes Engine (GKE):要在 GKE 上部署,您需要在 GCP 中创建 Kubernetes 集群。
Google App EngineFlexible:要获得更直接的方法,类似于旧的
gae
子生成器,请使用AppEngineFlexible。
Google Cloud Run:对于完全托管的解决方案,尤其是无状态容器,请考虑使用 Cloud Run。
配置数据库:如果使用 Cloud SQL,请设置一个实例并配置您的应用程序以连接到此数据库。
其他服务:配置您的应用程序所需的任何附加服务(例如存储、缓存)。
将 Docker 映像推送到 ContainerRegistry:使用
gcloud
命令将 Docker 映像标记并推送到 Google ContainerRegistry (GCR)。
部署到选定的服务:
kubectl
命令将应用程序部署到 Kubernetes 集群上。gcloud app deploy
。gcloud run deploy
。##7。 测试和验证 ##
检查部署:部署后,访问应用程序的 URL 以检查其功能。
运行测试:执行任何和所有必要的测试,以确保应用程序的所有部分都按预期工作。
写这篇文章时想到的一些事情。
阅读文档:我认为您已经这样做了,但请始终参考最新的 GCP 和 JHipster 文档以获取最新说明和最佳实践。
保护您的应用程序:确保正确配置安全的所有方面(例如 SSL、数据库安全)。
成本管理:密切关注 GCP 成本以避免意外费用。
我只能为您提供这些步骤作为一般指南,并想强调一下,它们可能需要根据您的 JHipster 应用程序的具体情况以及您在 GCP 中选择的服务进行调整。