Urumos Blog

文系独学ITエンジニア

【毎日改善4日目】ドメイン変更

投稿者: urumos

作成日: 2022年5月29日21:43

更新日: 2022年5月30日12:22

カテゴリ: Django

タグ:


ドメインをurumos.comに変更してみる

まずは「初めてのAWSデプロイ編」を見返して、必要な手順をリストアップしながらやる。

①ドメイン取得
Route53メニューの「Registered domains」を開き、「Register Domain」をクリック
urumos.comと入力し、「Check」
Availableだったのでそのまま購入
認証メールが届くのでメール内のURLをクリックして認証

②DNS設定
Hosted zonesでurumos.comを選択し、「create record」をクリック
AレコードでElastic IP addressを入力して保存

③.envのALLOWED_HOSTに追加
サーバー側のsettings.pyが参照している.envファイルのALLOWED_HOSTにurumos.comを追加
複数書く方法がわからないのでとりあえずコンマで並べる
 【追記】下記サイトによるとそれでOKっぽい
    https://e-tec-memo.herokuapp.com/article/172/

8000番ポートでrunserverして、開発サーバーを開けるか確認
➡開けない
NginxとGunicornを再起動してみる
➡開けない
けど、とりあえず進めてみる。

④SSL化
毎日改善3日目にやった手順をurumos.comでもやる
sudo letsencrypt certonly --standalone -d urumos.com

すると下記のエラーがでた。
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for urumos.com
Cleaning up challenges
Problem binding to port 80: Could not bind to IPv4 or IPv6.

80番ポートがあいていないと
そういえば停止しなきゃなんだった
思えば、これによって前回の記事が消えてしまったのでは、、?
念のためメモ帳に移動して記録

nginxを停止
sudo systemctl stop nginx

再度letsencryptコマンド
すると今度は下記のエラー

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for urumos.com
Waiting for verification...
Challenge failed for domain urumos.com
http-01 challenge for urumos.com
Cleaning up challenges
Some challenges have failed.

IMPORTANT NOTES:
- The following errors were reported by the server:

Domain: urumos.com
Type: dns
Detail: DNS problem: SERVFAIL looking up A for urumos.com - the
domain's nameservers may be malfunctioning; no valid AAAA records
found for urumos.com


Aレコードが変とのこと。
旧ドメインと同じ固定IPに紐づけているからダメなのかな。
旧ドメインのAレコードを削除してみる

再度letsencryptコマンド

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for urumos.com
Waiting for verification...
Cleaning up challenges

IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/urumos.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/urumos.com/privkey.pem
Your cert will expire on 2022-08-27. To obtain a new or tweaked
version of this certificate in the future, simply run certbot
again. To non-interactively renew *all* of your certificates, run
"certbot renew"
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

できた!!

やっぱりAレコードが重複してたのが原因っぽい。


しかし今回はメールアドレスの入力と規約同意がなかったな。初回だけなのかな。
今回はメールアドレスをAWSに登録しているほうにしようと思ってたのだができず。


気にせず進める

Nginxの設定ファイルのserver_name のところにurumos.comを追加
下記の記事によると半角スペースで並べるだけでOKらしい
https://www.gekkoseisaku.com/blog/system/1953/

でも旧ドメインのAレコードは削除したので、単純に入れ替える

これで完了。urumos.comにアクセスしてみる。

開けない。。。
というか「Welcome to nginx!」のページが表示される。

.envのALLOWED_HOSTも旧ドメインを削除してみる

できた!!

これで無事にドメイン変更完了^^

★旧ドメインからのリダイレクト設定について
実務を想定し、旧ドメインは期限がある1年弱は残しておいて、
旧ドメインにアクセスされたら新ドメインにリダイレクトされるような設定ができたらいいな。
今後やってみよう。



明日はGoogleアナリティクスの設定かな!
コメントする

このブログについて

白くまちゃん

文系が社内のKintone導入をきっかけにITを学び始め、ITエンジニアになるまでの記録。