はじめに
こちらの記事の続きになります。
AWS Lightsail でサクッとWordPress環境構築(1) 〜サイト立ち上げ編〜
上の記事内で行ったこと
- AWSのLightsailでホームページ用にインスタンスを作りました。
- 静的IPアドレス(固定されたアドレス)を作成し、
http://54.***.**.243
の様な決まったURLにアクセスすることでホームページを閲覧できる様にしました。
ドメインを取得する
Route53で登録する方法や、お名前.comなどのサービスで登録する方法があります。
お名前.comでドメイン登録する場合
お名前.comなどで好きなドメインを取得します。(料金がかかります。1円~)
ドメインの利用期限の更新などについては省略します。
AWS Route 53のDNSを設定する
Route53で、ホストゾーンの作成をします。
「ドメイン名」の欄に取得したドメイン名を入力し、他はデフォルトのまま「ホストゾーンの作成」をします。
作成したホストゾーンに入り、「レコードの作成」をします。
「値」の欄に、Lightsailで作成した静的IPアドレスを入力し、他はデフォルトのまま「レコードを作成」します。
これでAWS Route 53のDNS設定が完了です。
ドメインのネームサーバーを変更する
お名前.comで、ドメイン > ドメイン詳細 > ネームサーバー設定 から、「その他のネームサーバーを使う」を選択し、
ネームサーバー1~4に、AWS Rounte 53の作成したレコードのうち「タイプ」が「NS」の4つの値をそれぞれ、お名前.comに入力し設定完了させます。
Lightsailの設定ファイルを変更する
Lightsailの設定ファイルには、「サイトのURLはhttp://54.238.44.243
です」の様に書かれている部分があるので、http://54.238.44.243
の部分を、独自ドメインに書き換えます。
Lightsailからインスタンスを選択し、「sshを使用して接続」をクリックして、サーバーに入ります。
apps/wordpress/htdocs/wp-config.php
というパスのファイルが設定ファイルになります。
Vimで編集するため次のコマンドを入力します。
vim apps/wordpress/htdocs/wp-config.php
Vimが起動すると、下の方にこの様な箇所があります。
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
これを以下の様に書き換えます。(末尾の「;」を忘れないように)
define('WP_SITEURL', 'http://独自ドメイン');
define('WP_HOME', 'http://独自ドメイン');
上書きしてVimを閉じます。
インスタンスを再起動すると、http://独自ドメイン
にアクセスすることができる様になります(少し時間がかかる場合があります)。
Route53でドメイン登録する場合
上記はお名前.comでドメイン登録する場合ですが、Route53でドメイン登録する場合の手順も簡単に書きます。
Route53のメニューから、好きな文字列に.comや.netなどを選んでドメイン登録します。
初めての場合「Eメール検証のスキップ」というポップアップが出るかもしれませんが、「同意」で大丈夫です。
その後メールアドレスに確認メールが送られて来るので、確認すればドメイン登録完了です。
ドメイン登録が完了するとホストゾーンが作られてるのでRoute53から確認します。
NSレコードとSOAレコードが作られているはずです。
LightsailでDNSゾーンの作成をする
ホーム-ネットワーキング-DNSゾーンの作成から、Route53で作成したドメインを入力してDNSゾーンを作成します。
作ったDNSゾーンにはネームサーバー(NSレコード)が既に作られています。
続いてレコードの追加をします。
Aのレコードにして、サブドメインには「@」、解決先にはプルダウンに作成済みの静的IPアドレスが出るので選択します。
ネームサーバーの変更をする
LightsailのDNSゾーンのネームサーバーをコピーして、Route53のドメイン画面に入ります。
登録済みドメインに、作成したドメインがあるので、ネームサーバーを編集してLightsailのDNSゾーンのネームサーバーにします。
ホストゾーンのNSレコードも同じネームサーバーにします。
Lightsailのwp-config.phpを変更する手順などは、お名前.comの場合と変わりません。