AWS EC2でWebサーバーを構築してみる

#はじめに
サーバーサイドにとても疎い私が、どうにかAWSでWebサーバーを構築してみようという、ログを残したいと思います。
きっと、誰しもが通るこの道。どうにか進みたいと思います。

#アカウントの作成
まず、AWSのサービスを使いたいならアカウントの作成を行う必要があります。
AWSで解説しているフローがありますのでこちらをご参照くださいm(_ _)m
[アカウントの作成](http://aws.amazon.com/jp/register-flow/)

#サインイン
アカウントを作成したら、コンソールにログインしましょう！
先ほど、アカウント作成時に登録したメールアドレスとパスワードを入力してください。
こちらからどうぞ→[コンソール](https://console.aws.amazon.com/)

![スクリーンショット 2016-01-18 14.33.02.png](https://qiita-image-store.s3.amazonaws.com/0/50208/0d47107a-96f6-1dd8-7e65-b637acfaac75.png)


#EC2のインスタンスを作成

それでは、EC2のインスタンスを作成していきましょう。
ログインした画面内の【**EC2**】をクリックしてください。

![スクリーンショット 2016-01-18 14.34.02.png](https://qiita-image-store.s3.amazonaws.com/0/50208/699f2dd3-5a29-8108-3d01-fd4d73f70251.png)

そして、【**インスタンスの作成**】をクリックしましょう。

![スクリーンショット 2016-01-18 16.07.53.png](https://qiita-image-store.s3.amazonaws.com/0/50208/47d74728-beaf-fe5c-32fa-f1a25f92e370.png)


##詳細設定

これから、色々な設定をするのですが、ほぼデフォルトの設定で進めて行きます。
もし、設定を変更したい場合は適宜変えていって下さい。

ということで、行きます！


【**インスタンスの作成**】をクリックすると、このような画面に行きますので、ここでは【**Amazon Linux AMI**】を選択しましょう。

![スクリーンショット 2016-01-18 16.31.18.png](https://qiita-image-store.s3.amazonaws.com/0/50208/d0f1905b-8b6f-5e34-0c30-ef084f3cdea6.png)

さあ、どんどん行きますよ！
無料枠の【**t2.micro**】を選択し、【**確認と作成**】をクリックします。

![スクリーンショット 2016-01-18 16.32.10.png](https://qiita-image-store.s3.amazonaws.com/0/50208/e1dcf3d1-a782-b665-84c0-02ecfb86a196.png)

今までの設定情報が載っていますので、確認してみてください。
確認が終わりましたら、【**作成**】ボタンをクリック。

![スクリーンショット 2016-01-18 16.44.17.png](https://qiita-image-store.s3.amazonaws.com/0/50208/9cce7b12-0b1a-789b-246e-aa15817ce3e1.png)


##キーペアの作成

はい、きっとこちらの画面が出てきたと思います。
今回、EC2で作成する仮想サーバーへの接続は公開鍵認証になりますので、そこで必要になる秘密鍵をここで作成することになります。

![スクリーンショット 2016-01-18 16.58.24.png](https://qiita-image-store.s3.amazonaws.com/0/50208/0147bf3b-9ef0-05e5-0e1e-ab2ca9fb2a40.png)

なので、【**新しいキーペアの作成**】のプルダウンを選択し、【**キーペア名**】を適当な名前にします。
そして、【**キーペアのダウンロード**】をクリックしてダウンロードします。

ダウンロードが完了したら、【**インスタンスの作成**】ボタンをクリックしましょう。

##インスタンスの作成中

すると、こんな画面へ飛ぶかと思います。
【**インスタンスは現在作成中です**】と表示されてます。
おーついにインスタンスの作成完了が近づいてきましたね。

【**インスタンスの表示**】ボタンをクリックして次の画面へ行きましょう。

![スクリーンショット 2016-01-18 17.01.41.png](https://qiita-image-store.s3.amazonaws.com/0/50208/72a2e667-2aab-ae67-39ac-2eb70badcc4b.png)

インスタンスの作成に成功していれば、以下の通りになると思います。
インスタンスの状態が【**running**】、ステータスチェックが【**2/2のチェックに合格しました**】であれば成功です。

![スクリーンショット 2016-01-18 17.35.59.png](https://qiita-image-store.s3.amazonaws.com/0/50208/627a702e-f68a-bfe8-ef80-ac0a8aa35a4e.png)


#セキュリティーグループの設定

セキュリティーグループの設定をしましょう。
この赤い枠のリンク先に飛びましょう。

![スクリーンショット 2016-01-18 19.50.10.png](https://qiita-image-store.s3.amazonaws.com/0/50208/d8dfeac4-da20-e83b-b41f-fede6ba953da.png)

そうすると、セキュリティーグループが選択されている状態になっていると思いますので、ページ下部の【**インバウンド**】をクリックし、【**編集**】ボタンを押して下さい。

![スクリーンショット 2016-01-18 17.49.38.png](https://qiita-image-store.s3.amazonaws.com/0/50208/ba1ec578-c470-5c7e-b237-38d1ce8f16de.png)


そうすると、下記の画面が出ますので、【**ルールの追加**】をクリックし、②の通りに設定してください。
【**保存**】をクリックして終了です。

![スクリーンショット 2016-01-18 17.50.02.png](https://qiita-image-store.s3.amazonaws.com/0/50208/bcfdeeb3-f700-98e6-ef3a-ea55462c2ca7.png)


#仮想サーバーに接続

ということで、早速サーバーに接続したいと思います。
下記画面に戻り、【**接続**】ボタンをクリックします。

![スクリーンショット 2016-01-18 17.35.50.png](https://qiita-image-store.s3.amazonaws.com/0/50208/79b7e847-9ba6-f207-2760-5d3eb96a1653.png)

そうすると、接続方法が書いてありますので、手順通りに進めて下さい。
【**キーペアの作成**】で作成したキーは【**Downloads**】フォルダにあるかと思いますので、適宜置き場所は変えて下さい。
とりあえず私の場合は下記手順で接続しました。
①**`mv Downloads/arashi_test.pem .`**
②**`chmod 400 arashi_test.pem`**
③**`ssh -i "arashi_test.pem" ec2-user@ec2-52-68-160-224.ap-northeast-1.compute.amazonaws.com`**

もちろん、各々名前などは違うと思いますので、自分の環境に合ったコマンドで実行してくださいね。

![スクリーンショット 2016-01-18 17.54.12.png](https://qiita-image-store.s3.amazonaws.com/0/50208/116790b3-a0c0-36af-221b-fff08faf9ab4.png)


そうすると、下記のように接続に成功した画面になるかと思います。

![スクリーンショット 2016-01-18 17.55.38.png](https://qiita-image-store.s3.amazonaws.com/0/50208/91de80d4-16cf-4787-d013-a0b61b19801c.png)

気が向いたら、【**`sudo yum update`**】をしてみてください。
たくさん **update** されます。


#Apacheインストール

ブラウザからURLにアクセスしたいので、Apacheのインストールを行います。
下記コマンドを実行しましょう。

**`sudo yum -y install httpd`**
**`sudo service httpd start`**

実行が終わりましたら、【**パブリックDNS**】か【**パブリックIP**】を使ってアクセスしてみましょう。

![スクリーンショット 2016-01-18 20.14.33.png](https://qiita-image-store.s3.amazonaws.com/0/50208/79b7cb7d-4088-d427-bcbd-4bb656ce3dfd.png)

成功すれば、下記画面が表示されるはずです。

![スクリーンショット 2016-01-18 17.59.52.png](https://qiita-image-store.s3.amazonaws.com/0/50208/ca64fcd0-7f0c-8bff-869c-23c5e2925a18.png)

以上で、終わります！


#終わりに
本当は、もっと色々な設定をしなければならないかと思いますが、ひとまず一連の流れは上記のようになるかと思います。

結構長い工程のような気もしますが、慣れればそうでもないです(｀･ω･´)ゞ

やはり、画面に表示されたり接続できたときの感動はいつになってもいいもんですね！