【学習メモ】AWS（Apache　ファイアウォール Elastic IPアドレス）


##1.目標成果物

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/2973ae5b-af1b-cdb3-7866-4b4daf1f02db.png)

##2.サーバー構築の作業手順

1.EC2インスタンスを設置する
**2.Apacheをインストールする←今回はここ**
- SSHでサーバーにログイン
**- Apacheをインストール←今回はここ**
**3.ファイアウォールを設定する←今回はここ**


##3.Apacheのインストール

Apacheをインストールする前に、まずはEC2インスタンスのアップデートを行う

```terminal
$ sudo yum update -y
```
yum:Linux（サーバーのOS）のパッケージ（ライブラリ）
yum update：yumで保存したものを最新版にする
sudo:ルート権限で実行すること
※ログイン時にはEC2ユーザーでやっているが、「yum」の操作をする場合はsudoが必要
-y:Yesという意味

色々インストールされるので、「完了しました！」という表示になったら、Apacheをインストールする

```terminal
$ sudo yum -y install httpd
```

```terminal
$ sudo systemctl start httpd.service
```
httpd.service:Apacheのこと

```terminal
$ sudo systemctl status httpd.service
```
「active(runnning)」

**その他確認するコマンド**

プロセス（実行中のプログラム）を表示するコマンドでApacheを確認する方法

```terminal
$ ps -axu
```
ps:Linux上で実行しているプロセスを表示するコマンド
-axu：axが全てのプロセスを表示する、uがメモリや使用量も含めて表示する

「/usr/sbin/httpd」があればhttpd=Apacheが実行されていると確認できる。

絞りたい時は、「grep httpd」などのコマンドにするといい。

grep:検索して表示するコマンド

##4.Apacheの自動起動

自動起動を設定するコマンドは下記の通り

```terminal
$ sudo systemctl enable httpd.service
```

設定できたかどうか確認するコマンドは下記の通り

```terminal
$ sudo systemctl is-enabled httpd.service
```
「enabled」と表示されたら自動起動の設定が完了

##5.ファイアウォールを設定する

ネットワークを不正アクセスから守るために「通して良い通信だけを通して、それ以外は通さない」機能の総称

<img width="633" alt="スクリーンショット 2020-05-27 21.07.16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/d0b15dc6-9da2-384e-10fd-63f6ce2bd106.png">

AWSでは、**セキュリティグループ**がファイアウォールの役割を担う

<img width="621" alt="スクリーンショット 2020-05-27 21.07.59.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/a49f2f06-3b98-d0a9-d191-36caf5021607.png">

＜流れ＞
1.セキュリティグループを開く
2.インバウンドルールの追加
3.IPアドレスを追加して接続完了


1.セキュリティグループを開く

セキュリティグループ欄をクリック

<img width="764" alt="スクリーンショット 2020-05-27 21.34.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/90eabee2-e93d-87f1-0fb9-057d780c9d47.png">

2.インバウンドルールの追加

<img width="692" alt="スクリーンショット 2020-05-27 21.36.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/e93d0629-bd4a-6dd6-d92b-fbe417fd2532.png">

3.IPアドレスを追加して接続完了

こんな画像になればOK
<img width="772" alt="スクリーンショット 2020-05-27 21.37.36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/f2c51079-0010-7432-bf88-ffdf2ab0410b.png">


##6.Elastic IPアドレスについて
EC2インスタンスのパブリックIPは、起動・停止すると別のIPアドレスが割り当てられる。ElasticIPアドレスを使用すると、IPアドレスを固定できる。

<img width="617" alt="スクリーンショット 2020-05-27 21.45.07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/f2d14625-fc79-19e9-fbab-822cec0d68c8.png">

そこで下記の作業を行うものとする。
<img width="531" alt="スクリーンショット 2020-05-27 21.46.21.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/0020388e-af89-f40a-4ce6-efe1cedb903e.png">

左側の「Elastic IP」をクリックした後、新しいアドレスの割り当てをクリックし「割り当て」を選択。

<img width="729" alt="スクリーンショット 2020-05-27 21.48.29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/5842582d-3415-ab2e-3a16-2723adb9f60f.png">

すると、ElasticIPが割り当てられIPアドレスが確保できた状態になる。そこで、紐付けを下記の操作で行う

<img width="559" alt="スクリーンショット 2020-05-27 21.50.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/74e64b75-19de-5171-746a-7686943b64db.png">

こちらの画面から、
・リソースタイプ
・インスタンス
・プライベートIPアドレス
など必要事項を選択して、紐付けを行う

<img width="729" alt="スクリーンショット 2020-05-27 21.50.52.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/45f93bb4-d956-8274-8381-3a44ccf6a32b.png">

ElasticIPアドレスは、「パブリックIP・・・」、と記載されているものを指す。
<img width="759" alt="スクリーンショット 2020-05-27 21.54.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/a76fc3db-bcc3-3f25-7fae-846726be9366.png">

これをhttp上でリクエストを送ると、無事にApacheの画面が返ってくる。

**※これをやっておかないと課金される恐れがあるので必ずやること

##7.後片付け
###Elastic IPアドレスの開放
###EC2インスタンスの停止

順にスクショで説明

<img width="560" alt="cKAa3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/7e2c063a-9195-b1fc-3d10-7084027fa572.png">


<img width="561" alt="JbmvN.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/618b7f51-3733-b05a-a95a-288125389380.png">

<img width="737" alt="NqvcO.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/6724ada8-e689-424b-b19a-d10606a037e8.png">


<img width="572" alt="Vg1Lq.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606290/bcc50a29-e4e6-d582-5be9-619afc7df9b4.png">

これで完了。ふう、長かった。