跳到主要内容

部署你的第一个应用

本教程将演示 Rainbond 的入门级使用体验,通过部署经典的 2048 游戏,帮助你快速了解 Rainbond 的基本功能和操作流程。

前提条件

部署 2048 游戏

🚀 亮点

  • 零配置构建:自动识别语言类型,无需手动编写构建脚本
  • 网关集成:自动生成访问域名,无需额外配置网关

🧩 操作流程

  1. 创建应用和源码组件

    1. 登录控制台后点击新建应用
    2. 选择从源代码构建 → 源码,填写以下信息:
      • 仓库地址:https://gitee.com/rainbond/demo-2048.git
      • 代码分支:master
      • 组件名称:2048(可自定义)
    3. 点击 确认创建
  2. 源码构建自动识别过程

    • Rainbond 将自动识别项目类型为 static(静态网站)
  3. 部署监控

    1. 进入应用视图,可观察到组件部署状态变化:

      • 构建中:正在从源码构建容器镜像
      • 启动中:镜像构建完成,正在启动容器
      • 运行中:应用已成功部署(显示为绿色)
    2. 点击组件,进入 操作记录 查看构建日志。

  4. 访问应用

    • 当组件状态变为 运行中(绿色)后,就可以访问你的应用了。
    • Rainbond 会为每个应用自动生成一个访问域名,但在某些网络环境下可能无法使用。
    • 步骤:
      1. 在组件页面,点击 高级设置 选项卡
      2. 点击 端口
      3. 在【访问策略】区域,你会看到自动生成的域名,例如:
      http://gr0cbb3f-5000-default-172.19.82.21.nip.io
      1. 点击域名链接,在浏览器中打开
域名无法访问排查说明

⚠️ 如果域名无法打开

原因分析:

  • 这类域名通常基于 nip.io 提供的动态 DNS 服务,域名中的 IP(如 172.19.82.21)会被自动解析为该 IP 地址。
  • 如果该 IP 是内网地址(如 172.19.x.x),则外网用户无法直接访问,只有在同一内网环境下才能访问。

nip.io 原理简介:

  • nip.io 是一个公共的 DNS 服务,可以将形如 x.x.x.x.nip.io 的域名自动解析为 IP 地址 x.x.x.x,无需手动配置 DNS 记录,便于开发测试。
  • 但如果 IP 地址不可被公网访问(如内网 IP),则域名解析虽成功,但实际无法访问。

排查建议:

  • 检查域名中的 IP 是否为内网地址。
  • 若需公网访问,请将服务暴露到公网 IP,或配置公网可访问的域名。
使用提示
  • 您的应用已经自动部署在 Kubernetes 集群中
  • 通过 Rainbond 的网关服务自动暴露,无需手动配置 Ingress
  • 所有资源(存储、网络等)都已自动配置好

探索更多功能

恭喜!你已成功部署了第一个应用。但这仅仅是 Rainbond 强大功能的开始,接下来可以尝试: