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]
(http://mogok.jp/)
※ 個人ならば heroku 同様、無料で利用可能なプランあり
ユーザ登録後のマイページメニューより「アプリケーション登録」を行う。
作成が完了すると、メニュー 「アプリケーション管理」のアプリケーション一覧へ、作成したアプリケーションが表示される。
ここの URL を 後ほど Route53 の設定で利用する。
2. さくらのメールボックス ユーザ登録 + 初期設定
[さくらのメールボックス]
(http://www.sakura.ne.jp/mail/)
※ 2週間のお試し後、年間 1,029 円かかる
ユーザ登録後のサーバコントロールパネルで、初期ドメインを確認しておく。
あわせてメニュー 「サーバ情報の表示」より、ホスト名を確認しておく。
この初期ドメインとホスト名を、次の Route 53 の設定で利用する。
3. AWS ユーザ登録 + Route53 設定 + S3 設定
[AWS - Amazon Web Services]
(http://aws.amazon.com/jp/)
※ 無料枠の範囲内で 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 | |
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 ドメイン管理メニュー]
(http://mogok.jp/documents/webui_custom_domain)
※ CNAME の設定は、Route53 の設定で既に完了している。
6. さくらのメールボックスへ独自ドメインの追加
下記 さくらのメールボックス の公式ドキュメントを参考に、ドメインを登録する。
[さくらのサポート情報 ドメインを利用(他社で取得・管理のドメイン)]
(https://help.sakura.ad.jp/app/answers/detail/a_id/2205)
※ 独自ドメインを設定するの部分を参照。
※ STEP4 のネームサーバの変更は不要。さくらのネームサーバを利用していないので。
以上。