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?

NetlifyでホスティングしていたGatsbyのwebページをCloudflare Pagesに移設した

Last updated at Posted at 2025-05-10

前提条件

  • Cloudflare のアカウントが作成済み。
  • GitHub に静的ページのリポジトリが作成済み。
  • Netlify で静的ページを運用している。

概要

以下の手順で構築した Netlify で運用中のwebページが存在しており、これを今回 Cloudflare Pages に移設しました。また、今回の移設に際して、DNSの運用をムームードメインからCloudflare DNSに変更しました。

手順

Cloudflare PagesFramework guides の中にある Gatsby の手順に沿って作業を進める。

  1. Cloudflareのログイン画面からログインし、画面左側のメニューより、「コンピューティング (Workers)」→「Workers & Pages」のリンクにアクセスします。
    image.png
  2. 以下のように初期表示では「Workers」のタブが表示されていることを確認します。
    image.png
  3. 「Pages」のタブに切り替えて、「Import an existing Git repository」の「始める」ボタンをクリックします。
    image.png
  4. 今回は GitHub のリポジトリと連携させるので、「GitHubに接続」ボタンをクリックします。
    image.png
  5. 連携させたいGitHubのアカウントを選択します。
    Screenshot from 2025-05-06 15-16-36.png
  6. 連携対象のGitHubのリポジトリを選択して、「Install & Authorize」ボタンをクリックします。
    Screenshot from 2025-05-06 15-20-34.png
  7. 画面に表示されているリポジトリ名をクリックするとチェックマークが表示されるので、この状態になったら「セットアップの開始」ボタンをクリックします。
    Screenshot from 2025-05-06 15-25-07.png
  8. 「フレームワーク プリセット」から「Gatsby」を選択して、その他はデフォルト状態のままで「保存してデプロイする」ボタンをクリックします。
    Screenshot from 2025-05-06 15-30-04.png
  9. ビルドが始まるのでしばらく待ちます。
    Screenshot from 2025-05-06 15-34-13.png
  10. ビルド中に「 error:0308010C:digital envelope routines::unsupported 」といったエラーが発生してデプロイに失敗しました。
    image.png
  11. 恐らくビルド時に利用しているNodeのバージョンが高いためにこのようなエラーが発生していると考えられます。ログからNodeのバージョンを確認すると「18.17.1」であることがわかります。
    image.png
  12. Netlifyのデプロイ時のログからNodeのバージョンを確認すると「v16.20.2」であることがわかりました。
    image.png
  13. 環境変数の設定画面に戻り「NODE_VERSION」として「16.20.2」を指定し、再度「保存してデプロイする」ボタンをクリックします。
    image.png
  14. 今度はNodeのバージョンが「16.20.2」でビルドされていることがわかります。
    image.png
  15. ビルドが成功したら、画面上に表示されているプレビュー用のURLにアクセスします。
    Screenshot from 2025-05-06 16-06-07.png
  16. ブラウザにてwebページが正常に表示されることを確認します。
  17. 「プロジェクトに進む」ボタンをクリックして、「Workers & Pages」のデプロイのタブが表示されていることを確認します。
    Screenshot from 2025-05-06 16-29-38.png
  18. 「カスタム ドメイン」のタブへ移動して、「カスタム ドメインを設定」ボタンをクリックします。
    Screenshot from 2025-05-06 16-34-39.png
  19. ドメイン名を入力して、「続行」ボタンをクリックします。
    Screenshot from 2025-05-06 16-37-29.png
  20. 「DNS 管理を移行」の画面で「DNS移行を開始」ボタンをクリックします。
    Screenshot from 2025-05-06 16-42-38.png
  21. 対象のドメイン名を入力して、「続行」ボタンをクリックします。
    Screenshot from 2025-05-10 16-52-33.png
  22. プランの選択画面が表示されるので「Free」を選択します。
    image.png
  23. 「DNS レコードを確認する」の画面で現在ムームードメインで運用中のDNSレコードが読み込まれていることを確認します。
    Screenshot from 2025-05-10 17-00-53.png
  24. 既存のDNSレコードは利用しないため、全て削除します。
    image.png
  25. 「レコードを追加」ボタンをクリックして、Zone Apexのレコードを入力後、「保存」ボタンをクリックします。
    • タイプ: CNAME
    • 名前: @
    • ターゲット: XXXXX.pages.dev 形式のFQDN
      Screenshot from 2025-05-10 17-08-02.png
  26. 「レコードを追加」ボタンをクリックして、サブドメイン(www)のレコードを入力後、「保存」ボタンをクリックします。
    • タイプ: CNAME
    • 名前: www
    • ターゲット: XXXXX.pages.dev 形式のFQDN
      Screenshot from 2025-05-10 17-11-37.png
  27. 2レコードが登録されていることを確認して、「アクティベーションに進む」ボタンをクリックします。
    Screenshot from 2025-05-10 17-14-01.png
  28. CloudflareのDNSサーバーのFQDNが表示されているので、これをメモしておいて、「続行」ボタンをクリックします。
    Screenshot from 2025-05-10 17-16-06.png
  29. ムームードメインの「ネームサーバ設定変更」画面で「取得したドメインで使用する」にチェックして、メモしておいたCloudflareのDNSサーバーのFQDNを入力して保存します。
    Screenshot from 2025-05-10 17-22-01.png
  30. ムームードメインのドメインに関する詳細画面で、上記手順で設定したCloudflareのDNSサーバー(XXXXX.ns.cloudflare.com 形式のFQDN)が表示されていることを確認します。
    Screenshot from 2025-05-10 17-28-57.png
  31. DNSの切り替えにはしばらく時間が掛かるので、反映が完了するまで待ちます。
    しばらく待ってからcurlコマンドで対象のFQDNにアクセスするとHTTPのステータスコードで522番が返ってきていることがわかりました。
    「カスタム ドメイン」のタブ確認すると、登録したはずのドメインが表示されず「カスタム ドメインを設定」ボタンが表示されている状態だったので、再度、対象のFQDNを入力してカスタムドメインを登録しようとしたところ、レコードの検証中のような表示になり、さらにしばらく待つと正常に登録されたようで、以下のような表示に切り替わりました。
    Screenshot from 2025-05-10 18-09-08.png
  32. 画面左側のメニューより、「一括リダイレクト」のリンクにアクセスします。
    image.png
  33. 「一括リダイレクト リストの作成」ボタンをクリックします。
    image.png
  34. wwwサブドメインをZone Apexに転送するため、「名前リダイレクト リスト」の「名前」と「説明」を入力して、「次へ」ボタンをクリックします。
    image.png
  35. 今回は手入力するため、「または、手動で URL リダイレクトを追加します」のリンクにアクセスします。
    image.png
  36. 「ソースURL」にwwwサブドメインのFQDN、「ターゲットURL」にZone ApexのURLを入力して、「次へ」ボタンをクリックします。
    Screenshot from 2025-05-10 20-14-51.png
  37. 「URL リダイレクトの確認と編集」画面で入力した内容が反映されていることを確認して「次へ」ボタンを入力します。
    Screenshot from 2025-05-10 20-18-38.png
  38. 「リダイレクト ルールに進む」ボタンをクリックします。
    Screenshot from 2025-05-10 20-20-13.png
  39. 「保存してデプロイする」ボタンをクリックします。
    Screenshot from 2025-05-10 20-22-36.png
  40. 一括リダイレクト画面で登録したルールが表示されていることを確認する。
    Screenshot from 2025-05-10 20-24-19.png

参考URL

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?