首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js部署到web

Node.js部署到web
EN

Stack Overflow用户
提问于 2016-04-13 08:34:48
回答 1查看 44关注 0票数 0

我有一个完全构建的node.js应用程序,可以在本地主机:3000上运行。我也有一个域名购买。让域名指向我的应用程序的最简单方法是什么?当我输入example.com时,我想看到我的应用程序。我真的不知道如何才能成功地用谷歌搜索,而且很多方法似乎过于复杂。我已经花了几个小时的时间尝试使用pivotal web服务将其部署到AWS上,但这远远超出了我的需求。

EN

回答 1

Stack Overflow用户

发布于 2016-04-13 10:04:38

如果你要部署到亚马逊网络服务,我建议你试试ElasticBeanstalk (EB)。EB使得将你的应用部署到AWS变得异常容易,如果你遵循这些步骤,你应该能够在一个小时内部署第一个版本,后续版本将会更快,因为你不会在每次部署时创建一个新的环境和启动一个新的实例。你可以在http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.html上的亚马逊网络服务文档中阅读更多关于EB的信息,有一些很好的演练可以部署你的应用程序,但它们大多是通过图形用户界面完成的,嗯,我更喜欢命令行……

要开始使用EB,您首先需要安装aws命令行界面,或cli。请按照此处适用于您的环境的说明进行操作:http://docs.aws.amazon.com/cli/latest/userguide/installing.html

安装完成后,您需要告诉AWS cli要使用哪些凭证。如果你使用的是OSX,你可以使用sudo nano ~/.aws/config,这将打开亚马逊网络服务的配置文件,你可以像这样把你的凭证放在文件中:

代码语言:javascript
复制
[profile eb-cli]
aws_access_key_id = your-key-here
aws_secret_access_key = your-key-here

现在已经安装了cli,只需在应用程序的根目录中使用eb init初始化ElasticBeanstalk即可。cli将询问您以下问题,以便为AWS配置您的应用程序,然后部署您的应用程序:

  1. Select a Default Region。我选择us-east-1作为离我最近的区域,但是您可以使用任何您like.
  2. Select应用程序的区域来使用。由于这是您的第一个应用程序,因此必须创建一个新的应用程序。CLI将识别目录的名称,并假定它是应用程序的名称。您可以直接按enter键将其设置为您的应用程序名称,或者您可以使用Node.js将其命名为like.
  3. It显示的任何名称。这是正确的吗? Yes
  4. Select是一个平台版本。最新的平台版本是64位的 Linux 2016.03 v2.10,请坚持使用最新的版本,除非您有充分的理由为您的实例使用旧的version.
  5. Do。如果您选择是,您将必须选择您要使用的密钥对。如果您还没有生成密钥对,请暂时选择no。如果您以后确实想要使用SSH,您可以创建一个新的密钥对,然后在图形用户界面中更新您的环境以使用该keypair.
  6. You'll现在返回到您的默认命令提示符,您的下一个命令是eb create.这将为您的application.
  7. Enter环境名称创建一个环境。请随意使用default.
  8. Enter DNS CNAME前缀。同样,您也可以使用默认设置。

从这里开始,ElasticBeanstalk将接管并使用您选择的默认ElasticBeanstalk设置将应用程序部署到亚马逊网络服务。您将获得一个具有自动伸缩策略的负载均衡器、一个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。

复制您的域名(myapp-dev-environment.us-east-1.elasticbeanstalk.com),前往您的注册商,并打开您的域名设置。为您的域创建一个新的CNAME,名称为www,值为myapp-dev-environment.us-east-1.elasticbeanstalk.com。将ttl设置为您想要的任何内容并保存它。

转到浏览器并在地址栏中键入www.yourdomain.com。如果你做的一切都是正确的,你应该会看到你的应用程序所服务的索引页。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36586484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档