0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

お名前.com+Firebase Hostingを使ってLP(ランディングページ)を公開する

0
Posted at

お名前.com+Firebase Hostingを使ってLP(ランディングページ)を公開する方法をまとめました。
何度も忘れてしまうため、メモします。

前提条件

お名前.comで取得済みの、Firebase登録ずみであること。

セットアップ

ドメインを適用するまでの手順をは大きく5つのステップになります。

ステップ 1 ~ 事前準備(Firebaseプロジェクトの作成)

まず、GoogleアカウントでFirebase Consoleにログインし、プロジェクトを作成してください。

「プロジェクトを追加」をクリック。

プロジェクト名を入力し、規約に同意して作成します(Google AnalyticsはONでもOFFでも構いません)。

ステップ 2 ~ ローカル環境での設定

PCにFirebaseを操作するためのツール(CLI)をインストールし、ログインします。

Firebase CLIのインストール(Node.jsが入っている前提です)

npm install -g firebase-tools

ログイン

firebase login

ブラウザが開くので、作成したアカウントで許可してください。

プロジェクトの初期化

LP用のフォルダを作成し、その中で以下のコマンドを叩きます。

firebase init hosting

Project Setup: Use an existing project を選択し、先ほど作ったプロジェクトを選びます。

Public Directory: そのまま public でEnter。

Configure as a single-page app: No でOKです(LPなので)。

Set up automatic builds with GitHub: 必要なければ No。

ステップ 3 ~ コンテンツ(HTML/Google Form)の配置

public というフォルダが生成されているので、その中に作成したLPのファイルを入れます。

  • HTMLの配置
    • index.html を public フォルダ内に置きます。
  • Google Formの埋め込みたい場合
    • Googleフォームの編集画面右上の「送信」→「< >(埋め込みコード)」からコピーした

ステップ 4 ~ デプロイ(公開)

ファイルを置いたら、世界中に公開します。

firebase deploy --only hosting

完了すると https://プロジェクト名.web.appというURLが表示されます。まずはここで正しく表示されるか確認しましょう。

ステップ 5 ~ お名前.comのドメイン・CNAME設定

いよいよ独自ドメインを紐付けます。

1. Firebase側の操作

  • Firebase Consoleのメニューから 「Hosting」 を開きます。
  • 「カスタム ドメインを追加」 をクリック。
  • お名前.comで取得したドメイン名(例: example.com や www.example.com)を入力します。

2. お名前.com側の操作(DNS設定)

Firebaseから「これを設定してください」という値が表示されます。通常、AレコードまたはCNAMEレコードが表示されます。

お名前.com Navi にログイン。

  • 「ネームサーバーの設定」→「DNS設定/転送設定」を選択。
  • 該当ドメインにチェックを入れ「次へ」。
  • 「DNSレコード設定を利用する」の「設定する」をクリック。
  • Firebaseの画面に表示された値を入力します。
ホスト名 TYPE TTL 値(Firebaseで指定されたもの)
(サブドメインbiz, lp, devなど) CNAME 3600 firebase-hosting.custom-domains.dev. など

例)メインドメイン、サブドメインのみFirebase Hostingを利用する場合

ホスト名 TYPE TTL VALUE 優先 状態
example.jp A 3600 xxx.xxx.x.x -有効
biz.example.jp CNAME 86400 example-landing.web.app - 有効
example.jp TXT 3600 hosting-site=example-web - 有効

例)メインドメインが別サービスを利用していて、サブドメインのみFirebase Hostingを利用する場合

ホスト名 TYPE TTL VALUE 優先 状態
example.jp A 3600 xxx.xxx.x.x - 有効
biz.example.jp A 3600 xxx.xxx.x.x - 有効
www.example.jp CNAME 3600 8864825f5caa97da.vercel-dns-016.com - 有効
biz.example.jp TXT 3600 hosting-site=biz-example - 有効

最終確認

設定後、反映までには数時間〜最大48時間かかります(通常は30分〜1時間程度です)。
Firebase Hostingの画面で「保護されています(有効)」というステータスになれば、独自ドメインでのLP公開が完了

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?