云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业邮箱_名侦探柯南m22百度云_免费1年

小七 141 0

德迅服务器_如何使用_云主机选择

在本系列中,您将使用诸如Vue.js版、AWS Lambda、Express、MongoDB和Auth0来创建一个可用于生产的应用程序,其作用类似于微博引擎。本系列的第一部分重点介绍Vue.js版客户端和后端API的定义。第二部分(这一部分)将向您展示如何为showtime准备应用程序。首先,您将注册到AWS和mLab(在这里您将部署生产MongoDB实例),然后您将专注于重构您的前端和后端应用程序,以支持不同的环境(在本例中,是开发和生产)。注意:本文中描述的说明可能不会产生任何费用。AWS和mLab都有支持大量请求和处理的免费层。如果你不推断使用量,你就不必支付任何费用。如果您感兴趣,您可以在这个GitHub存储库中找到本部分开发的最终代码。"了解如何将Express API部署到AWS Lambda,以及如何将@vuejs应用程序部署到AWS S3,以获得生产就绪的应用程序。"在推特上留言启动前在开始遵循本文中的说明之前,您需要确保您的本地计算机上运行了该应用程序的版本。如果您已经按照上一篇文章中描述的说明进行操作,并且已经在本地运行应用程序,则可以跳过此部分。否则,您可以选择忽略上一篇文章,使用下面小节中描述的快捷方式。配置Auth0应用程序和Auth0 API由于您希望您的微博引擎尽可能安全,并且不想浪费时间专注于应用程序所特有的功能(例如身份管理功能),因此您将使用Auth0来管理身份验证。因此,如果您还没有这样做,您可以在这里注册一个免费的Auth0帐户。注册Auth0之后,您可以转到管理仪表板的API部分,然后单击createapi按钮。在Auth0显示的表单中,可以按如下方式填充字段:博客名称:"API"标识符:https://micro-blog应用程序签名算法:RS256要完成auth0api的创建,请单击Create按钮。然后,转到应用程序部分并单击createapplication按钮。在提供的表格中,填写以下选项:应用程序的名称:您可以输入类似于Vue.js版微博"。你的应用程序类型:在这里你必须选择单页的Web应用程序。单击"0"按钮后,您将需要在"验证"页面上创建新的配置。目前,您只对向两个字段添加值感兴趣:"允许的回调URL":在这里您需要添加:8080/回调,大数据趋势,以便Auth0知道它可以在身份验证过程后将用户重定向到此URL。"允许注销URL":与注销过程相同。所以,加上:8080/在此字段中。插入这些值后,点击页面底部的savechanges按钮并保持页面打开(您很快需要从中复制一些属性)。在本地创建MongoDB实例在创建了Auth0应用程序和auth0api之后,您需要初始化一个MongoDB实例来保存用户的数据。为了方便这个过程,您可以依赖Docker(为此,您需要在您的机器中安装Docker)。安装后,可以使用以下命令触发一个新的MongoDB实例:docker run—名称mongo\-电话27017:27017\-d蒙戈是的,就这样。在Docker容器中初始化一个新的MongoDB实例很容易。有关它的更多信息,您可以查看MongoDB的官方Docker映像上的说明。分叉和克隆应用程序的GitHub存储库在Auth0和MongoDB实例都正确配置的情况下,下一步要做的是派生和克隆上一篇文章中创建的GitHub存储库。将其分叉到您自己的GitHub帐户后,可以使用以下命令在本地克隆fork:#将其替换为您自己的GitHub用户GITHUB_USER=brunokrebs#克隆你的叉子git克隆git@github.com:$GITHUB_USER/vue-js-lambda-part-1.git之后,您可以安装后端和前端依赖项:#搬进Vue.js版应用程序cd vue-js-lambda-part-1/客户端#安装前端依赖项npm一#然后进入Express应用程序cd../后端#安装后端依赖项npm一然后,您将需要在首选IDE中打开项目根目录(客户端和后端目录的父目录),并按以下步骤进行:在./client/src上/授权服务.js文件,软件企业的认定,将传递给auth0.WebAuth的对象的domain、clientID和访问群体属性替换为先前创建的auth0应用程序和API的属性(访问群体是auth0 API的标识符)。在./backend/src上/路线.js文件,替换bk的所有外观-tmp.auth0.com,并将传递给Auth0.AuthenticationClient的对象的clientId属性替换为Auth0应用程序的客户端ID。更改这些文件后,可以使用以下命令启动应用程序:#从后端目录,大数据时代的特点,在后台启动Express应用程序节点src/索引.js&#然后移到客户机目录光盘../客户机#然后运行Vue.js版应用程序npm启动现在,云上,如果你打开:8080在web浏览器上,您应该能够通过Auth0登录到您的应用程序,并向您的微博引擎发布消息。AWS Lambda概述由于awslambda是可用的最流行的无服务器解决方案之一,所以可能不需要对其进行全面的介绍。尽管如此,即使你要用克劳迪娅.js为了抽象AWS Lambda服务的用法,对这个解决方案如何工作的基本理解可能会很有用。AWS Lambda函数本身不足以处理来自Internet(以及用户在访问Vue.js版应用程序)。如果您在没有克劳迪娅.js,则必须将awsapi网关解决方案与Lambda一起使用。这是必需的,因为Lambda函数是原始功能,可以由不同的客户机触发(例如,来自AWS帐户的其他资源,它不需要API网关)。因此,要使Lambda函数对公共客户端可用(比如Vue.js版app),您需要设置一个API网关来集成两端(Lambda和Vue.js版例如)。关于AWS Lambda和awsapi Gateway的这篇(非常)简短的介绍,云服务器买哪个好,甚至没有提供关于如何使用这些特性的完整解释(这也不是本文的目标)。如果您需要更多关于这些主题的解释,您可以参考AWS提供的官方文档,如果您想知道删除这些文档会有多麻烦克劳迪娅.js在您的设置中,您可以参考这篇不错的博客文章,它展示了如何使用awscli手动创建所有内容。注册AWS现在,要设置AWS Lambda函数和API网关(手动或在克劳迪娅.js),您需要一个AWS帐户。如果你还没有,你可以打开这个页面来创建你的帐户。如您所见,新的AWS帐户包括12个月的免费层访问权限,如本文所述,它授予您(除其他事项外):亚马逊API网关:每月100万次API调用;AWS Lambda:每月100万个免费请求;对于这里介绍的用例来说,这可能已经足够了。除非你创建了下一个Twitter。:)在云上部署MongoDB实例注册AWS之后,您需要注册的下一个服务是mLab。您将需要此服务,因为它有助于部署面向生产、全球可用的MongoDB实例。注意:您也可以选择在自己的服务器上托管MongoDB实例(比如EC2实例)。然而,为了使事情更容易理解,本文将不介绍这样做所需的步骤。注册到mLab之后,您可以前往他们的仪表板并单击createnew按钮。然后,您必须选择一个云提供商(因为您将在AWS Lambda函数中使用这个实例,在这里选择amazonweb服务可能是有意义的)和计划类型。对于最后一个选择,沙盒(免费计划)就足够了。现在,您可以单击Continue并为您的部署选择一个区域。选择一个地理位置靠近你自己的地区。然后,当您再次单击"继续"时,mLab将要求您选择一个数据库名称。在这里,你可以设置类似微博的东西,然后再点击一次继续。在这之后,mLab将显示您的实例的详细信息,如果一切看起来都很好,您可以通过单击submitorder按钮来完成这个过程。使用MongoDB实例需要做的最后一件事是为连接定义用户和密码。因此,单击您的实例并选择Users选项卡。在那里,您可以单击adddatabaseuser按钮并在表单中填写新用户的详细信息(例如,microblogdb User作为用户名,963-dbp4ss作为密码)。你可以开始重构你的源代码了。只需将此页面打开以供进一步参考(您需要从这里复制连接字符串)。正在为准备Express应用程序克劳迪娅.js正确创建AWS和mLab帐户后,就可以开始更改代码了。在这里介绍的小节中,您将安装一些依赖项,重构expressapi的部分,并将API部署到awslambda。安装克劳迪娅.js安装和配置的过程克劳迪娅.js可能很简单。基本上,要准备好您的环境和项目,以便与Cluadia.js公司,您需要:安装克劳迪娅.js全局(您稍后将需要它的CLI)。这个罐子