海外から自分のサイトが閲覧できるようにする方法:Firebase Hostingで世界公開する手順
海外から自分のサイトを閲覧できるようにするには、Firebase HostingのグローバルCDNを使ってデプロイし、カスタムドメインにAレコードを設定するだけでよい。サーバーの設定やVPSは不要で、無料で全世界に配信できる。
Firebase Hostingが海外公開に最適な理由
Firebase Hostingは、Googleが運営する200以上の拠点を持つCDNで配信するため、日本・アメリカ・ヨーロッパ・東南アジアのどこからでも高速にアクセスできる。
- Googleの200以上のCDN拠点から自動的に最寄りのサーバーで配信
- HTTPS(SSL)が自動で有効化される(Let's Encrypt証明書を自動発行)
- 無料プランで月10GBの転送量まで対応
- デプロイは
firebase deployコマンド1つで完了
個人サイトや中規模のポートフォリオサイトであれば、無料プランの範囲で全世界に公開できる。
Firebase Hostingのセットアップ手順
Firebase CLIをインストールし、プロジェクトを初期化してデプロイするまで5ステップで完了する。
- Firebase CLIのインストール:
npm install -g firebase-tools - ログイン:
firebase login - プロジェクト初期化:
firebase init hosting(公開ディレクトリを選択) - firebase.jsonの確認:
publicフィールドが正しいディレクトリを指しているか確認 - デプロイ:
firebase deploy --only hosting
デプロイ後、{プロジェクト名}.web.app というURLで即座に世界中からアクセスできる状態になる。
カスタムドメインで独自URLを設定する方法
Firebase ConsoleからカスタムドメインのAレコード2件をDNSに登録するだけで、独自ドメインでの公開が完了する。SSL証明書は24時間以内に自動発行される。
- Firebase Console → Hosting → 「カスタムドメインを追加」
- ドメイン名を入力(例:
seadice.win) - 表示されるAレコード2件をDNSプロバイダーに登録
- DNS伝播を待つ(通常1〜24時間)
- Firebase側でSSL証明書が自動発行される(最大24時間)
| レコード種類 | ホスト名 | 値(例) |
|---|---|---|
| A | @ | 151.101.1.195 |
| A | @ | 151.101.65.195 |
| CNAME | www | seadice.win |
実際のIPアドレスはFirebase Consoleに表示されるものを使う。上記は例示であり、プロジェクトによって異なる。
海外からアクセスできない場合のチェックリスト
Firebase Hostingを使っていても海外からアクセスできない場合、原因はほぼDNSの設定ミスかrobots.txtの設定にある。
- DNSのAレコードが正しいか確認:
dig seadice.win AでFirebaseのIPが返るか確認 - robots.txtでクロールをブロックしていないか確認:
Disallow: /が全体に掛かっていないか確認 - HTTPS強制リダイレクトが正しく動作しているか確認: HTTPでアクセスしたときにHTTPSへリダイレクトされるか確認
- firebase.jsonのrewritesが正しいか確認: シングルページアプリの場合、全パスを
index.htmlにリダイレクトする設定が必要 - キャッシュが古くないか確認:
Cache-Control: no-cacheをindex.htmlに設定する
よくある質問
Firebase Hostingは海外からアクセスできますか?
はい。Firebase HostingはGoogleのグローバルCDN(200以上の拠点)を使うため、日本・アメリカ・ヨーロッパ・アジア全域からアクセスできます。デプロイ後すぐに世界中から閲覧可能です。
独自ドメインがなくてもサイトを公開できますか?
はい。Firebase Hostingでは {プロジェクト名}.web.app というサブドメインが無料で使えます。独自ドメインは任意で、後から追加できます。
HTTPS(SSL)は自動で対応されますか?
はい。Firebase Hostingは独自ドメインにも自動でSSL証明書(Let's Encrypt)を発行します。設定は不要で、DNS登録後24時間以内に有効になります。
海外からアクセスできない原因として何が考えられますか?
主な原因は3つです。①DNSのAレコードが正しく登録されていない、②robots.txtでクローラーをブロックしている、③ファイアウォールやサーバー側でIP制限をかけている。Firebase Hostingを使えば②③の問題は発生しません。