【無料利用枠】AWSでWordPressブログをつくろう Part.1 初期設定～インストール編

# はじめに
->Part.1 初期設定～インストール編
[Part.2 独自ドメイン設定～SSL化編](https://qiita.com/pike3/items/a17b95f664e2a61423fd)
[Part.3 S3画像保存～SESメール転送編](https://qiita.com/pike3/items/eeaffd9163bce56a4a31)
[Part.4 WordPress設定編](https://qiita.com/pike3/items/1bab8dea37be47bcdf0c)

まずはじめに本稿は2022年2月末に実際に環境構築したものを基に作成しています。
そのため、これからWordPressをつくる方は同手順で実施できると思います。
疑問点等ありましたら、お気軽にコメントを下さい。

AWSの1年間の試用期間を利用して、WordPressを無料で運用する手順を公開します。
基本的に無料で運用できる想定ですが、ブログへのアクセス数や運用の仕方によって、課金される可能性はありますので、その点ご注意下さい。

尚、ドメイン代はかかります。お名前ドットコムなどで最初の1年間のみ1円で購入できたりするので、調べてみてください。
また、完全無料で始めたい方は、[Freenom](http://www.freenom.com/ja/index.html?lang=ja)など無料ドメインサービスを利用してください。

http://www.freenom.com/ja/index.html?lang=ja

# 概要
本稿はテーマ毎にページを分けて解説します。
今回は、AWSの登録が終わった後の初期設定からWordPressのインストールまで実施します。
具体的には下記の設定を行っていきます。

* MFAデバイスの設定
* IAMユーザーの作成
* 請求情報の管理設定
* 現地通貨、メール購読の設定
* EC2インスタンスの作成（WordPressのインストール)

# AWSの初期設定
AWSではセキュリティの観点から最初に実施すべき設定というものがあります。
そちらの設定と請求情報の通知、現地通貨の設定、メール購読の設定をやっていきます。

## MFAデバイスの設定
Rootユーザーは最初の状態だとメールアドレスとパスワードのみでログインできるため、セキュリティ的によろしくありません。
MFAデバイスの設定をすることで多要素認証にすることができ、セキュリティリスクを減らすことができます。

下記リンクから「多要素認証（MFA）」-> 「MFAの有効化」をクリックします。

https://console.aws.amazon.com/iam/home#/security_credentials

「仮想MFAデバイス」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/67820162-072c-0d69-8934-137a0fb85f5b.png)

QRコードが表示されるので、専用のアプリを使って読み込んだ後、アプリに表示されているコードを2つ入力します。
Authyなどをスマホにインストールして使って下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/d641f741-3001-edcd-b9f7-05251e06bf51.png)

これで次回ログイン時にMFAコードの入力を求められるので、その際にAuthyなどのアプリを開いて表示されているコードを入力すればログインできるようになります。

## IAMユーザーの作成
Rootユーザーは一番権限の強いユーザーのため、セキュリティの観点から普段使いには向きません。
そのため、別途ユーザーを作成して、利用する必要があります。

### ユーザーグループの作成
ユーザーを作成する前にまずユーザーグループを作成します。

下記のリンクからグループ名の入力と適用するポリシーを選択します。
ポリシーは「AdministratorAccess」を選択してください。

https://console.aws.amazon.com/iam/home#/groups

### ユーザーの作成
次にユーザーを作成します。

下記のリンクからユーザーの作成ボタンを押して、ユーザー名とパスワードを入力します。

https://console.aws.amazon.com/iam/home#/users

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/bdeef251-1b8b-6d2e-fb4a-4f2341b6087b.png)

先程作成したグループを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/ef91fd74-ffd0-24bd-b955-c7b5e04667bb.png)

タグは設定してもしなくても構いません。下記画面で「ユーザーの作成」ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/f3bd75b7-629f-5a79-311b-d98a58158572.png)

認証情報がCSVファイルとしてダウンロードできるので、ダウンロードしておきます。
この画面以降、ダウンロードできなくなるため、必ずダウンロードしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/639956e6-c4fd-d58a-c182-2c66c7cb1af6.png)

### IAMユーザーにMFAデバイスの設定
Rootユーザーと同様にこちらのユーザーにもMFAデバイスの設定をしておきます。

下記リンクから作成したユーザーを選択して、「認証情報」のタブを開きます。

https://console.aws.amazon.com/iam/home#/users

MFAデバイスの割り当ての「管理」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/ed57ccdb-a2b4-6999-5b36-600321fd9733.png)

以降は、RootユーザーのMFAデバイスの設定と同じ手順となります。

## 請求情報の管理設定
AWSサービスの利用における請求情報の管理設定を行います。

### 請求設定
下記リンクから全てのチェックボックスにチェックを入れます。

https://console.aws.amazon.com/billing/home#/preferences

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/327a0f8c-1210-8eb1-8af7-ed0eb19f2873.png)

### CloudWatchのアラーム設定
利用料金がしきい値を超えた場合に、メールで通知する設定を行います。

下記リンクからメニューの中の「アラーム状態」を選択して、「アラームの作成」を押します。

https://console.aws.amazon.com/cloudwatch/home?region=us-east-1

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/7a00b16e-4a32-100d-1974-cf5293c4caaf.png)

「メトリクスの選択」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/7e0314b0-55b0-046d-b71e-50483612e467.png)

「請求」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/67cd221e-8715-1525-c3eb-0889f5763be0.png)

「概算合計請求額」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/029685cc-1f24-9e46-df02-61c8be1dcfc3.png)

「USD」にチェックを入れて、「メトリクスの選択」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/ca9d37e8-21a5-e5aa-a972-ebc1fde07ed2.png)

次に「メトリクスと条件の指定」がありますが、こちらはお好みに合わせて設定してください。
私の場合は、USDのしきい値を「1」にして、後はデフォルトにしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/33b2f0e6-b981-7e1e-1035-806e6adbf71f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/7b80c70d-6c5e-7965-522c-c59bcb9c32c9.png)

「アクションの設定」で「新しいトピックの作成」を選択して、通知先のメールアドレスを入力します。
すると、最終的には下記のような画面になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/df24c5f9-c378-0421-e21b-d7880e3aaa45.png)

あとはアラーム名を「1$アラート」などにして、全てデフォルトで作成します。
作成直後はステータスが「データ不足」と表示されますが、しばらくすると、画面のように「OK」になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/51ceae4c-7b16-13eb-1506-30b791f684c2.png)

## その他の設定
その他に請求額が分かりやすいようにドルから円に変えたり、メールマガジンの設定解除をしておくと良いと思います。

### 現地通貨の設定
デフォルトだとドルになっているため、円になおしてます。

下記リンクから「編集」で円にします。

https://console.aws.amazon.com/billing/home#/account

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/40911162-b000-0285-1a4d-c2cd8bdc603d.png)

### メールマガジンの設定解除
下記リンクから「Eメールの登録解除」を押して、AWSアカウントのメールアドレスを入力します。
その後、「すべてのマーケティングメールをサブスクライブ解除」にチェックを入れて、「送信」を押したら完了です。

https://pages.awscloud.com/communication-preferences/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/bce6720a-1d0b-c5e9-e73a-4f29fa0ea9b7.png)

# EC2インスタンスの作成
WordPress用のサーバーをEC2インスタンス上に作っていきます。

下記リンクから「インスタンスの起動」を選択します。

https://ap-northeast-1.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-1

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/7416f863-e66b-f299-e768-227546f9667c.png)

検索フォームに「WordPress」と入力して、左側のリストから「AWS Marketplace」を選択します。
一覧に表示された一番上の「WordPress Certified by Bitnami and Automatic」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/939d0bce-7f51-5ed8-aa84-37e76b8563a7.png)

インスタンスタイプの選択画面で「t2.micro」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/d8d0671c-af56-45ff-f8ec-09cceaf5ac33.png)

あとはデフォルトで問題ありません。右下の「確認と作成」ボタンを押します。
※セキュリティグループの設定は次回のPartで実施します。不安な方はこの時点でMyIPのみ許可する設定を行っても構いません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/454ae761-b290-6524-24d6-f63a70f6ee5a.png)

キーペアの作成画面に移ります。任意のキーペア名を入力して、「キーペアのダウンロード」をクリックします。
このキーペアはSSHでインスタンスにログインする際に利用するので、必ずダウンロードしてください。
※ダウンロードできるのはこの画面だけで、後からダウンロードすることはできません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/efb289d9-b78e-f432-3f53-b27455296a09.png)

「インスタンスの作成」を実行したら、立ち上げまで10分程度かかります。
立ち上げが完了すると、インスタンスの状態が「実行中」になるので、その後「パブリックIPv4DNS」のアドレスにブラウザから接続します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/d2beef66-bb80-523c-51b7-97fa1707ebed.png)

まだSSLの設定をしていないため、下記のような画面が表示されますが、「詳細設定の表示」->「一番下の～.amazonaws.comにアクセスする」をクリックして接続します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/cfbee88b-4303-3297-5bf8-9aa41322e955.png)

下記のようなWordPressの画面が表示されれば成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/ab95057f-f0bb-4c2f-809c-6c81af4f3866.png)

次にURL欄の末尾に「/wp-login.php」を追加してログイン画面に移動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/cbc71806-d694-9be5-b09a-8cc72d2e291a.png)

ユーザー名はデフォルトで「user」です。
パスワードは次の手順で確認します。

まずEC2インスタンスの画面に戻り、インスタンスを右クリックして、「モニタリングとトラブルシューティング」->「システムログの取得」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/d98d4ea7-d221-ca81-4d48-878b121e3478.png)

システムログの中に#で囲まれた部分があり、そちらにパスワードが記載されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/b56b78ed-463a-5127-7767-a085e87431e6.png)

次のような画面が表示されたら成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2520632/34777f2a-b254-a036-01d1-fd0fce79dfef.png)

# さいごに
お疲れさまでした。
次回は今回作成したWordPressに独自ドメインの紐付けとSSL化を実施していきます。

https://qiita.com/pike3/items/a17b95f664e2a61423fd