はじめに
version
1.53.0-next.0(pin したコミットbccd96d) で検証。コマンドは Unix 系シェルを想定。
これは公式 scaffolder から単体の Backstage アプリを作る手順で、モノレポのクローンではない。モノレポは Backstage 自体を開発するためのもので、採用者は自分のアプリを生成する。
前提
- Node.js。モノレポの root
package.jsonはengines.nodeを22 || 24と宣言しているので、Node 22 か 24 を使う。 - Yarn。リポジトリは Yarn
4.4.1を pin しており、生成されるアプリも Yarn を使う。 - ネイティブモジュール用の C コンパイラツールチェーンと Git。
インストール
アプリは 1 回限りのコマンドで生成されるので、事前にグローバルインストールするものはない。
npx @backstage/create-app@latest最初の動く構成
create-app コマンドを実行し、アプリ名のプロンプトに答える。フロントエンド (
packages/app) とバックエンド (packages/backend) を含む新しいディレクトリが scaffold される。bashnpx @backstage/create-app@latest生成されたディレクトリに入り、フロントエンドとバックエンドを一緒に起動する。
bashcd my-backstage-app yarn startフロントエンドはポート
3000、バックエンドはポート7007で動く。ブラウザでhttp://localhost:3000を開く。
既定ではアプリはインメモリの SQLite データベースを使うので、外部サービスなしで動く。テンプレートに同梱されたサンプルカタログ entity がすぐに Catalog ページに表示される。
動作確認
バックエンドの catalog エンドポイントを叩き、entity が返ることを確認する。
curl http://localhost:7007/api/catalog/entities健全なバックエンドは entity の JSON 配列を返す (seed されたサンプルコンポーネント、ゲストユーザなど)。ブラウザでは http://localhost:3000/catalog の Catalog ページに同じ entity が並ぶはずだ。
次に読むもの
本番運用は create-app の既定値ではなく公式ドキュメントに従うこと。データベースを PostgreSQL に切り替え、guest provider の代わりに auth provider を設定し、TechDocs のストレージを用意する。デプロイ・バックエンドシステム・プラグイン開発は Backstage ドキュメント を参照。