AWS EC2で無料Webサーバーを構築する話 その１

初投稿です。
皆さんこんにちは。
今回はちょっとEC2でWebサーバーを構築してみたいと思います。

#概要
- クライアント側のOSはWin10
- 無料の範囲内で収める
- OSはUbuntu 18.04 LTS
- Apache2を使う
- （AWSのアカウント作成については割愛します）


#やってみる

##EC2 インスタンスの作成
まず、AWSのページに行き、「コンピューティング」の中にある「EC2」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/190356d4-68f3-33c2-582e-0787669ba341.png)

するとEC2の管理画面（EC2 コンソール）を開くことができます。
左側にメニューがあるので、「インスタンス」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/4af85a5c-1dc5-9760-b1a5-eac25e45973a.png)
インスタンスの作成をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/253836f8-dde7-3dae-4a75-a7bc6f0c078b.png)
ここではUbuntu 18.04 LTSを使います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/9488fb89-cf5b-05ef-c4ff-ff9589901c76.png)
無料利用枠の対象のインスタンスタイプを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/164f176d-586e-3ad4-ea4e-d94c08f8a76e.png)
右下の起動をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/45354bb2-9474-0cdf-e970-f04047f8548f.png)
キーペアの選択画面が表示されるので、「新しいキーペアの作成」を選択し、キーペア名を入力し、「キーペアのダウンロード」をクリックします。
注意:キーペアは安全でアクセス可能な自分がわかりやすい場所に保存してください。（紛失しないように！）

キーペアの作成が済んだら「インスタンスの作成」をクリックします。


###接続
SSHを使って接続します。
> ssh -i "キーペアファイル.pem" ubuntu@パブリックホスト名

キーペアは先程作成したものを、インスタンス管理画面から確認できます。（IPv4 パブリックIP）

###わお
接続が済んだら、とりあえずrootのパスワードを変更しておきます。
>$ sudo passwd su

ついでにデフォルトユーザーのパスワードも変えておきましょう。
>$ passwd

###aptの更新
aptの更新も済ませます。
>$ sudo apt update
アップデートできるパッケージはアップデートしておきましょう
>$ sudo apt upgrade

##パッケージのインストール

###Apache2
まず、Apacheをインストールします。
>$ sudo apt install apache2

そして起動
>$ sudo systemctl start apache2

###ここでセキュリティルールのお話です。
EC2のページに移動します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/894b8828-e171-b05a-1350-286d17e0ce91.png)
左側メニューのセキュリティグループを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/4b81ab19-de37-c2b3-08ec-ac571ef27124.png)
するとこのような画面が表示されるので、現在自分が使っているインスタンスのセキュリティグループ名をクリックします。

下の方へ行くとインバウンドルールについてのタブがあるので選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/7cf38b7c-7274-1ca1-74c2-8354f19879e2.png)
右側のインバウンドルールを編集をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/6b17601d-5051-e729-dfc8-6a39e67d823e.png)
するとインバウンドルールの編集をすることができます。
例として現在、
「22番ポートを0.0.0.0/0（すべての場所）から接続を許可する」
というルールがあるのが確認できますね。
これはSSHのためのルールなので、HTTPのためのルールを新しく追加していきます。

「ルールを追加」をクリックし、画像のように設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/c5d4084b-a8f1-a694-7b8e-ea9e46283c84.png)
設定が完了したら、「ルールを保存」をクリックします。
これで80番ポートが解放されました。

ついでにElastic IPの設定もしておきましょう。
先程の左側のメニューに Elastic IP という項目があるのでクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/030f8276-4e4a-868f-4ac7-7bef8002ca7c.png)
Elastic IP アドレスの割り当てをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/17252181-07b3-b5cf-5e12-70c5605aa087.png)
右下の「割り当て」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/543104b8-b72a-b187-99b7-36dc011b87e3.png)
アクション　メニューより、Elastic IPアドレスの関連付けをクリックします。
![コメント 2020-07-01 004732.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/72f6b967-1014-2d67-e694-3a08a3ce4b4b.png)
実行中のインスタンスとプライベートIPアドレスを選択し、右下の「関連付ける」ボタンをクリックします。

###では
早速ページが表示されるか試してみましょう。
インターネットブラウザのURL欄に先程関連付けたIPアドレスを入力し、Enterキーを押します。
![コメント 2020-07-01 005104.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269735/401c2d59-5aaa-6f92-f32d-966323e1ad75.png)

どうやらApache2は正常に稼働しており、正常に接続できたようです！