【Amazon3時間クッキング】材料費500円でAWSにWordPress環境を構築するレシピ ～part3～

# 完成図
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/267dea3c-1996-a529-451c-463414a9280d.png)

# 必要なもの
 - ネットに繋がったPC 1台
 - AWSのアカウント 1つ
 - 500円(月ごとAWS使用料目安)
 - 計3時間
 - teraterm

#プライベートセグメントを作ろう#

■今の状態
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/f4f6ddfb-a65a-2e16-a961-4c2f06a8ff40.png)

※この記事は
[【Amazon3時間クッキング】材料費500円でAWSにWordPress環境を構築するレシピ](https://qiita.com/blackriver/items/9ef870b1624373d18dfa)
[【Amazon3時間クッキング】材料費500円でAWSにWordPress環境を構築するレシピ ～part2～](https://qiita.com/blackriver/items/37ff5937d56e7d4c19bb)
の続きです。

①サブネット　を選択する
②test-パブリックセグメント　を選択する
③アベイラビリティゾーン　を確認する
④サブネットの作成　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/ffe9ac5e-6d71-b7a3-94d5-f2b3595f99fd.png)
①test-プライベートセグメント　と入力する
②test-VPC　を選択する
③前手順で確認したアベイラビリティゾーンを選択する
④10.0.2.0/24　と入力する
⑤作成　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/fdbcbc98-abd0-98a8-f8a7-6d2451d8d765.png)
##DBサーバーを構築しよう##
・EC2　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/4d7733ec-5702-4223-4111-64c76f44d28b.png)
①インスタンス　を選択する
②インスタンスの作成　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/f4fa7fcc-e26a-f894-d644-2bc4239f3d17.png)
①Amazon Linux 2 AMI (HVM), SSD Volume Type を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/ffdf2e29-cedc-4ae0-8490-963efc7c4a3b.png)
①t2.micro [無料利用枠の対象]　を選択する
②[次の手順　インスタンスの詳細の設定]　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/b22465c9-4050-401c-d387-650618f32684.png)
①test-VPC を選択する
②test-プライベートセグメント　を選択する
③無効化　を選択する
④10.0.2.10 と入力する
⑤[次の手順　ストレージの追加]　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/eae834d5-84f7-e495-f20a-53d97cb1c7ab.png)
①[次の手順　タグの追加]　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/806a5b43-93a3-b8d4-799b-11a2be42a297.png)
①タグの追加　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/6d3e4dfd-bb22-c634-9f67-de6dadff9169.png)
①Name と入力する
②DB-server　と入力する
③[次の手順　セキュリティグループの設定]　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/fedde3f4-cca4-76ce-2320-8840460cc5ae.png)
①DB-Segment　と入力する
②ルールの追加　を選択する
③MYSQL/Aurora　を選択する
④3306 となっていることを確認する
⑤任意の場所　を選択する
⑥確認と作成　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/b8edd924-0951-9198-a652-b02bb5a2ac89.png)
①作成　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/dfd66b15-5294-126f-9513-90cd5cd73a43.png)
①新しいキーペアの作成　を選択する
②test-db-key　と入力する
③キーペアのダウンロード　を選択する　（デスクトップに保存しておく）
④インスタンスの作成　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/bd1e3f35-a6f9-af20-854e-1035abc68105.png)
①インスタンスの表示　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/4fa6507a-f184-0f53-a151-223a896fc723.png)
・しばし待つ
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/6a0b8259-d20b-9024-4f35-3c399a58a9f4.png)
・ん～もうちょい…
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/767fd693-6853-d4e3-387b-17376314d23e.png)
・OK
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/7cb9f381-8bf5-9acc-1ed5-c17cbc1a832e.png)
##DBサーバーにMySQLをインストールしよう##
①**WEBサーバーの**IPアドレスを確認する
②teratermを起動し、**WEBサーバーの**IPアドレスを入力する
③OK　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/6c7169ab-487b-df0f-a407-343146e0cca1.png)
①ec2-user　と入力する
②RSA～　を選択する
③秘密鍵　を選択する
　（ダウンロードしたキー[test-key]を選択する）
④OK　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/dfaf7007-ca06-6127-41e1-5f146a18d928.png)
・Webサーバーにログインできたことを確認する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/442034a4-c161-e324-d53c-5559bf37be34.png)
teratermのメニューから　[ファイル] - [SSH SCP]　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/28a977e8-a063-489f-7275-43793c7dfa43.png)
①[…]　を選択する
②test-db-key.pem　を選択する
③開く　を選択する
④Send　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/8def2f7b-0c9d-f6a3-b7dc-4859f12ae80a.png)
以下コマンドを実行する
$ ```chmod 400 test-db-key.pem```
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/86c9bd35-a217-bb17-cc6a-11b34d8d0691.png)
$ ```ssh -i test-db-key.pem ec2-user@10.0.2.10```

yes　と入力する
Enterキーを押下する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/14b0542a-e674-1415-8cea-f8e93b381992.png)
##NATゲートウェイを作成しよう##
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/aea793e3-6f9c-68a1-b24b-483882735b64.png)
①NATゲートウェイ　を選択する
②新しいEIPの作成　を選択する
③新しいEIPが作成されたことを確認する
④NATゲートウェイの作成　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/c04c4f96-8bc6-1a58-c950-ed1a400b74c3.png)
①NATゲートウェイID　を確認する
②閉じる　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/dbd615c4-a9d9-cfb7-d94e-ad91b3fe7950.png)
①ルートテーブル　を選択する
②メインが「はい」になっているものにチェックをつける
③ルート　を選択する
④編集　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/1fe2b533-5df4-b2a8-07b5-1b9463d3ff1f.png)
①0.0.0.0/0　と入力する
②確認したNATゲートウェイIDを選択する
③保存　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/4e63e5de-215c-39c6-c4dc-834ca1510b66.png)
##MySQLをインストールしよう##
DBサーバーで以下コマンドを実行する
$ ```sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y```
$ ```sudo yum-config-manager --disable mysql80-community```
$ ```sudo yum-config-manager --enable mysql57-community```
$ ```sudo yum install mysql-community-server -y```
$ ```sudo systemctl start mysqld.service```
$ ```sudo systemctl enable mysqld.service```
$ ```cat /var/log/mysqld.log | grep password```

　*このコマンドで初期パスワードが出力されるので、次のコマンドで入力すること

例：A temporary password is generated for root@localhost: akV07L_.(yzD
⇨ここの akV07L_.(yzD が初期パスワードです

$ ```mysql_secure_installation```

　*初期パスワードから任意のパスワードに変更を促されるので、変更すること

以下、質問に対し「yes」or「no」を入力し、Enterを押下する
Change the password for root ? ((Press y|Y for Yes, any other key for No) : No
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Yes
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Yes
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Yes
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Yes

$ ```mysql -u root -p```
パスワードを入力する

$ ```CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;```

$ ```grant all on wordpress.* to wordpress@"%" identified by 'パスワード';```

$ ```flush privileges;```
$ ```quit```

![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/b73186b3-aa00-3567-40da-39ec3bff1664.png)
##WebサーバにWordPressをインストールしよう##
Webサーバーで以下コマンドを実行する
$ ```sudo yum -y install php php-mysql php-mbstring```
$ ```sudo yum -y install mysql```
$ ```mysql -h 10.0.2.10 -u wordpress -p```
$ ```exit```

$ ```wget https://ja.wordpress.org/latest-ja.tar.gz```
$ ```tar xzvf latest-ja.tar.gz```
$ ```cd wordpress/```
$ ```sudo cp -r * /var/www/html/```
$ ```sudo chown apache:apache /var/www/html -R```
$ ```sudo systemctl restart httpd```

①ブラウザにWebサーバのIPアドレスを入力する
②さぁ、始めましょう！　を選択する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/78d291e2-8c26-4294-ad93-b6d292a98147.png)
画像のように入力する
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/25f49418-9fa5-a5c1-95d7-9245522bf9a4.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/3ffa65ae-6dd9-9283-258d-91f817a0c37d.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/6edf702a-324d-ddb6-6136-9b710e5ad69f.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/5433379c-94ef-81ca-18db-0448a67d6bdb.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/46a7d3ec-e363-c307-1872-173a8e3adb81.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/f5a01be6-c08e-0254-b1e0-5604dafd272c.png)
そう、これは君のサイト。

##完成##
お疲れ様。

■完成図
![image.png](https://qiita-image-store.s3.amazonaws.com/0/276897/267dea3c-1996-a529-451c-463414a9280d.png)

しかし、**このままだとNAT Gateway使用料がかかるので、**
NAT Gatewayを削除しよう。
WordPressを普通に使う分にはNAT Gatewayを削除して問題無いし、また作ることもできる。

さぁ、ちょっと休憩して後始末だ。
後片付けをするまでがクッキングだ。
IPも固定にするぞ。
[【Amazon3時間クッキング】材料費500円でAWSにWordPress環境を構築するレシピ ～後片付け～](https://qiita.com/blackriver/items/450d460b9bc98ab67d44)