初心者向け：AWS(EC2)にRailsのWebアプリをデプロイする方法 ⑥


## 参考
- 以下の記事を参考にさせて頂きました。ありがとうございます。

#### [DNSとかネームサーバとかRoute53とかAレコードとかCNAMEとかがわからない人のためのまとめ](http://fujiike.hateblo.jp/entry/2015/09/14/191934)

## 目次はこちら
### [初心者向け：AWS(EC2)にRailsのWebアプリをデプロイする方法 目次](http://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d)

## 前提
### ここからは、事前にドメインを取得した方のみを対象としています。

## 手順
### Route53の設定
#### サービスをクリックします。

![スクリーンショット 2017-05-28 8.14.35.png](https://qiita-image-store.s3.amazonaws.com/0/142810/586279c5-66ec-140b-1d16-3b3ea751dea8.png "スクリーンショット 2017-05-28 8.14.35.png")

#### Route53を選択します。

![スクリーンショット 2017-05-28 8.15.44.png](https://qiita-image-store.s3.amazonaws.com/0/142810/c8d72aa4-0b94-b487-8018-3e291c1e3e1e.png "スクリーンショット 2017-05-28 8.15.44.png")

#### 「Get started now」をクリックします。

![スクリーンショット 2017-05-05 9.54.49.png](https://qiita-image-store.s3.amazonaws.com/0/142810/838dbfca-5427-b039-5ce4-694af76b1cc0.png "スクリーンショット 2017-05-05 9.54.49.png")

#### 「Create Hosted Zone」をクリックします。

![スクリーンショット 2017-05-05 9.55.39.png](https://qiita-image-store.s3.amazonaws.com/0/142810/517d7a64-6d1b-8560-6e73-6966c16f2f45.png "スクリーンショット 2017-05-05 9.55.39.png")

#### 赤囲みの部分を入力します。

![スクリーンショット 2017-05-28 8.19.24.png](https://qiita-image-store.s3.amazonaws.com/0/142810/dc532a8b-768f-9dc4-ef9a-a3dfc19e4f86.png "スクリーンショット 2017-05-28 8.19.24.png")

#### 例
#### Domain Name： christchurches-map.com
#### Comment： domain for christchurches-map

![スクリーンショット 2017-05-28 8.20.36.png](https://qiita-image-store.s3.amazonaws.com/0/142810/ee0a4d98-e796-e481-c237-46525ae110c2.png "スクリーンショット 2017-05-28 8.20.36.png")

#### 「Create」をクリックします。

![スクリーンショット 2017-05-28 8.20.58.png](https://qiita-image-store.s3.amazonaws.com/0/142810/61345120-8953-cced-1ad7-544005dfa33f.png "スクリーンショット 2017-05-28 8.20.58.png")

#### Valueが作成されました。
#### こちらは後で使用します。

![スクリーンショット 2017-05-28 8.21.49.png](https://qiita-image-store.s3.amazonaws.com/0/142810/401b8959-ce41-c038-ff53-10dae9bb6dda.png "スクリーンショット 2017-05-28 8.21.49.png")

### ネームサーバーの変更
#### 今回、私はドメインをバリュードメインで取得しました。なので、バリュードメインで説明させて頂きます。
#### しかしながら、お名前ドットコムなど他のサービスでも基本的には同じになります。

![スクリーンショット 2017-05-28 8.25.56.png](https://qiita-image-store.s3.amazonaws.com/0/142810/0d0e5fd6-9f11-3fec-2820-bc2ab860925a.png "スクリーンショット 2017-05-28 8.25.56.png")

#### 「ドメインの設定操作（登録済みドメイン一覧）」をクリックします。

![スクリーンショット 2017-05-28 8.25.48.png](https://qiita-image-store.s3.amazonaws.com/0/142810/f0e41e98-7caf-a592-9741-dc81beee69de.png "スクリーンショット 2017-05-28 8.25.48.png")

#### 取得したドメインから、「ネームサーバー」をクリックします。

![スクリーンショット 2017-05-28 8.27.12.png](https://qiita-image-store.s3.amazonaws.com/0/142810/06ae9221-61ec-5f3b-9e15-0a20e5919ccf.png "スクリーンショット 2017-05-28 8.27.12.png")

#### 以下が表示されます。

![スクリーンショット 2017-05-28 8.29.12.png](https://qiita-image-store.s3.amazonaws.com/0/142810/e73bd291-51ba-2d51-ebfe-f4e1650b8cec.png "スクリーンショット 2017-05-28 8.29.12.png")

#### 「クリアする」をクリックします。

![スクリーンショット 2017-05-28 8.29.36.png](https://qiita-image-store.s3.amazonaws.com/0/142810/6dbd7b86-9096-72fe-312b-c788f3e71263.png "スクリーンショット 2017-05-28 8.29.36.png")

#### 赤囲みの部分に、Route53で取得したValueを入力します。

![スクリーンショット 2017-05-28 8.31.02.png](https://qiita-image-store.s3.amazonaws.com/0/142810/6ea74833-f1c4-cfe8-17f7-86e7b6ec6b2a.png "スクリーンショット 2017-05-28 8.31.02.png")

#### 例
#### ※ 末尾に.(ドット)は入れないでください。

![スクリーンショット 2017-05-28 8.33.07.png](https://qiita-image-store.s3.amazonaws.com/0/142810/c79212c8-bd51-ee2b-f448-39c8a54fbedf.png "スクリーンショット 2017-05-28 8.33.07.png")

#### 「保存する」をクリックします。

![スクリーンショット 2017-05-28 8.33.32.png](https://qiita-image-store.s3.amazonaws.com/0/142810/40e48895-b360-63b4-1983-4d556bf81ecf.png "スクリーンショット 2017-05-28 8.33.32.png")

#### 以下が表示されます。

![スクリーンショット 2017-05-28 8.34.49.png](https://qiita-image-store.s3.amazonaws.com/0/142810/4e17c994-e8c7-e7af-d137-b2d1537387b3.png "スクリーンショット 2017-05-28 8.34.49.png")

### ネームサーバーの確認
#### サーバで以下のコマンドを実行します。

```
$ nslookup
```

#### 以下のように入力します。

```
> set type=ns
> ドメイン名
```

#### 例

```
> set type=ns
> christchurches-map.com
```

#### 以下のように表示されればOKです。

```
Server:		10.0.0.2
Address:	10.0.0.2#53

Non-authoritative answer:
christchurches-map.com	nameserver = ns-1520.awsdns-62.org.
christchurches-map.com	nameserver = ns-1643.awsdns-13.co.uk.
christchurches-map.com	nameserver = ns-193.awsdns-24.com.
christchurches-map.com	nameserver = ns-517.awsdns-00.net.
```

### ドメインの適用
#### AWSにて、「Create Record Set」をクリックします。

![スクリーンショット 2017-05-28 8.37.24.png](https://qiita-image-store.s3.amazonaws.com/0/142810/5bc88855-4823-c3a9-9bfc-2a16fb902311.png "スクリーンショット 2017-05-28 8.37.24.png")

#### 赤囲みの部分を入力します。

![スクリーンショット 2017-05-28 8.38.10.png](https://qiita-image-store.s3.amazonaws.com/0/142810/b7855d99-e0d1-28e8-5228-0e8f5509d244.png "スクリーンショット 2017-05-28 8.38.10.png")

#### 例

![スクリーンショット 2017-05-28 8.39.42.png](https://qiita-image-store.s3.amazonaws.com/0/142810/c9386156-28d6-d708-b9c4-3cd29462400f.png "スクリーンショット 2017-05-28 8.39.42.png")

#### 「Create」をクリックします。

![スクリーンショット 2017-05-28 8.40.04.png](https://qiita-image-store.s3.amazonaws.com/0/142810/f77f333c-b241-28eb-b8f9-a846f23b9a55.png "スクリーンショット 2017-05-28 8.40.04.png")

#### サーバで、nginxの設定を変更します。

```
$ sudo vi /etc/nginx/conf.d/アプリケーション名.conf
```

#### 例

```
$ sudo vi /etc/nginx/conf.d/christchurches-map.conf
```

#### server_nameをIPからドメインに変更します。

```
server {
    listen 80;
    client_max_body_size 4G;
    server_name 52.192.101.190;
```

#### 変更後

```
server {
    listen 80;
    client_max_body_size 4G;
    server_name www.christchurches-map.com;
```

#### Railsアプリに移動します。

```
$ cd /var/www/projects/christchurches-map/
```

#### Unicornの起動を確認します。

```
$ ps -ef | grep unicorn | grep -v grep
```

```
501      29166     1  0 19:31 ?        00:00:01 unicorn_rails master -c /var/www/projects/christchurches-map/config/unicorn.conf.rb -D -E production
501      29169 29166  0 19:31 ?        00:00:00 unicorn_rails worker[0] -c /var/www/projects/christchurches-map/config/unicorn.conf.rb -D -E production
501      29171 29166  0 19:31 ?        00:00:00 unicorn_rails worker[1] -c /var/www/projects/christchurches-map/config/unicorn.conf.rb -D -E production
```

#### 表示されたUnicornの番号をkillします。

```
$ kill 番号
```

#### 例

```
$ kill 29166
```

#### Nginxを再起動します。

```
$ sudo service nginx restart
```

#### Unicornを再起動します。

```
$ bundle exec unicorn_rails -c /var/www/projects/christchurches-map/config/unicorn.conf.rb -D -E production
```

#### ブラウザから設定したドメインにアクセスします。

```
http://www.christchurches-map.com/
```

#### ついにサイトが表示されました！！

![スクリーンショット 2017-05-28 8.46.51.png](https://qiita-image-store.s3.amazonaws.com/0/142810/62094159-029a-5b25-5009-3e54653127b7.png "スクリーンショット 2017-05-28 8.46.51.png")

#### 以上が、AWS(EC2)にRailsのWebアプリをデプロイする方法です。
#### 長い間、お疲れ様でした。