LoginSignup
11
10

More than 5 years have passed since last update.

MOGOK + Route53 + さくらのメールボックス で Rails アプリを公開する

Posted at

Rails で作成した Web サービスを、お手軽に公開したい。
サーバの構築とか運用はしたくないので、全てクラウドのサービスにお任せしたい。


Web + アプリケーション + DB

MOGOK ( PaaS ) を利用
Heroku と Sqale と迷ったが、サービスイン後のスケールを考慮し、IIJ さんの PaaS、Mogok を選択。

DNS

AWS Route53 を利用
ドメインは お名前.com なり、バリュードメインなり、ムームードメインなりお好きなトコロで取得しておく。

メール (SMTP, POP)

さくらのメールボックス を利用
独自ドメインでのメールアドレス作成 + 送受信がしたい。
Rails の ActionMailer からも さくらのメールボックスの SMTP サーバを利用してメールを送信する予定。
メール送信のみなら SendGrid や AWS SES が良いかも。


1. Mogok ユーザ登録 + 初期設定

MOGOK
※ 個人ならば heroku 同様、無料で利用可能なプランあり

ユーザ登録後のマイページメニューより「アプリケーション登録」を行う。

作成が完了すると、メニュー 「アプリケーション管理」のアプリケーション一覧へ、作成したアプリケーションが表示される。
ここの URL を 後ほど Route53 の設定で利用する。

2. さくらのメールボックス ユーザ登録 + 初期設定

さくらのメールボックス
※ 2週間のお試し後、年間 1,029 円かかる

ユーザ登録後のサーバコントロールパネルで、初期ドメインを確認しておく。
あわせてメニュー 「サーバ情報の表示」より、ホスト名を確認しておく。
この初期ドメインとホスト名を、次の Route 53 の設定で利用する。

3. AWS ユーザ登録 + Route53 設定 + S3 設定

AWS - Amazon Web Services
※ 無料枠の範囲内で 12ヶ月間、無料でのお試し利用が可能

PaaS を独自ドメインで利用する際、ネイキッドドメインを設定する事はできず、www.独自ドメインでアクセスする事となるため、その設定を行う。

S3 へバケット作成、独自ドメインへのアクセスは、このバケットへ。
バケットへアクセスされた際に redirect で www.独自ドメイン へとばす。

3.1 S3 の設定

S3 の管理画面より「Create Bucket」を選択。
Bucket Name へ、独自ドメインを入力 ( hogehoge.com 等 ) 。
Region は Tokyo を選択。
「Create」ボタンを押下し、バケット作成。

一覧の該当バケットのリンク ( hogehoge.com 等 ) をクリック。
右上の「Properties」ボタンを押下し、設定を変更する。

「Static Website Hosting」をクリック、Redicrect all requests to another host name へチェックを入れ、Redirect all requests to へ、www.独自ドメインを入力 ( www.hogehoge.com 等 )。
「Save」ボタンを押下し、編集を完了。

3.2 Route53 の設定

Route53 の管理画面のメニューより「Hosted Zones」を選択、「Create Hosted Zone」ボタンを押下、Domain Name へ、独自ドメインを入力 ( hogehoge.com 等 ) 。
「Create」ボタンを押下し、Hosted Zone を作成。

一覧の該当ゾーンのリンク ( hogehoge.com 等 ) をクリック。
「Create Record Set」ボタンを押下し、以下、DNS の各レコードを作成。

※ デフォルトで作成されている NS レコードは、後の DNS サーバの切り替えで利用するので覚えておく。

設定項目 設定する値
Name www
Type CNAME
Value hogehoge.ruby.iijgio.com

※ hogehoge.ruby.iijgio.com は MOGOK で作成したアプリケーションの URL

設定項目 設定する値
Type A
Alias Yes
Alias Target S3 で作成したバケット名が表示されるので、それを選択
設定項目 設定する値
Type MX
Value 10 hogehoge.sakura.ne.jp

※ hogehoge.sakura.ne.jp は、さくらのメールボックスの初期ドメイン名

設定項目 設定する値
Type TXT
Value "v=spf1 a: www1000.sakura.ne.jp -all"

※ www1000.sakura.ne.jp は、さくらのメールボックスのホスト名

設定項目 設定する値
Name mail
Type CNAME
Value hogehoge.sakura.ne.jp

※ hogehoge.sakura.ne.jp は、さくらのメールボックスの初期ドメイン名

4. DNS サーバの切り替え

取得したドメインの管理会社 ( お名前.com、 ムームードメイン、バリュードメイン ... ) のコントロールパネルより DNS サーバの切り替えを行う。

ムームードメインの場合

コントロールパネルへログイン -> メニュー 「ドメイン管理」の「ネームサーバ設定変更」を選択。
該当ドメインの「ネームサーバ設定変更」ボタンを押下。
GMOペポバ以外のネームサーバを使用するにチェックを入れ、ネームサーバ 1 〜 4 へ、Route53 の NS レコードの Value を登録。

5. MOGOK へ独自ドメインの追加

下記 MOGOK の公式ドキュメントを参考に、ドメインを登録する。

MOGOK Documents ドメイン管理メニュー

※ CNAME の設定は、Route53 の設定で既に完了している。

6. さくらのメールボックスへ独自ドメインの追加

下記 さくらのメールボックス の公式ドキュメントを参考に、ドメインを登録する。

さくらのサポート情報 ドメインを利用(他社で取得・管理のドメイン)

※ 独自ドメインを設定するの部分を参照。
※ STEP4 のネームサーバの変更は不要。さくらのネームサーバを利用していないので。


以上。

11
10
0

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
11
10