2016-04-13 20 views
0

私は完全に構築され、localhost:3000で動作するnode.jsアプリケーションを持っています。私もドメイン名を購入しています。私のアプリを指すようにそのドメインを得ることができる最も単純な方法は何ですか?私がexample.comと入力すると、自分のアプリを見たいと思う。私はこれをうまくGoogleにするという言葉をよく知らないし、多くの方法が複雑すぎるようだ。重要なWebサービスを使用してAWSにデプロイしようとしているが、私が必要以上に多くの時間を費やしていた。WebへのNode.jsの配備

+0

通常、あなたのアプリをホスティングサービスに入れて、公共のインターネットで利用できるようにします。そのホスティングサービスは、あなたのサーバーのIPアドレスが何であるかを教えてくれるでしょうし、あなたのドメインに使っているDNSサービスを使ってそのIPアドレスを指すようにドメインを設定できます。特定のホスティングサービスにnode.jsアプリケーションをどのくらいデプロイするかは、特定のホスティングサービスに完全に依存しており、それらから指示を得る必要があります。 – jfriend00

+0

ドメイン名を購入または登録したレジストラのWebサイトには、DNSエントリを設定するためのダッシュボードが必要です。しかし、実際にはスタックオーバーフローに関する質問はありません。 – Paul

答えて

0

AWSにデプロイする場合は、ElasticBeanstalk(EB)を試してみることをおすすめします。 EBを使用すると、アプリケーションをAWSに簡単にデプロイすることができます。手順を実行すると、1時間以内に最初のバージョンをデプロイできるようになります。新しい環境を作成しないため、デプロイするたびに新しいインスタンスを起動します。あなたはEBの詳細については、http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.htmlでAWSのドキュメントを読むことができます。アプリのデプロイにはいくつかの大きなウォークスルーがありますが、ほとんどはGUIを使用していますが、私はコマンドラインが好きです...

EBを使い始めるには、まずawsコマンドラインインターフェイス、つまりcliをインストールする必要があります。お住まいの環境の指示に従ってください。http://docs.aws.amazon.com/cli/latest/userguide/installing.html

これらがインストールされたら、使用するクレデンシャルをAWSに伝える必要があります。あなたがOSXを使用している場合は、AWSの設定ファイルを開き、あなたがそうのようなファイルに資格情報を置くことができsudo nano ~/.aws/configことができます。

[profile eb-cli] 
aws_access_key_id = your-key-here 
aws_secret_access_key = your-key-here 

は今、あなたは、CLIがインストールされていることを、あなたは単にeb initでElasticBeanstalkを初期化する必要がありますアプリケーションのルートにあります。 CLIは、AWSのためにアプリケーションを設定するには、あなたの次の質問をします、そして、あなたのアプリケーションをデプロイします:

  1. デフォルトリージョンを選択します。私は東方1を選択しました。それは私にとって最も近い地域ですが、あなたは好きな地域を使うことができます。
  2. を使用するアプリケーションを選択してください。これが初めてのアプリケーションなので、新しいアプリケーションを作成する必要があります。 CLIはディレクトリの名前を認識し、その名前をアプリケーションの名前とみなします。あなたは単にそれをあなたのアプリケーション名として設定するためにEnterキーを押すか、好みの名前をつけることができます。
  3. Node.jsを使用しているようです。これは正しいです?はい
  4. プラットフォームのバージョンを選択してください。最新のプラットフォームバージョンは64ビットのAmazon Linux 2016.03 v2.10です。旧バージョンを使用する正当な理由がない限り、最新のバージョンを使用してください。
  5. インスタンスにSSHを使用しますか?「はい」を選択した場合は、使用する鍵ペアを選択する必要があります。鍵ペアを生成していない場合は、今度はnoを選択します。後でSSHを実行する場合は、新しい鍵ペアを作成し、その鍵ペアを使用するようにGUIで環境を更新することができます。
  6. 次のコマンドがeb createのデフォルトのコマンドプロンプトに戻ります。これにより、アプリケーションの環境が作成されます。
  7. 環境名を入力してください。デフォルトを自由に使用してください。
  8. DNS CNAMEプレフィックスを入力します。もう一度デフォルトを使用してください。

ここからElasticBeanstalkは、選択したデフォルトのElasticBeanstalk設定を使用してAWSにアプリケーションを引き継いで展開します。オートスケーリングポリシーを持つロードバランサ、RDSデータベース(アプリケーションが呼び出す場合)、ドメインを指定できるパブリックDNSを持つEC2インスタンスが用意されています。

公開DNSの構文は<the-dns-cname-prefix-you-selected-in-step-7>.<the-region-you-selected-in-step-1>.elasticbeanstalk.comで、myapp-dev-environment.us-east-1.elasticbeanstalk.comのようになります。これを取得するには、コマンドラインにeb statusと入力するだけで、CNAMEとしてそこに置かれます。

CNAME(myapp-dev-environment.us-east-1.elasticbeanstalk.com)をコピーしてレジストラに転送し、ドメインのDNS設定を開きます。ドメインの新しいCNAMEをwwwという名前で作成し、値をmyapp-dev-environment.us-east-1.elasticbeanstalk.comとして作成します。 ttlを任意の値に設定して保存します。

ブラウザにアクセスし、アドレスバーにwww.yourdomain.comと入力します。すべてを正しく実行した場合は、アプリケーションが提供しているインデックスページが表示されます。

関連する問題