Linux Node.js部署到web
我有一个node.js应用程序,完全构建并运行在localhost:3000上。我还买了一个域名。我可以用什么最简单的方法让域名指向我的应用程序?当我输入example.com时,我想查看我的应用程序。我真的不知道谷歌这个成功的术语,很多方法似乎过于复杂。我已经花了数小时试图使用关键的web服务将其部署到AWS上,但这远远超出了我的需要 如果您要部署到AWS,我建议您尝试ElasticBeanstalk(EB)。EB使将应用程序部署到AWS变得异常容易,如果您遵循这些步骤,您应该能够在一小时内部署第一个版本,后续版本将更快,因为您不会在每次部署时创建新环境和启动新实例。您可以在的AWS文档中阅读更多关于EB的信息,并且有一些很好的部署应用程序的演练,但是它们大部分是通过GUI完成的,而且,我更喜欢命令行 要开始使用EB,首先需要安装aws命令行界面或cli。请按照此处适用于您的环境的说明进行操作: 一旦安装了这些凭据,您需要告诉AWS cli要使用哪些凭据。如果您使用的是OSX,您可以Linux Node.js部署到web,linux,node.js,dns,Linux,Node.js,Dns,我有一个node.js应用程序,完全构建并运行在localhost:3000上。我还买了一个域名。我可以用什么最简单的方法让域名指向我的应用程序?当我输入example.com时,我想查看我的应用程序。我真的不知道谷歌这个成功的术语,很多方法似乎过于复杂。我已经花了数小时试图使用关键的web服务将其部署到AWS上,但这远远超出了我的需要 如果您要部署到AWS,我建议您尝试ElasticBeanstalk(EB)。EB使将应用程序部署到AWS变得异常容易,如果您遵循这些步骤,您应该能够在一小时内部
sudo nano~/.aws/config
,这将打开aws配置文件,您可以将凭证放入该文件中,如下所示:
[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
。这将为您的应用程序创建一个环境.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。如果你做的一切都正确,你应该会看到你的应用程序所服务的索引页。通常,你会将你的应用程序放在一个托管服务上,这样它就可以在公共互联网上使用。然后,该托管服务将告诉您服务器的IP地址,您可以通过为域使用的任何DNS服务将域配置为指向该IP地址。您如何在给定的托管服务上部署node.js应用程序完全取决于特定的托管服务,您需要从他们那里获得指示。您购买或注册域名的注册网站应该有一个用于设置DNS条目的仪表板。不过,这并不是一个真正的堆栈溢出问题。