カスタムGitHubURLにDigitalOceanのDNSを使用する方法

提供:Dev Guides
移動先:案内検索

序章

このチュートリアルでは、独自のカスタムドメインからDNSリダイレクションを設定する方法を示します(例: http://githubtest.teamerlich.org/ )GitHubでホストされている静的Webサイト(例: http://agordon.github.io/custom_dns_test )DigitalOceanのDNSコントロールパネルを使用します。

Github Pages を使用すると、GitHubでホストされているすべてのプロジェクトで、プログラム専用の静的Webサイトを利用できます。 静的なWebサイトの設定については、そのWebサイトで詳しく説明されています(新しいWebサイトの設定に役立つ自動テンプレートジェネレーターも含まれています)。

このようなWebサイトのデフォルトのURLは、ユーザーの名前とプロジェクトの名前に基づいています。 たとえば、GitHubのユーザー名がagordonで、プロジェクトの名前がcustom_dns_testの場合、GithubリポジトリのURLはhttps://github.com/agordon/custom_dns_testになります。 GitHub-Pages静的Webサイトはhttp://agordon.github.io/custom_dns_test/になります。

このチュートリアルの指示に従って、カスタムドメイン名を設定します(例: http://githubtest.teamerlich.org/ )これは http://agordon.github.io/custom_dns_test/ の自動エイリアスになります-つまり、カスタムにアクセスするユーザーURLにはhttp://agordon.github.io/custom_dns_test/(GitHubのサーバーに保存され、提供される)のコンテンツが表示されますが、URLはカスタムのものになります。

この記事は、GitHubの Github Pagesを使用したカスタムドメインチュートリアルに従い、DigitanOceanのDNSコントロールパネルに適合しています。

前提条件

このチュートリアルでは、次のものがあることを前提としています。

  1. 登録されたドメイン名(例: teamerlich.org)ドメインレジストラ( godaddy.com など)で。

  2. DigitalOceanのネームサーバーでの適切なDNS構成。

    DigitalOcean基本ドメイン名とDigitalOceanおよびサブドメインの記事を参照してください。

  3. GitHubのユーザー。

    例:GitHubユーザーがagordonの場合、Githubページはhttps://github.com/agordon/になります。

  4. あなたが所有している(そして変更できる)Githubプロジェクト。

    :GitHubプロジェクトがcustom_dns_testの場合、プロジェクトのGitHubリポジトリはhttps://github.com/agordon/custom_dns_testになります。

  5. 上記のプロジェクトでは、gh-pagesという名前のブランチを使用したGitHub-Pagesセットアップ。 GitHubページブランチをまだ作成していない場合は、 https://pages.github.com/ (美しいテンプレートを備えた自動Webサイトジェネレーターも含まれています)の指示に従ってください。

:GitHubプロジェクトがcustom_dns_testの場合、プロジェクトのGitHubPagesブランチリポジトリはhttps://github.com/agordon/custom_dns_test/tree/gh-pagesになります。 ]。

ステップ1-サブドメイン名を決定します。

サブドメイン名は英数字である必要があります。 新しい名前で手順2と3を繰り返すことにより、後でいつでもドメイン名を変更できます。

ステップ2-「CNAME」ファイルをGitHubプロジェクトに追加する

GitHubプロジェクトのgh-pagesブランチで、CNAMEというファイルを作成(または更新)します。 ファイルには、完全なドメイン名を含む1行が含まれている必要があります(例: githubtest.teamerlich.org)。 名前は、手順3で設定するドメイン名と一致する必要があります。

ローカルワークステーションで次のコマンドを使用して、CNAMEファイルを追加します。 例を独自のものに置き換えます。

cd [PROJECT-DIRECTORY]
git pull origin
git checkout gh-pages
echo "githubtest.teamerlich.org" > CNAME
git add CNAME
git commit -m "Added CNAME for GitHub Pages"
git push

最終結果は次のプロジェクトのようになります(CNAMEファイルに注意してください):https://github.com/agordon/custom_dns_test/tree/gh-pages。

新しいCNAMEファイルをgithubにアップロードした後、GitHubサーバーが更新されるまでに最大10分かかる場合があります。

ステップ3-DigitalOceanのDNSコントロールパネルにDNSレコードを追加する

DigitalOceanコントロールパネルで、ネットワーキングを選択し、ドメインをクリックします。 次のような新しいレコードを追加する必要があります。

次の項目に記入してください。

  1. 新しいDNSレコードとしてCNAMEを選択します
  2. ホスト名ドットなし)を入力します。 名前は、手順2のGitHubリポジトリ内のCNAMEファイルの内容と一致する必要があります
  3. IS AN ALIAS OF フィールドにGitHubページのユーザー名のドメインを入力します(例: GitHubユーザーがagordonの場合、GitHub-Pagesサーバーはagordon.github.ioになります。 :「io」の後の期間が必要です
  4. レコードの作成をクリックして、新しいレコードを追加します

ステップ4-DigitalOceanのサーバーが更新されるのを待つ

DigitalOceanのDNSでDNS情報が更新されるまでに数分かかる場合があります。

ゾーン情報が更新された後も、他のDNSサーバーで変更が更新されるまでに数時間かかる場合があります(例: ISPのDNSサーバー)。

例のまとめ

さらに詳しい情報

投稿者: [[“%3Ca|https]] ://github.com/agordon [[“%3C/a|”>アサフゴードン]]