# 将 muyan 低代码平台部署到 Heroku

注意:如果您想将其部署到本地机器上的 Docker 引擎,请查看 部署到 Docker

您可以使用“Deploy to Heroku”按钮或通过克隆存储库并从本地机器部署它来将 muyan 低代码平台部署到 Heroku。

# 目标读者

本文档的目标读者为:本系统的开发和实施人员

# 先决条件

# Deploy to Heroku 按钮

  1. 导航到 muyan 低代码平台存储库

    打开您的 Web 浏览器并导航到 GitHub (opens new window) 或我们的主页 muyan.io (opens new window)

  2. 部署到 Heroku

    单击“Deploy to Heroku”按钮。这将重定向您到 Heroku 的网站。

  3. 登录 Heroku

    如果您尚未登录,请输入您的 Heroku 凭据并登录。

  4. 配置应用程序

    在“创建新应用程序”页面上,为您的应用程序命名并选择一个区域(美国或欧洲)。将其余设置保留不变。

  5. 部署应用程序

    单击页面底部的“Deploy App”按钮。Heroku 现在将开始部署应用程序。此过程可能需要约 10-20 分钟,因为它初始化了所有种子数据。

  6. 检查状态

    应用程序部署后,您将看到“您的应用程序已成功部署”消息。单击“View”按钮以打开新部署的应用程序。

  7. 连接到前端

    在浏览器中打开一个新选项卡并导航到 https://muyan.muyan.io (opens new window)。这是 muyan 低代码平台的前端。

  8. 设置后端 URL

    在登录页面上,将后端 URL 设置为指向您新部署的 Heroku 应用程序。URL 应采用以下格式:https://<your-app-name>.herokuapp.com

    有关如何切换后端的详细信息,请参见 切换后端

恭喜!您已成功将 muyan 低代码平台部署到 Heroku 并将其连接到前端。现在可以开始使用平台了。

请参见 安装后步骤 以获取安装后步骤

# 从本地部署到 Heroku

在开始之前,除了 Heroku 帐户外,还请确保您拥有以下内容:

# 步骤 1:克隆存储库

从 GitHub 克隆 muyan 低代码平台存储库到本地机器。打开终端并运行:

git clone https://github.com/muyantech/platform.git
1

导航到克隆的存储库:

cd platform
1

# 步骤 2:创建 Heroku 应用程序

创建一个新的 Heroku 应用程序:

heroku create
1

这将在 Heroku 上创建一个具有随机名称的新应用程序。

# 步骤 3:部署应用程序

将应用程序部署到 Heroku:

git push heroku master
1

这将将本地存储库的主分支推送到 Heroku 并开始部署过程。

# 步骤 4:初始化应用程序

部署完成后,应用程序将需要约 10-20 分钟来初始化所有种子数据。您可以通过运行以下命令来检查应用程序的状态:

heroku logs --tail
1

# 步骤 5:连接到前端

应用程序准备就绪后,您可以使用 MuyanTech 前端连接到它。转到 https://muyan.muyan.io (opens new window) 并在登录页面上将后端 URL 设置为 已部署的 Heroku 应用程序的 URL。您可以通过运行以下命令获取应用程序的 URL:

heroku apps:info
1

在输出中查找“Web URL”。

有关如何切换后端的说明,请参见 切换后端 部分。

恭喜!您已成功在 Heroku 上部署了 Muyan Tech 平台,并将其与 MuyanTech 前端链接起来。

有关安装后步骤,请参见 安装后步骤 部分。

# 安装后步骤

最初,我们将部署 dyno 设置为 performance-M 规格,以确保初始部署和种子数据加载成功执行。但是,请注意,我们的平台可以在标准-2x dyno 下有效运行。

要将 dyno 大小设置为 standard-2x,请使用 heroku ps:type standard-2x。您也可以通过 Heroku 仪表板 UI 进行此调整。部署完成后,请记得将 dyno 类型更改回 standard-2x,以避免不必要的成本。

还必须设置 Redis 最大内存策略,以避免超过内存限制。执行以下命令以执行此操作:

export HEROKU_API_KEY=<YOUR_HEROKU_API_KEY>; heroku redis:maxmemory --policy allkeys-lru --app $HEROKU_APP_NAME; heroku redis:timeout --seconds 60 --app $HEROKU_APP_NAME
1

这将确保有效的内存管理和最佳平台性能。

提示

如果系统在默认的 Heroku 引导超时时间 60 秒内无法启动,则可以在 Heroku boot timeout setting (opens new window) 页面上为您的应用程序调整引导超时设置。

# 切换后端

有关如何切换后端的说明,请参见以下 GIF:

Last Updated: 2024/9/4 12:06:19