如何在没有 jhipster gae 的情况下在 gcp 上部署 jhipster v8+?

问题描述 投票:0回答:1

我使用 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):

  1. AWS
  2. azure 应用程序服务
  3. 蔚蓝春云
  4. 云铸造
  5. 开班

部署应用程序时有需要遵循的说明吗?

谢谢

deployment jhipster
1个回答
0
投票

在没有特定

gae
子生成器的情况下在 Google Cloud Platform (GCP) 上部署 JHipster 应用程序(该子生成器在以前的版本中可用,但在版本 8 中被删除)涉及几个步骤。由于子生成器提供的自动化流程不再是一种选择,因此您需要手动处理部署。

在 GCP 上手动部署 JHipster 应用程序涉及多个步骤,特别是因为您不会使用现已删除的

gae
子生成器。去年与 GCP 合作后,我现在已经仔细考虑了这个问题,我认为以下步骤应该有效:

1. 准备您的 JHipster 申请

  • 确保生产准备就绪:确认您的应用程序已准备好部署。这包括运行测试、设置生产配置以及优化任何代码或资源。

  • 设置应用程序属性:配置

    application-prod.yml
    文件以进行生产设置,包括数据库连接、服务器端口和任何其他特定于环境的设置。

2. 使用 Docker 容器化您的应用程序

  • 创建 Dockerfile:如果您还没有 Dockerfile,您可以使用 JHipster 的 Docker 支持生成一个。命令

    jhipster docker-compose
    可用于创建必要的配置。

  • 构建 Docker 映像:使用

    docker build -t your-app-name
    等命令构建 Docker 映像。

3. 设置 GCP

  • 安装 Google Cloud SDK:如果尚未安装,请下载并安装 Google Cloud SDK。

  • 初始化 gcloud:运行

    gcloud init
    初始化 gcloud 环境。这将设置您的 GCP 凭据并选择默认的 GCP 项目。

  • 启用所需服务:根据您的需求(例如 Compute Engine、Cloud SQL),在 GCP 项目中启用所需服务。

4. 选择部署模型

  • Google Kubernetes Engine (GKE):要在 GKE 上部署,您需要在 GCP 中创建 Kubernetes 集群。

  • Google App EngineFlexible:要获得更直接的方法,类似于旧的

    gae
    子生成器,请使用AppEngineFlexible。

  • Google Cloud Run:对于完全托管的解决方案,尤其是无状态容器,请考虑使用 Cloud Run。

5. 数据库和服务设置

  • 配置数据库:如果使用 Cloud SQL,请设置一个实例并配置您的应用程序以连接到此数据库。

  • 其他服务:配置您的应用程序所需的任何附加服务(例如存储、缓存)。

6. 部署您的应用程序

  • 将 Docker 映像推送到 ContainerRegistry:使用

    gcloud
    命令将 Docker 映像标记并推送到 Google ContainerRegistry (GCR)。

  • 部署到选定的服务:

    • GKE:使用
      kubectl
      命令将应用程序部署到 Kubernetes 集群上。
    • App Engine 灵活
      gcloud app deploy
    • 云跑
      gcloud run deploy

##7。 测试和验证 ##

  • 检查部署:部署后,访问应用程序的 URL 以检查其功能。

  • 运行测试:执行任何和所有必要的测试,以确保应用程序的所有部分都按预期工作。

8. 监控和记录

  • 设置监控:利用 Google Cloud 的监控和日志记录工具来跟踪应用程序的性能并解决任何问题。

9. 持续部署

  • 设置 CI/CD:考虑使用 GitHub Actions、GitLab CI 或 Google Cloud Build 设置 CI/CD 管道以实现自动化部署。

额外提示

写这篇文章时想到的一些事情。

  • 阅读文档:我认为您已经这样做了,但请始终参考最新的 GCP 和 JHipster 文档以获取最新说明和最佳实践。

  • 保护您的应用程序:确保正确配置安全的所有方面(例如 SSL、数据库安全)。

  • 成本管理:密切关注 GCP 成本以避免意外费用。

我只能为您提供这些步骤作为一般指南,并想强调一下,它们可能需要根据您的 JHipster 应用程序的具体情况以及您在 GCP 中选择的服务进行调整。

© www.soinside.com 2019 - 2024. All rights reserved.