Skip to main content
このガイドでは、ローカル環境で Firecrawl API サーバーを実行する手順を説明します。以下のステップに従って、開発環境をセットアップし、サービスを起動し、最初のリクエストを送信してみてください。 Firecrawl にコントリビュートする場合、プロセスは一般的なオープンソースの慣習に従います。リポジトリをフォークし、変更を加え、テストを実行し、プルリクエストを送信してください。質問やセットアップのサポートが必要な場合は help@firecrawl.com までお問い合わせいただくか、issue を作成してください。

前提条件

続行する前に、次をインストールしてください:

データベースをセットアップする

apps/nuq-postgres/nuq.sql のスキーマで初期化された PostgreSQL データベースが必要です。最も簡単な方法は、apps/nuq-postgres 内の Docker イメージを使用することです。 Docker を起動した状態で、イメージをビルドしてコンテナを起動します:

環境変数を設定する

テンプレートをコピーして、apps/api/ ディレクトリ内に .env ファイルを作成します。
認証やオプションのサブサービス(PDF 解析、JS ブロック、AI 機能)を使わない最小限のローカルセットアップには、次の設定を使用します:
apps/api/.env

依存関係をインストールする

apps/api/ ディレクトリで pnpm を使ってパッケージをインストールします。

サービスを起動する

Redis、API サーバー、リクエスト送信用のターミナルの 3 つのターミナルセッションを同時に起動しておく必要があります。

ターミナル 1 — Redis

プロジェクト内の任意のディレクトリから Redis サーバーを起動します:

Terminal 2 — API サーバー

apps/api/ ディレクトリに移動し、サービスを起動します:
これにより、API サーバーとクロールジョブの処理を担当するワーカーが起動されます。
LLM extract 機能を利用する場合は、先に OpenAI API キーをエクスポートしてください: export OPENAI_API_KEY=sk-...

ターミナル 3 — テストリクエストを送信する

サーバーが正常に起動しているか、ヘルスチェックで確認します。
これで Hello, world! というレスポンスが返ってくれば OK です。 crawl エンドポイントをテストするには:

代替案:Docker Compose

よりシンプルなセットアップを行うには、Docker Compose を使うことで、すべてのサービス(Redis、API サーバー、ワーカー)を 1 つのコマンドで実行できます。
  1. Docker と Docker Compose がインストールされていることを確認します。
  2. apps/api/ ディレクトリ内で .env.example.env にコピーし、必要に応じて設定します。
  3. プロジェクトルートから次を実行します:
これにより、すべてのサービスが正しい構成で自動的に起動されます。

テストの実行

テストスイートを実行するには、次のコマンドを実行します: