LoginSignup
25
17

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-05-30

参考

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

DNSとかネームサーバとかRoute53とかAレコードとかCNAMEとかがわからない人のためのまとめ

目次はこちら

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

前提

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

手順

Route53の設定

サービスをクリックします。

スクリーンショット 2017-05-28 8.14.35.png

Route53を選択します。

スクリーンショット 2017-05-28 8.15.44.png

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

スクリーンショット 2017-05-05 9.54.49.png

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

スクリーンショット 2017-05-05 9.55.39.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

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

スクリーンショット 2017-05-28 8.20.58.png

Valueが作成されました。

こちらは後で使用します。

スクリーンショット 2017-05-28 8.21.49.png

ネームサーバーの変更

今回、私はドメインをバリュードメインで取得しました。なので、バリュードメインで説明させて頂きます。

しかしながら、お名前ドットコムなど他のサービスでも基本的には同じになります。

スクリーンショット 2017-05-28 8.25.56.png

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

スクリーンショット 2017-05-28 8.25.48.png

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

スクリーンショット 2017-05-28 8.27.12.png

以下が表示されます。

スクリーンショット 2017-05-28 8.29.12.png

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

スクリーンショット 2017-05-28 8.29.36.png

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

スクリーンショット 2017-05-28 8.31.02.png

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

スクリーンショット 2017-05-28 8.33.07.png

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

スクリーンショット 2017-05-28 8.33.32.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

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

スクリーンショット 2017-05-28 8.38.10.png

スクリーンショット 2017-05-28 8.39.42.png

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

スクリーンショット 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

以上が、AWS(EC2)にRailsのWebアプリをデプロイする方法です。

長い間、お疲れ様でした。

25
17
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
17