Ec2で軽くWebサーバーを立てる

## 目標
Webサーバーの立ち上げから削除まで

### 手順

1. インスタンスの作成
2. SSHのPemファイル生成
3. SSHで接続
4. yum updateの実行
5. nginxをインストールし立ち上げまで
6. ページの表示
7. お片付け

## 1.インスタンスの作成

EC2ダッシュボードからインスタンスを作成というボタンから作成できる

### 1-1 ディストリビューションの選択
ここでは様々なディストリビューションに対応しておりCentOSやUbuntuなども存在していた
有料ではあるがWindowsServerの存在も確認した

今回は ***Amazon Linux AMI 2018.03.0 (HVM), SSD Volume Type*** を選択
![72c60291.png](https://qiita-image-store.s3.amazonaws.com/0/241450/a772d55a-821a-a8f4-a509-1ca99506eae2.png)


### 1-2 インスタンスタイプの選択
マシンの構成を選ぶことができる
構成は作るものによって変えることができる
無料枠はいくつかある
今回は ***t2.micro (可変 ECU, 1 vCPU, 2.5 GHz, Intel Xeon Family, 1 GiB メモリ, EBS のみ)*** を選択してみた
![b81c654f.png](https://qiita-image-store.s3.amazonaws.com/0/241450/b781a60a-1961-c497-6b4a-00a9cc86deb9.png)


### 1-3 インスタンスの詳細を設定
インスタンス数やIPアドレスはここで設定することができる
基本無料枠や有料枠での制限はなさそうです（追加料金の可能性はありそうですが）
![d4428752.png](https://qiita-image-store.s3.amazonaws.com/0/241450/ce155ea6-4aa6-44aa-4fa5-fed2fa54c084.png)


### 1-4 ストレージの追加
無料枠では30GBまで追加することができます
様々な用途に合わせて設定変更しましょう
今回は ***サイズ8GB ボリュームタイプ汎用SSD(GP2) 合わせて削除☑***で作成
![09008261.png](https://qiita-image-store.s3.amazonaws.com/0/241450/77e0c2ca-c3f2-c1b4-3917-19d8974f074c.png)


### 1-5 タグ付け
インスタンスにIDを付けることができる
タグについては
>タグを使用すると、AWS リソースを目的、所有者、環境などさまざまな方法で分類することができます。同じ型のリソースが多い場合に役立ちます

とのことつまり大量のインスタンスなどを管理する際にはいいのかもしれない
![49e4013f.png](https://qiita-image-store.s3.amazonaws.com/0/241450/16082529-e3d6-0673-80af-ba29409c8b66.png)


### 1-6 セキュリティグループの作成
セキュリティグループの作成や参加することができる
テンプレート的なものでWebサーバー用とかそんな感じで作成しておくとよいかも
デフォルトでtcp80は空いてないので注意!編集して追加しておきましょう
![40ad0f77.png](https://qiita-image-store.s3.amazonaws.com/0/241450/8706151a-2bc2-67ed-991b-03e013735267.png)


### 1-7 確認
最終確認しておきましょう
![4a892d53.png](https://qiita-image-store.s3.amazonaws.com/0/241450/51ed995d-f70e-1cb7-e9b1-b32a2142e4f1.png)


## 2. SSHのPemファイル生成

既存のキーペアを選択するか新しく作成されるか聞かれるので
各々作成
今回は***s4m0r1***というキーペアを作成したら ***s4m0r1.pem***というファイルが生成されます
このキーペアは使いまわすことができるので使いまわす場合ちゃんと保存しておくとよいです


![e84a6f56.png](https://qiita-image-store.s3.amazonaws.com/0/241450/19c44fd7-534f-e3b1-9320-6bc223991b79.png)



## 3.SSHで接続

### 3-1 IPアドレスの確認
作成したインスタンスのIPアドレスを確認します
EC2ダッシュボード→インスタンスから確認することができます
IPv4パブリックIP…が接続する際に必要なIPになります。

図では二つになってますが作った分表示されます。
![f57e1830.png](https://qiita-image-store.s3.amazonaws.com/0/241450/bf9fd115-24c2-1c30-0e78-eb2a60fc8b83.png)


### 3-2 TeraTermにて接続
[TeraTerm](https://ttssh2.osdn.jp/)で接続していきます
ホストには自分の接続したいIPを入力しましょう
![f8de31ba.png](https://qiita-image-store.s3.amazonaws.com/0/241450/27403079-c71a-67f3-5bab-30c8d95346d4.png)

SSH認証の画面になりますのでユーザー名には ***ec2-user***を入力
***RSA/DSA/ECDSA/ED25519鍵を使う***のラジオボタンを選択し秘密鍵に **s4m0r1.pem*** を選択します
>.pem形式のファイルは表示がされないので注意

![e3b3e450.png](https://qiita-image-store.s3.amazonaws.com/0/241450/08ab74dd-2a90-c291-3d31-4a233587078a.png)


接続に成功しました

![060ff08a.png](https://qiita-image-store.s3.amazonaws.com/0/241450/4e44e134-9899-37c1-c219-00c52a9736c4.png)


## 4.yum updateの実行

```sudo yum update```

## 5.nginxをインストールし立ち上げまで

```
sudo yum install nginx
sudo service nginx start
```

## 6.ページの確認
Webブラウザから3-1で調べたIPアドレスに接続

## 7.お片付け
立てたままだとお金がかかるので終わったら削除しておきましょう
（止めてても無料分使ってます）

![2e9e6262.png](https://qiita-image-store.s3.amazonaws.com/0/241450/7922b435-50b6-0839-52f8-a68fcc4e87f9.png)