Skip to main content

使用 Heroku 进行部署

Heroku 是一个平台即服务(PaaS),旨在以放手方式处理应用程序的部署。 Heroku 支持 Docker 镜像的容器部署,这与 Backstage 非常契合。

配置 CLI

首先,安装heroku-cli并登录:

$ heroku login

如果尚未通过 Heroku 界面创建项目,可以通过 CLI 创建。

$ heroku create <your-app>

你可能还需要将 Heroku 应用程序的堆栈设置为container:

$ heroku stack:set container -a <your-app>

配置您的app-config.yaml:

app:
# Should be the same as backend.baseUrl when using the `app-backend` plugin
baseUrl: https://<your-app>.herokuapp.com

backend:
baseUrl: https://<your-app>.herokuapp.com
listen:
port:
$env: PORT
# The $PORT environment variable is a feature of Heroku
# https://devcenter.heroku.com/articles/dynos#web-dynos

确保文件被复制到容器的 Dockerfile 中。

在构建 Docker 映像之前,运行Backstage主机构建命令每当要发布新图像时都必须运行它们。

Heroku 在registry.heroku.com要推送 Backstage Docker 映像,也要登录容器注册表:

$ heroku container:login

推送并部署 Docker 映像

现在我们可以推送一个 Backstagedocker 映像到 Heroku 的容器注册表,并将其发布到web工人:

$ docker image build . -f packages/backend/Dockerfile --tag registry.heroku.com/<your-app>/web

$ docker push registry.heroku.com/<your-app>/web

$ heroku container:release web -a <your-app>

现在你应该让 Backstage 启动并运行了! 🎉