メインコンテンツまでスキップ

CLI からインストールする

Strapi CLI(コマンドラインインターフェース)のインストールスクリプトは、ローカルで Strapi を最速で起動する方法です。Strapi が最も推奨するインストール手順です。

インストールの準備

Strapi をインストールする前に、次の要件をコンピューターに用意してください。

  • Node.js: Active LTS または Maintenance LTS のみサポート(現状 v20v22v24)。奇数バージョンの「current」リリース(例: v23、v25)はサポートされません。
  • 好みの Node.js パッケージマネージャー:
  • Python(SQLite データベースを使う場合)

Strapi プロジェクトには対応データベースも必要です。

データベース推奨バージョン最小バージョン
MySQL8.48.0
MariaDB11.410.3
PostgreSQL17.014.0
SQLite33

Strapi は MongoDB を含む NoSQL データベースには対応していません。また Amazon Aurora や Google Cloud SQL などの「クラウドネイティブ」データベースもサポート対象外です。

Strapi プロジェクトを作成する

利用しているパッケージマネージャーに合ったコマンドで、次の手順を実行してください。

  1. ターミナルで次のコマンドを実行します。

    npx create-strapi@latest
    コマンドの説明:
    • npx は npm パッケージのコマンドを実行します
    • create-strapi が Strapi のパッケージ名です
    • @latest は最新版の Strapi を使う指定です
    Tip

    旧来の npx create-strapi-app@latest も動作し、npx create-strapi@latest と同等の体験になります。

    npx の代わりに npm create strapi@latest も使えます。

    npx では createstrapi の間にハイフンがありますが、npm ではスペースです: npx create-strapinpm create strapi

  2. ターミナルで Login/SignupSkip のどちらにするか聞かれます。矢印キーと Enter で選びます。ログインすると作成したプロジェクトに GrowthThis feature is available with a Growth plan. プランの 30 日間トライアルが自動適用されます。スキップすると CMS Free プランのプロジェクトになります。

  3. いくつか質問が表示されます。何も入力せず Enter だけ押すと、各質問の既定(多くは Yes)が使われます。

インストール時のターミナルプロンプト

Tip

インストールコマンドにオプションを付ければ、これらの質問を省略できます。利用可能なオプションは を参照してください。

  1. (任意) SQLite 以外のデータベースを選ぶなど、既定に n(no)と答えた場合は、データベースの追加質問が続きます。

    • 矢印キーでデータベースの種類を選び、Enter を押します。
    • データベース名、ホストとポート、管理者ユーザー名とパスワード、SSL 使用の有無を入力します。
      何も入力せず Enter だけなら、ターミナルに括弧で示される既定値が使われます。

すべての質問に答えると、スクリプトが Strapi プロジェクトの作成を始めます。

CLI インストールオプション

上記は基本的な CLI インストールのみを扱っています。新規プロジェクト作成時に次のようなオプションも使えます。

オプション説明
--no-run作成後にアプリケーションを起動しない
--ts
--typescript
TypeScript でプロジェクトを初期化する(既定)
--js
--javascript
JavaScript でプロジェクトを初期化する
--use-npmプロジェクトのパッケージマネージャーを npm に固定する
--use-yarnプロジェクトのパッケージマネージャーを yarn に固定する
--use-pnpmプロジェクトのパッケージマネージャーを pnpm に固定する
--install依存関係をすべてインストールし、該当する CLI プロンプトをスキップする
--no-install依存関係をインストールせず、該当する CLI プロンプトをスキップする
--git-initgit リポジトリを初期化し、該当する CLI プロンプトをスキップする
--no-git-initgit を初期化せず、該当する CLI プロンプトをスキップする
--exampleサンプルデータを追加し、該当する CLI プロンプトをスキップする
--no-exampleサンプルデータを追加せず、該当する CLI プロンプトをスキップする
--skip-cloudStrapi のログインとプロジェクト作成手順 をスキップする
--non-interactive対話プロンプトをすべてスキップし既定を使う(TypeScript、依存インストール、git 初期化、SQLite、A/B テストなし)。このフラグ使用時は <directory> 引数が必須。
--enable-ab-tests
--no-enable-ab-tests
匿名 A/B テストの有効・無効を指定し、該当する CLI プロンプトをスキップする
--skip-dbデータベース関連のプロンプトをすべてスキップし、既定(SQLite)のデータベースでプロジェクトを作成する
--template <template-name-or-url>指定テンプレートでアプリケーションを作成する。
テンプレート向けの追加オプションは テンプレートのドキュメント を参照。
--dbclient <dbclient>データベースクライアントを指定する。<dbclient> は次のいずれか:
  • sql … SQLite(既定)
  • postgres … PostgreSQL
  • mysql … MySQL
--dbhost <dbhost>データベースホストを指定する
--dbport <dbport>データベースポートを指定する
--dbname <dbname>データベース名を指定する
--dbusername <dbusername>データベースユーザー名を指定する
--dbpassword <dbpassword>データベースパスワードを指定する
--dbssl <dbssl>データベースで SSL を使う場合 --dbssl=true(既定は SSL なし)
--dbfile <dbfile>SQLite の場合、データベースファイルのパスを指定する
--quickstart(Strapi 5 で非推奨)
クイックスタートモードで直接作成。代わりに --non-interactive を使う。
メモ
  • --use-yarn|npm|pnpm を付けない場合、create コマンドで使ったパッケージマネージャーが依存インストールにも使われます(例: npm create strapi なら npm)。
  • データベース設定の詳細は データベース設定のドキュメント を参照してください。
  • 実験版 Strapi は火〜土の 0 時(GMT)にリリースされます。最新実験版で作成するには npx create-strapi@experimental を使います。実験ビルドは自己責任で、本番利用は推奨されません。

Strapi ログイン手順をスキップする

インストールスクリプトは最初にログイン/サインアップするか尋ねます。Login/signup を選ぶと GrowthCMS Growth プランには Live Preview、Releases、Content History が含まれます。 の 30 日間トライアルが作成したプロジェクトに自動適用され、高度な CMS 機能が使えます。

ログインを省略する場合は矢印キーで Skip を選びます。スクリプトは続行し、CMS Free プランのローカルプロジェクトを作成します。

後から CMS ライセンスを購入する場合は 料金ページ を参照してください。

プロジェクトのホスティング

無料の Strapi Cloud プロジェクトを作成できます。オンラインでホストするには次のどちらかです。

  • プロジェクトのコードをリポジトリ(例: GitHub)にプッシュしてから デプロイガイド に従ってセルフホストする
  • Cloud CLI で Strapi Cloud にログインし、無料デプロイする

セルフホストで GitHub に慣れていない場合は、次の折りたたみを参照してください👇。

Strapi プロジェクトのコードを GitHub にプッシュする手順:
  1. ターミナルで、作成した Strapi プロジェクトのフォルダにいることを確認する。

  2. git init でこのフォルダを git 化する。

  3. git add . で変更をインデックスに追加する。

  4. git commit -m "Initial commit" でコミットする。

  5. GitHub にログインし、新しいリポジトリを作成する。名前(例: my-first-strapi-project)を覚えておく。

  6. ターミナルでローカルリポジトリを GitHub にプッシュする:

    a. 例: git remote add origin git@github.com:yourname/my-first-strapi-project.gityourname とリポジトリ名を自分の値に置き換える)

    b. git push --set-upstream origin main で GitHub にプッシュする

コマンドラインでの git の詳細は GitHub のドキュメント を参照してください。

Strapi を起動する

Strapi を起動するには、プロジェクトフォルダで次を実行します。

yarn develop
コンテンツはどこに保存されますか?

セルフホストの Strapi では、コンテンツは既定では SQLite のデータベースファイルとしてプロジェクトの .tmp サブフォルダに保存されます。プロジェクトを作成したフォルダから Strapi を起動すれば、コンテンツは引き続き利用できます(詳細は データベース設定 を参照)。

Strapi Cloud プロジェクトに追加したコンテンツは、クラウドが管理するデータベースに保存されます(詳細は Strapi Cloud の高度なデータベース設定 を参照)。