ひとりでのアプリ開発 - fineの備忘録 -

ひとりでアプリ開発をするなかで起こったことや学んだことを書き溜めていきます

Firebase - Firebase Hostingを使ってデプロイをする

初めに

 本記事は、Firebase Hostingを使ってデプロイする方法をまとめます。

Firebaseプロジェクトの作成

 まず、Firebaseプロジェクトを作成します。下記リンク先からプロジェクトを作成できます。

firebase.google.com


Firebase CLIをインストールする

 Firebase CLIをインストールします。

firebase.google.com

 下記の方法があります。自分の環境に合わせて選択しましょう。詳細は上のリンク先のドキュメントをご覧ください。

方法 備考
スタンドアロンバイナリ Firebase CLI のバイナリをダウンロードして実行する
npm Node,jsをインストールし、npmから npm install -g firebase-tools を実行する
自動インストールスクリプト macOS または Linux のみ
自動インストールスクリプトcurl -sL https://firebase.tools | bash を実行する

(npmからインストールする場合)

Firebaseにログインする

 Google アカウントで Firebase にログインするには、次のコマンドを実行します。

firebase login

プロジェクトを初期化する

 ローカルプロジェクトファイルを Firebase プロジェクトに接続するには、ローカルプロジェクトディレクトリのルートから次のコマンドを実行します。

  1. プロジェクトを作成するローカルディレクトリを指定する

    cd ディレクトリパス


  2. Firebaseにログインし、プロジェクトを初期化する

    firebase login
    firebase init hosting



  3. 初期化のための選択肢を選ぶ

    Are you ready to proceed?(続行する準備ができていますか)

    → "y" を入力

    First, let's associate this project directory with a Firebase project.(まず、このプロジェクト ディレクトリを Firebase プロジェクトに関連付けます。)
    You can create multiple project aliases by running firebase use --add,(firebase use --add を実行すると、複数のプロジェクト エイリアスを作成できます。)
    but for now we'll just set up a default project.(ただし、今のところはデフォルトのプロジェクトを設定するだけです。)
    
    ? Please select an option:(Use arrow keys)(矢印キーを使い、オプションを選択してください)
     Use an exist project(既存のプロジェクトを使う)
     Create a new project(新しいプロジェクトを作る)
     Add Firebase to an existing Google Cloud Platform project(Firebase を既存の Google Cloud Platform プロジェクトに追加する)
     Don't set up a default project(デフォルトのプロジェクトを設定しない)

    → 今回はプロジェクトをすでに作成しているので、"Use an exsit project" を選択する

    ? Select a default Firebase project for this directory(このディレクトリのデフォルトの Firebase プロジェクトを選択する)

    → FIrebase プロジェクトのリストが表示されるので、そのなかから適切なものを選択


    ? What do you want to use as your public directory?(public)(パブリックディレクトリとして何を使用しますか?)

    → デフォルトでは、public ディレクトリを指定する。そのままで良ければ Enter。指定する場合は、ディレクトリ名を入力し、Enter。

    ? Configure as a single-page app (rewrite all urls to /index.html)?(シングルページアプリとして設定しますか (すべての URL を /index.html に書き換えますか)?)

    → 書き換えてよければ "y"、書き換えたくなければ "N" と入力

    ? Set up automatic builds and deploys with GitHub?(GitHub を使用して自動ビルドとデプロイを設定しますか?)

    Github を使わなければ "N"

    "Firebase initialization complete!" と表示されれば、初期化完了です。


 プロジェクトディレクトリは次のようになっています。public フォルダ内には、index.html
が入っています。

デプロイする

  1. Firebaseプロジェクトのダッシュボードを開く
  2. プロジェクトの概要画面から、</> をクリックする

  3. Firebase SDKを追加する
    表示されたJavaScriptのコード(<script type="module">~</script>)を、初期化の際に指定したプロジェクトディレクトリ内の index.html の の直前に貼り付ける
  4. 次のコマンドを入力し、デプロイする

    firebase deploy


 "Deploy complete!" が表示されれば、デプロイ完了です。

 Firebaseプロジェクトのダッシュボードに表示されるURLをクリックすると、正常にデプロイされているか確認できます。

 下の画像のような画面が表示されれば、デプロイできています。