AWSのLightsailでWordPressを導入するまでの備忘録

# はじめに
- 以前、[AWSを勉強するため、AWSアカウントを作成しました。](https://qiita.com/Toyoizumi-Hiroyuki/items/8a95e33d5cf782eeaad8)
- 今回は、AWSの`Lightsail`を使って仮想サーバを立て、`WordPress`を導入してみました。
- その時の手順を備忘録としてまとめました。

# 動作環境
- macOS Catalina 10.15.4

# 1. Lightsailの導入
- [AWSコンソール](https://aws.amazon.com/jp/)へアクセスし、サインインします。
![Fig1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/54928bf0-fbd1-0c91-616f-0c1f527ced08.png "Fig.1")
- `ソリューションの構築`の`仮想サーバを使用して構築する`をクリックします。
![Fig2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/161e2bf8-315d-0ee9-cbd6-ebf8a0fa10b9.png "Fig.2")
- `Amazon Lightsail`のページが表示されます。
- `インスタンスの作成`をクリックします。
![Fig3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/07b40078-2fa9-30f5-e4f6-415b304f6816.png "Fig.3")
- 下記項目を設定します。
   - `インスタンスロケーション`：`東京ゾーンA（ap-northeast-1a）`
   - `プラットフォームの選択`：`Linux/Unix`
   - `設計図の選択`：`WordPress`
![Fig4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/739531ae-03ca-bb61-dd8e-536456178e71.png "Fig.4")
- SSHキーペアを作成（変更）します。
- 下へスクロールして、`SSHキーペアの変更`をクリックします。
![Fig5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/fe29fe9e-f15e-976a-1c8c-f24743899ae4.png "Fig.5")
- `SSHキーペアマネージャー`が開きます。
- `新規作成`をクリックします。
![Fig6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/15680b81-acae-f78b-6d0a-d7872faa7ebb.png "Fig.6")
- `作成`をクリックします。
![Fig7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/0d259bc1-f3a3-be0a-96cc-00c95d2f3c8b.png "Fig.7")
- SSHキー名を入力します。今回は、`aws-lightsail-key`と設定しました。
- `キーペアの生成`をクリックします。
![Fig8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/9c1c420e-d4a8-cb7f-f963-ad631e4686cb.png "Fig.8")
- `キーのダウンロード`をクリックします。
![Fig9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/50d77874-4422-5612-dcef-e51d693c24ec.png "Fig.9")
- `aws-lightsail-key.pem`がダウンロードされます。このファイルは、ローカルPCから`Lightsail`へSSH接続する際に必要になるので、大事に保管しておきます。
- `インスタンスプランの選択`を行います。
- 最小構成（3.5USD/月）にします。
![Fig10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/bd4074ae-74ef-7f78-3390-358fd9b4ab92.png "Fig.10")
- インスタンス名を入力して、`インスタンスの作成`をクリックします。
![Fig11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/d81a73fa-d3a6-917a-cfe3-d86e2234778a.png "Fig.11")
- `Lightsail`のホームに戻り、インスタンスが作成されていることを確認します。
- コンソール内のWordPressインスタンスIPアドレスにアクセスしてみます。
![Fig12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/0fb100ba-ed7e-081a-6fef-173301e51c1c.png "Fig.12")
- `Hello world!`が表示されればOKです。
![Fig13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/8bd96471-b1b9-6e39-aba2-9141dad33b12.png "Fig.13")
- 以上で、Lightsailの導入は、完了です。

# 2. 静的IPアドレスの付与
- 現状でも外部から接続可能な`動的IPアドレス`が付いていますが、インスタンスを再起動すると変わってしまいます。そこで安定的な`静的IPアドレス`を付与します。
- `Lightsail`のホームへアクセスします。
- `ネットワーキング`の`静的IPの作成`をクリックします。
![Fig14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/23b11f69-ed65-65fb-ab52-8323aebe4ede.png "Fig.14")
- `インスタンスへのアタッチ`において、先ほど作成したインスタンスを選択します。
- `静的IPの指定`を行います。とりあえずデフォルトの`StaticIp-1`のままにしておきます。
- `作成`をクリックします。
![Fig15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/6b611d9a-9aa5-b9fb-b277-9ca82ff4a948.png "Fig.15")
- `静的パブリックIPアドレス`が表示されるので、アクセスしてみます。
![Fig16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/be3e2cf7-0842-e5e4-d8b8-2365d29f3a23.png "Fig.16")
- `Hello world!`が表示されればOKです。
![Fig17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/01ab4d28-01bc-f044-17f2-d70da217d36b.png "Fig.17")
- 以上で、静的IPアドレスの付与は、完了です。

# 3. WordPressへのログイン
## 3-1. パスワードの取得
- `WordPress`のパスワードは、インスタンス内のファイルに記述されており、SSH接続しないと確認できません。先ほどダウンロードしたSSHキーを用いて、ローカルPCから`Lightsail`インスタンスにSSH接続します。

- ダウンロードした`aws-lightsail-key.pem`を Macの`~/.ssh`に移動しておきます。
- Macの`ターミナル`を起動します。下記のコマンドを実行して、SSHキーのパーミッションを変更します。

```sh:bash
chmod 600 ~/.ssh/aws-lightsail-key.pem
```
- SSH接続を行います。`ユーザー名`と`パブリックIP（静的IPアドレス）`は、`Lightsail`コンソール内で確認できます。
- デフォルトユーザー名は、`bitnami`です。
![Fig18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/7826edb3-1476-34eb-3010-586240196ce4.png)
- `ターミナル`で下記のコマンドを実行します。`パブリックIP`は、環境に応じて置換えて下さい。

```sh:bash
ssh -i ~/.ssh/aws-lightsail-key.pem -l bitnami パブリックIP
```
- `Bitnami`が表示されれば接続OKです。
![Fig19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/fae3ed2e-9e66-9dae-0cfd-a46bca3b6f5c.png "Fig.19")
- パスワードは、カレントディレクトリにある`bitnami_application_password`に記載されています。
- 下記のコマンドを実行して確認します。

```sh:bash
ls # カレントディレクトリを表示
# => apps bitnami_application_password bitnami_credentials htdocs stack
less bitnami_application_password # ファイル内を表示
```
![Fig20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/5645c8a2-29e4-f9a0-2c47-dc5a1282df98.png "Fig.20")

## 3-2. WordPressへのアクセス
- ブラウザを開き、`パブリックIP/wp-login`へアクセスします。
- `WordPress`ログイン画面が表示されればOKです。
![Fig21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/0b1376e4-a435-e515-e1d2-34d43d904dca.png "Fig.21")
- ログイン画面において、下記項目を入力します。
   - `Username`：`user`
   - `Password`：`bitnami_application_passwordに記載されていた文字列`
- `Login`をクリックします。
![Fig22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/6e246fa8-676d-5ff4-9b0c-bf0f8f2124d9.png "Fig.22")
- `Dashboard`が表示されればログインOKです。
![Fig23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/0980edf7-11aa-5ba5-aefd-55ced5789116.png "Fig.23")
- 以上で、WordPressへのログインは、完了です。