Help us understand the problem. What is going on with this article?

Google Domains と Firebase Hosting の連携方法(2020版)

概要

タイトルの通り、Google DomainsFirebase Hosting の連携方法ですが、すでにいろんな方が実践していてすごく参考になりました。

問題

ただ問題が、www付きの登録が上手くいかなかったり、そもそも連携が上手くいかずずっと設定が必要ですとなって1日ぐらいたってもなかなか反映されなかったりと、よく分からない状況が起きました^^;

スクリーンショット 2020-04-05 0.55.23.png

 

ちなみにFirebaseプロジェクトの名前は、取ったドメインに合わせています。

スクリーンショット 2020-04-05 17.09.18.png

 

また、この状況に起きる前提として上記の参考記事を真似たものの反映されない問題に遭遇したため、見た目もそうですがちょっと古い参考記事になってると感じました。
そもそもGoogle DomainsもFirebaseも定期的にアップデートしているので、そうなってもおかしくないわけです。

目的

そんな今回は、この問題を解消する&2020版最新のGoogle Domains と Firebase Hosting の連携方法をまとめます。

連携

まず先に、Firebase Hostingの対応を済ませておきましょう。

Firebase Hosting

最初は次のような状態かと。
スクリーンショット 2020-04-05 1.29.55.png

firebase use --addfirebase initfirebase deployを済ませると以下のようになります。
スクリーンショット 2020-04-05 1.30.42.png

Firebase Hostingの済ませ方は、公式ドキュメントをなぞっていけばあらかた対応が完了します。

Google Domains

次に、ドメイン周りの対応で上記の参考記事の通りにGoogle Domainsでドメインの購入を済ませちゃいましょう。
ちなみに今回は、.appドメインを購入した内容となっております。

次にやることとして一度Firebaseコンソールに戻り、カスタムドメインの追加を対応していきます。
スクリーンショット 2020-04-05 17.09.27.png
スクリーンショット 2020-04-05 17.09.33.png

追加した際にできたIPアドレスをGoogle Domainsの管理画面に戻り、IPアドレスをAタイプで追加していきます。
スクリーンショット 2020-04-05 17.09.57.png
スクリーンショット 2020-04-05 17.10.04.png

またFirebaseコンソールに戻り、カスタムドメインを追加のポップアップで次へをクリックすると登録が完了し、自動でwwwの追加をオススメされます。
そのまま追加をクリックしてwww対応を進めていきます。
スクリーンショット 2020-04-05 17.10.24.png
スクリーンショット 2020-04-05 17.10.32.png

ここでできた値をまたGoogle Domainsの管理画面に移り、TXTタイプの対応を進めます。

ポイント

ここからが最初のハマったときの対応&上記の参考記事に無い対応情報になります。
普通に登録すると次のようにAタイプは先に反映待ち状態に上手く変わってくれるものの、wwwのTXTタイプの対応がまた反映してくれない状態になります。

スクリーンショット 2020-04-05 17.17.05.png

ポイントは、次のような設定でした。
名前とデータを次のように設定し、1,2時間ほど待っていると接続されています状態にようやく変わってくれました笑汗
スクリーンショット 2020-04-05 19.21.17.png
スクリーンショット 2020-04-05 19.21.18.png

参考にしたのは海外のHugo, Firebase Hosting and CircleCIって記事になりますー!

まとめ

これでようやく無料でSSL/HTTPS対応&無料でWebの公開対応ができる環境が整いました!🙌

現在、.appのドメインは¥1,600(税別)という価格で消費税を含めると¥1,760というお手頃価格です!

スクリーンショット 2020-04-05 23.46.12.png

個人開発でアプリを作ろうと思い、アプリ名とドメインが決まったので上記の対応を行いました。
これからGoogle Domains と Firebase Hosting を使って開発しようと考えている方に参考になればなと思います!
 

gremito
Freelance Engineer: Unity / Android / Xamarin / CodeIgniter / FuelPHP / CakePHP / WordPress / Rails / AWS / MySQL / SQLite / Jenkins / Docker / Firebase / LINE Bot ...etc
unity-game-dev-guild
趣味・仕事問わずUnityでゲームを作っている開発者のみで構成されるオンラインコミュニティです。Unityでゲームを開発・運用するにあたって必要なあらゆる知見を共有することを目的とします。
https://unity-game-dev-guild.github.io/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away