[AWS] Lightsailを使ってWordPressブログを作ってみた〜①導入編〜

# 動機
Qiitaより技術よりじゃないアウトプットするためにエンジニアブログ作ってみようかなと思ったのがきっかけ。
Lightsailがお手軽にできそうと小耳に挟んだのでAWSの勉強も兼ねてやってみる。

# 参考にした記事(Special Thanks)
https://qiita.com/tomokei5634/items/9719731e355ad5299fc2
https://qiita.com/Hikery/items/8933e1969c971eaa649d
https://qiita.com/Shi-nakaya/items/a882963cf14dcc64fcac
https://qiita.com/fk_2000/items/545a835ba2f2a1d0a974

# 前提
- AWSアカウントを作成している
- EC2,VPSなどなんとなく単語はわかる
- ターミナルからsshとかしたことある

# 作り方

## 1. AWSマネジメントコンソールからLightsailを検索
まずAWSマネジメントコンソールからLightsailを検索します。lightくらい打てば出てきます。
<img width="1166" alt="スクリーンショット 2020-05-05 15.49.27.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/2bb72d1b-9d93-1001-61de-530258842984.png">

## 2. インスタンスの作成
Create instanceを押すとインスタンス作成画面に遷移する。
※ちなみに英語のまま導入作業進めたが日本語にも対応してます。
<img width="1374" alt="スクリーンショット 2020-05-05 17.00.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/15dad77b-f079-f834-244b-e65145f7db29.png">
<img width="1372" alt="スクリーンショット 2020-05-05 17.01.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/ef485e0c-c7b2-233b-34d0-72e641b6e0a5.png">
Instnce location:日本
Image:linax
blueprint:WordPress
で選択
<img width="1369" alt="スクリーンショット 2020-05-05 17.01.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/91d0b0b7-6712-276d-9ecb-6d4e5c83aa73.png">
ちなみにOS Onlyを選択するとこんな感じで選択できます。
<img width="1368" alt="スクリーンショット 2020-05-05 17.01.55.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/9478fe14-4e27-4653-9e89-ba6b9f8c3516.png">
インスタンスのプランは一番安い3.5USD(約373.50円)のものを選択
このプランの無料分のデータ転送料は1TBでこれを超過した場合、アウトバウンドデータ転送のみ超過分として請求されるみたい。
> Q: データ転送にかかるコストはどれくらいですか?

>ご契約のプランには無料のデータ転送枠が含まれています。インスタンスのデータ転送の受信と送信の両方がデータ転送量としてカウントされます。

>データ転送枠を超えた場合、Lightsail インスタンスのパブリック IP アドレスを使用してインターネットまたは AWS リソースに送信されたデータに対してのみ課金が発生します。Lightsail インスタンスでのデータ送受信にプライベート IP アドレスが使用された場合は、データ転送枠を超えても無料になります。

<img width="1370" alt="スクリーンショット 2020-05-05 17.02.24.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/327dbd75-9594-7fe8-0a69-710776077b7d.png">
New Sizeとして80USD、160USDのプランも出来てた。

<img width="1356" alt="スクリーンショット 2020-05-05 17.05.27.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/86a2a4db-f38a-72a7-7a02-3b64725b07ab.png">
あとはCreate instanceを押してインスタンスを作成するだけ。

## 3. 出来上がったインスタンスにアクセスしてみる
<img width="1361" alt="スクリーンショット 2020-05-05 17.06.36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/3de63266-b47b-4c7c-8da8-7fc1bfb391c3.png">
PendingからRunningに変わったらインスタンスの作成が終わっています。
WordPress-1となっている所をclickしてインスタンスの設定画面に遷移しましょう。
<img width="1362" alt="スクリーンショット 2020-05-05 17.15.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/899f87c1-090b-8942-84b4-32d085992494.png">
Public IPに表示されているものをブラウザで打ち込むと、
<img width="1364" alt="スクリーンショット 2020-05-05 17.13.52.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/f217a0db-951d-0c6a-7a33-d507b7cc9715.png">
表示された！

## 4. WordPressにログインできるか確認
次はWordPressにログインできるかを確認します。
<img width="1359" alt="スクリーンショット 2020-05-05 17.09.36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/74f7a85a-5aa4-e19c-eec4-b3e0baee047b.png">
インスタンスの設定画面で、Connect using SSHをクリックするとターミナルが別ウィンドウで立ち上がります。
<img width="1032" alt="スクリーンショット 2020-05-05 17.10.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/4b70d952-300a-abf8-fadd-68e6ea193463.png">
こちらの画面で以下のコマンドを打ってWordPressのログインパスワードを確認します。

```
cat bitnami_application_password
```
ブラウザに戻ってWordPressにログインします。
ログイン画面のURLは`固定IP/wp-login`です。
`ユーザー名:user
パスワード:先ほど確認したもの`
<img width="1362" alt="スクリーンショット 2020-05-05 17.15.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/1ef00b80-d2a0-f3f3-4fe7-1b638b264291.png">
こちらの画面に表示されているUser nameはsshの時のユーザー名なのでお間違えなく。
WordPressの管理画面に入れれば成功です。

## 5. 固定のIPを作成する
このままではPublic IPが固定されていないので、静的なIPを作成して割り当てます。
<img width="1365" alt="スクリーンショット 2020-05-05 17.28.12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/af7cb27e-ce72-d8f8-6771-8a669dd72d3f.png">
Create static IPをクリックします。
<img width="1371" alt="スクリーンショット 2020-05-05 17.29.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/402204/542efe6e-366d-3f3d-8c40-dd4d03757670.png">
先ほど作成したWordPressのインスタンスを選択して、Createを押せばAttachは完了です。
割り当てられた固定IPをブラウザで表示してみて、先ほどと同じWordPressの画面が表示されれば固定IPの割り当てができています。

# 次回
独自ドメインの取得とLet's Encrypt入れる