我有一个完全构建的node.js应用程序,可以在本地主机:3000上运行。我也有一个域名购买。让域名指向我的应用程序的最简单方法是什么?当我输入example.com时,我想看到我的应用程序。我真的不知道如何才能成功地用谷歌搜索,而且很多方法似乎过于复杂。我已经花了几个小时的时间尝试使用pivotal web服务将其部署到AWS上,但这远远超出了我的需求。
发布于 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,这将打开亚马逊网络服务的配置文件,你可以像这样把你的凭证放在文件中:
[profile eb-cli]
aws_access_key_id = your-key-here
aws_secret_access_key = your-key-here现在已经安装了cli,只需在应用程序的根目录中使用eb init初始化ElasticBeanstalk即可。cli将询问您以下问题,以便为AWS配置您的应用程序,然后部署您的应用程序:
eb create.这将为您的application.从这里开始,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。如果你做的一切都是正确的,你应该会看到你的应用程序所服务的索引页。
https://stackoverflow.com/questions/36586484
复制相似问题