在 IBM Cloud 上使用 Mobile Foundation 服务

improve this page | report issue


概述

本教程提供了在 IBM Cloud 上使用 IBM Mobile Foundation on IBM Cloud (Mobile Foundation) 服务来设置 Mobile Foundation Server 实例的分步指示信息。
Mobile Foundation 是一项 IBM Cloud 服务,支持快速轻松地在 Liberty for Java 运行时上启动 Mobile Foundation v8.0 的可扩展开发者或生产环境。

Mobile Foundation 服务提供了以下计划选项:

  1. Developer:此计划在 Liberty for Java 运行时上提供 Mobile Foundation Server 作为 Cloud Foundry 应用程序。 将单独对 Liberty for Java 费用收费,这些费用不包含在此计划中。 此计划不支持使用外部数据库并且仅限于开发和测试。 Mobile Foundation 服务器 Developer 计划实例允许您注册任意数量的移动应用程序用于开发和测试,但是将连接的设备数限制为每天 10 台。

    注:“Developer”计划不提供持续性数据库,因此请务必备份配置,如“故障诊断”部分中所述。

  2. Professional Per Device:此计划允许用户在生产中构建、测试和运行移动应用程序。 将根据每天连接的客户机设备数进行计费。 此计划支持大型部署和高可用性。 此计划要求您具有单独创建和计费的 IBM Db2(任何 Lite 计划以外的计划)或 Compose for PostgreSQL 服务的实例。此计划在 Liberty for Java 上供应 Mobile Foundation 服务器,从最少 2 个 1 GB 的节点开始。 将单独对 Liberty for Java 费用收费,这些费用不包含在此计划中。

  3. Professional 1 Application:此计划允许用户以可预测的价格构建和管理单个移动应用程序,不限制移动应用程序用户或设备数量。 单个移动应用程序可以有多种类型,例如 iOS、Android、Windows 和 Mobile Web。 此计划在 Liberty for Java 上的可扩展环境中以 Cloud Foundry 应用程序形式供应 Mobile Foundation 服务器,从最少 2 个 1 GB 的节点开始。 将单独对 Liberty for Java 费用收费,这些费用不包含在此计划中。 此计划还需要单独创建和计费的 IBM Db2(任何 Lite 计划以外的计划)或 Compose for PostgreSQL 服务实例。

  4. Developer Pro:此计划在 Liberty for Java 运行时上提供 Mobile Foundation Server 作为 Cloud Foundry 应用程序,并且允许用户开发和测试任意数量的移动应用程序。 此计划要求您具有 Db2(任何 Lite 计划以外的计划)服务实例。Db2 服务实例是单独创建和计费的。此计划大小受限,并且旨在用于基于团队的开发和测试活动,不可用于生产活动。费用取决于环境的总规模。

    现在不推荐使用 Developer Pro 计划。

  5. Professional Per Capacity:此计划允许用户在生产环境中构建、测试和运行任意数量的移动应用程序,不限制移动用户或设备数量。它支持大型部署和高可用性。此计划要求您具有 Db2(任何 Lite 计划以外的计划)服务实例。Db2 服务实例是单独创建和计费的。费用取决于环境的总规模。

    现在不推荐使用 Professional Per Capacity 计划。

请参阅服务详细信息,以获取有关可用计划及其计费方式的更多信息。

跳转至:

设置 Mobile Foundation 服务

要设置可用计划,请首先遵循以下步骤进行操作:

  1. 转至 bluemix.net 并登录,然后单击目录
  2. 搜索 Mobile Foundation 并单击生成的选项。
  3. 可选。输入服务实例的定制名称,或者使用提供的缺省名称。
  4. 选择期望的定价计划,然后单击创建

    创建一个 Mobile Foundation 服务实例

设置 developer 计划

创建 Mobile Foundation 服务会创建 Mobile Foundation Server。

  • 您可以立即访问和使用 Mobile Foundation Server。
  • 要使用 CLI 访问 Mobile Foundation Server,您将需要凭证,单击 IBM Cloud 控制台左侧导航面板中提供的服务凭证时可获取这些凭证。

Mobile Foundation 的插图

设置 Professional 1 ApplicationProfessional Per Device 计划

  1. 这些计划需要外部 Db2(任何Lite 计划以外的计划)数据库实例

    • 如果您具有现有的 Db2 服务实例,请选择使用现有服务选项,并提供您的凭证:

      Mobile Foundation 设置图像

    • 如果您具有现有的 Compose for PostgreSQL 服务实例,请选择使用现有服务选项,并提供您的凭证:

      Mobile Foundation 设置图像

    • 如果您当前没有 Db2 或 Compose for PostgreSQL 服务实例,请选择创建新服务选项并遵循屏幕上的指示信息进行操作:

      Mobile Foundation 设置图像

  2. 启动 Mobile Foundation Server。
    • 您可以保留服务器配置的基本级别,并单击启动基本服务器,或者
    • “设置”选项卡中更新服务器配置,并单击启动高级服务器

    在此步骤中,将针对 Mobile Foundation 服务生成 Cloud Foundry 应用程序,并初始化 Mobile Foundation 环境。 此步骤可能需要 5 到 10 分钟才能完成。

  3. 实例就绪后,您可以使用服务

    Mobile Foundation 设置图像

使用 Mobile Foundation 服务

Mobile Foundation Server 运行后,会显示以下仪表板:

Mobile Foundation 设置图像

  • 单击启动控制台以打开 MobileFirst Operations Console。缺省用户名为 admin,可通过单击密码字段中的眼睛图标来显示密码。

    Mobile Foundation 设置图像

  • 从 MobileFirst Operations Console 单击 Analytics Console,以打开 Mobile Analytics 控制台并查看分析数据,如下所示。

    Mobile Analytics 控制台图像

服务器配置

基本服务器实例包括:

  • 单个节点(服务器大小:“小”)
  • 1GB 内存
  • 2GB 存储容量

高级服务器配置

通过设置选项卡,可以通过添加以下内容来进一步定制服务器实例

  • 不同的节点、内存和存储组合
  • MobileFirst Operations Console 管理密码
  • LTPA 密钥
  • JNDI 配置
  • 用户注册表
  • 信任库

    为 Mobile Foundation 服务创建信任库证书:

    • 从 IBM Java 或 Oracle Java 的最新修订包 Java 8 JDK 获取可信证书

    • 使用以下命令将附加证书导入到信任库:

      keytool -import -file firstCA.cert -alias firstCA -keystore truststore.jks
      

    :您可以选择创建自己的信任库,但需要将缺省证书提供给 Mobile Foundation 服务以使其正常运行

  • VPN

Mobile Foundation 设置图像

应用 Mobile Foundation Server 修订

对 Mobile Foundation on IBM Cloud 服务的更新会自动应用,无需人为干预,无需同意执行更新。档更新可用时,会在服务的“仪表板”页面中显示一个条幅,其中包含指示信息和操作按钮。

访问服务器日志

要访问服务器日志,请执行下面描述的步骤。

场景 1:

  1. 设置主机。
    要管理 IBM Cloud Cloud Foundry 应用程序,需要安装 Cloud Foundry CLI。
    安装 Cloud Foundry CLI
  2. 打开终端并使用 cf login 登录至您的组织空间
  3. 在 CLI 中执行以下命令:
      cf ssh <mfp_Appname> -c "/bin/cat logs/messages.log" > messages.log
    
  4. 只有当启用了跟踪时才执行以下命令:
    cf ssh <mfp_Appname> -c "/bin/cat logs/trace.log" > trace.log
    

场景 2:

  • 要访问服务器日志,请打开侧边栏导航并单击应用程序 → 仪表板 → Cloud Foundry 应用程序
  • 选择您的应用程序,然后单击日志 → 在 Kibana 中查看
  • 选择并复制日志消息。

跟踪

要启动跟踪以在 trace.log 文件中查看调试级别消息:

  1. 运行时 → SSH 中,从组合框中选择服务实例(以 0 开头的实例标识)。
  2. 转至控制台中的每个实例,使用 VI 编辑器打开文件 /home/vcap/app/wlp/usr/servers/mfp/configDropins/overrides/tracespec.xml
  3. 更新跟踪语句 traceSpecification="=info:com.ibm.mfp.*=all",然后保存该文件。

现在,可从以上指定位置获取 trace.log 文件。

Mobile Foundation 服务的服务器日志

故障诊断

Developer 计划不提供持续性数据库,这有时可能会导致数据丢失。要在此类情况下快速开始使用,请确保遵循如下最佳实践:

  • 每次执行以下任意服务器端操作时:
    • 部署适配器或者更新任何适配器配置或属性值
    • 执行任何安全配置,如作用域映射等

    请从命令行运行以下命令以将配置下载至 .zip 文件:

    $curl -X GET -u admin:admin -o export.zip http://<App Name>.mybluemix.net/mfpadmin/management-apis/2.0/runtimes/mfp/export/all
    
  • 如果重新创建服务器或者配置丢失,请从命令行运行以下命令以将配置导入服务器:

    $curl -X POST -u admin:admin -F file=@./export.zip http://<App Name>.mybluemix.net/mfpadmin/management-apis/2.0/runtimes/mfp/deploy/multi
    

补充阅读

现在 Mobile Foundation Server 实例已启动并正常运行。

Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.
Last modified on June 01, 2020