365bet地区将365bet地区应用程序部署到Pivotal Web Services PWS

365bet地区了解如何在由Cloud Foundry平台即服务PaaS支持的Pivotal Web Services PWS上部署365bet地区应用程序

s塞尔吉奥·德尔阿莫

365bet地区版本 3.3.1

365bet地区培训

365bet地区培训由创建并积极维护365bet地区框架的人们开发和交付

入门

365bet地区在本指南中,您要将365bet地区应用程序部署到Pivotal Web Services PWS,首先,我们使用cf CLI

您将需要什么

要完成本指南,您将需要以下内容

  • 花些时间在你手上

  • 体面的文本编辑器或IDE

  • 安装了JDK或更高版本JAVA首页适当配置

365bet地区如果您想从头开始创建一个新的365bet地区应用

grails创建应用grailsguidepws

如何完成指南

要开始,请执行以下操作

要么

365bet地区指南存储库包含两个文件夹

  • 初始初始项目通常是一个简单的365bet地区应用程序,其中包含一些其他代码,可以帮助您快速入门

  • 完成一个完整的示例它是按照指南中介绍的步骤进行操作并将这些更改应用于文档的结果。初始

要完成指南,请转到初始

  • 光盘进入grails指南grails部署pws初始

并按照下一节中的说明进行操作

您可以直接前往完成的例子如果你光盘进入grails指南grails部署pws完成

设置PWS帐户并安装cf CLI

按照说明进行操作您可以为您的组织创建免费试用版

使用cf CLI在PWS上部署

一旦有了安装后,您将可以从终端登录

cf登录API端点https api运行关键io电子邮件电子邮件保护密码身份验证OK选择一个组织或按Enter跳过指南grails org组织目标组织指南grails org目标空间开发API端点https api运行关键io API版本用户电子邮件保护

您可以使用下一个命令查看每个可用服务的列表

cf市场

365bet地区让我们创建一个MySQL数据库作为365bet地区应用程序的服务

cleardb是用于MySQL驱动的应用程序的数据库即服务

在生产中,我们将使用刚创建的MySQL服务

grails app conf应用程序生产groovy
定义小号 URI(系统env DATABASE URL dataSources dataSource driverClassName"com mysql jdbc驱动程序"方言"org休眠方言MySQL InnoDBDialect"用户名uri userInfo uri userInfo split":")[0] : ""密码uri userInfo uri userInfo split":")[1] : ""网址"jdbc的mysql"uri主机uri路径属性jmxEnabledinitialSize5maxActive50minIdle5最大闲置25最大等待10000最大年龄600000timeBetweenEvictionRunsMillis5000minEvictableIdleTimeMillis60000validationQuery'选择'validationQueryTimeout3validationInterval15000testOnBorrowtestWhileIdletestOnReturnjdbcInterceptors'连接状态'defaultTransactionIsolation2 交易已提交
        }
    }
}

从以下位置删除环境生产数据源块我们在定义生产数据源配置应用程序生产

就是说

grails应用配置会议应用yml
环境:
    发展:
        数据源:
            dbCreate创建放置网址: 数据库:H:记忆devDb MVCC真锁定超时10000DB退出时为假测试:
        数据源:
            dbCreate更新网址: 数据库:H:记忆testDb MVCC真锁定超时10000DB退出时为假

将MySQL作为运行时依赖项添加到Gradle依赖项块

建立gradle
编译"org grails插件脚手架"

创建CF清单文件

我们创建一个配置文件,该文件将用于将应用程序推送到PWS。该配置文件引用了我们在上一节中创建的MySQL服务。

明显的泥灰
---
应用领域:
  - grailsguidepws记忆: G
    实例: 1
    路径建立库完成0.1战争构建包java buildpack服务grailsguidesmysql
您的战争名称可能有所不同,请确保您配置了正确的路径。另外,请记住使用不同的主机名,如果您使用的指南中使用的主机名相同,则会收到一条错误消息,告知您主机名已被使用

部署应用

生成战争文件

战争

cf推如果一切顺利,您应该会看到类似以下的输出

cf push使用清单文件用户grails git grailsguidepws manifest yml在组织指南中创建应用grailsguidepws将grails组织空间开发为电子邮件保护确定创建路由grailsguidepws cfapps io OK将grailsguidepws cfapps io绑定到grailsguidepws OK上传grailsguidepws从var文件夹中上传应用程序文件j bh nnt g jvnfcvnwcc gn T解压缩的应用程序上传M文件完成OK绑定服务grailsguides mysql到应用程序grailsguidepws如电子邮件保护确定在组织中启动应用grailsguidepws将grails组织空间开发作为电子邮件保护正在下载java buildpack已下载java buildpack创建容器已成功创建容器正在下载应用程序包已下载应用程序包M暂存Java Buildpack版本v脱机https github com cloudfoundry java buildpack git fbe从https java buildpack cloudopenge下载Jdk JRE在以下位置找到openjdk trusty x openjdk tar gz缓存将Open Jdk JRE扩展到java buildpack open jdk jre s下载Open JDK就像从https java buildpack cloudfoundry org内存计算器释放RELEASE从缓存中找到tar gz释放内存中的tar gz内存设置Xss K Xmx K XX MaxMetaspaceSize K Xms K XX MetaspaceSize K从https java buildpack cloudfoundry org容器证书信任库下载容器证书信任库RELEASE R从缓存中找到ELEASE jar将证书添加到java buildpack容器证书信任库truststore jks s从https java buildpack cloudfoundry org容器定制程序容器定制程序中下载RELEASE从缓存中找到release jar从缓存中下载Spring Auto重新配置从https java buildpack cloudfoundry org自动重新配置中释放重新配置已在缓存中找到RELEASE jar退出状态正在上载液滴构建工件缓存暂存完成正在上载构建工件缓存上载液滴已上载构建工件缓存B已上载的液滴M已上载完整的销毁容器成功销毁了实例容器正在运行实例启动正在运行实例启动正在运行实例启动运行实例启动运行实例启动运行App已启动OK App grailsg使用此命令启动uidepws CALCULATED MEMORY PWD Java buildpack open jdk jre bin java buildpack memory Calculator RELEASE memorySizes metaspace m stack k memoryWeights堆metaspace本机堆栈memoryInitials堆metaspace stackThreads totMemory MEMORY LIMIT JAVA OPTS Djava io tmpdir TMPDIR XX OnOutOfMemoryError PWD jre bin killjava sh计算的内存Djavax net ssl trustStore PWD java buildpack容器证书信任库truststore jks Djavax net ssl trustStorePassword java buildpack信任库密码SERVER PORT PORT eval exec PWD Java buildpack open jdk jre bin Java JAVA OPTS cp PWD org springframework boot loader WarLauncher在组织中显示应用grails的健康状况和状态guidepws在组织指南中将grails组织空间开发为电子邮件保护确定请求的状态已启动实例的使用情况G个实例的URLs grailsguidepws cfapps io上次上传周五2月UTC堆栈cflinuxfs buildpack java buildpack状态,因为运行CPU的内存磁盘详细信息AM M of G M G

您可以在PWS控制台中查看您的应用状态

批准

使用Gradle在PWS上部署

创建一个gradle属性使用cf凭证将文件放在项目外

猫gradle gradle属性电子邮件保护cfPassword机密

添加Gradle CloudFoundry插件

建立gradle
buildscript存储库mavenCentral依赖类路径'组织cloudfoundry cf gradle插件'应用插入: '云铸造'

配置您的应用服务

建立gradle
bootRun jvmArgs'始终启用Dspring输出和ANSI输出'addResources资产最小化minifyCsscloudfoundry目标"https api运行关键io"组织"指导365bet地区组织"应用"grailsguidepws"空间"发展"

生成战争文件

战争

用gradle部署

gradlew cfPush

您需要365bet地区帮助吗

365bet地区服务:

免费咨询

OCI 365bet地区团队包括365bet地区联合创始人检查我们的并向发展和维护365bet地区的工程师学习

Grails OCI团队