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

网站建设_泰兴企业网站建设_限时特惠

小七 141 0

宽带网速一般多少兆_阿里云_物联网信息技术

DR:在本文中,我们将创建两个非常简单的节点应用程序,并使用Dokku(一种开源PaaS)将它们托管在一个DigitalOcean液滴上。我们还将研究如何使用Docker优化部署。先决条件除了Git和文本编辑器之外,您不需要任何其他软件来阅读本文,因为大部分工作都是在Dokku服务器上完成的。只要克隆了示例应用程序,就可以执行本教程中的大部分步骤。但是,强烈建议安装Node和Docker,因为我们将在部署之前进行一些本地测试,以确保一切正常工作。如果您想继续,淘客推广联盟,您应该安装Node的最新版本。您还应该为您的操作系统安装Docker for Developers。Docker是一个容器平台,它允许我们打包应用程序和服务,分发它们并在一致的环境中运行它们。我们要把它和Dokku一起用它来包装一个Vue.js版应用程序并在远程服务器上运行它。由于将应用程序部署到Dokku服务器的过程围绕Git进行,因此在开始之前,请确保您的系统上安装了Git。"了解如何使用Git轻松设置Dokku服务器并在其上部署应用程序"在推特上留言道库简介Dokku——你见过的最小的PaaS实现——是一个开源软件,它"帮助你构建和管理应用程序的生命周期"。它使用Docker在容器内创建和运行应用程序。Dokku支持Ubuntu14.04/16.04、Debian8.2和CentOS 7平台,并且有一个非常小的核心维护团队。如果你需要帮助,他们有很多方法可以联系你,包括IRC和Slack。他们也有完整的在线文档。工作原理本质上,它允许开发人员使用Git将应用程序推送到它那里,它将为您构建这些应用程序,将它们打包到Docker容器中,然后代表您管理容器的生命周期。它还将自动配置Nginx,以便通过虚拟主机名支持访问您的应用程序。当你推送一个应用程序时,它会使用官方的Heroku Buildpacks来构建应用程序,因此如果你的应用程序已经在Heroku上运行,那么它可能会在这里工作。如果构建包不能满足您的需要,您可以通过提供自己的Dockerfile来定制构建过程,Dokku将使用它。在本文中,我们将看到这两种使用Dokku的方法。为什么要用道库Dokku在成本(Dokku本身是开源和免费的)、特性和控制之间提供了很好的平衡。有了Dokku,您可以获得一个功能丰富的平台,在该平台上安装支持Git部署和即时生命周期管理的应用程序。所有使这两个功能正常工作的配置都由您负责。如果你能在其他平台上托管更多的digital-5,那么你可以在这个平台上托管更多的digital-5。要突出一些核心功能:Git部署使用Dockerfiles自定义部署Tarball部署支持自定义域名支持可配置的零停机检查丰富的命令行界面可定制的代理管理和Nginx配置Docker CLI上的抽象很好丰富的插件集为平台增加了更多的功能,包括加密、Slack以及各种数据库平台,如MongoDB和PostgreSQL请记住,您不必使用DigitalOcean来托管Dokku服务器—如果您有一个现有的兼容Linux服务器,但功能不多,您可以通过在其上安装Dokku来充分利用它!哥查斯对于Dokku来说,没有通过浏览器进行管理的官方web界面——它只是命令行。对某些人来说,这可能会让人厌烦。社区尝试为Dokku建立一个web前端,但是没有一个真正突破,因为它是一个可以使用的应用程序。也就是说,dokkucli非常容易学习。此外,插件系统大量使用Bash,这可能是你的一杯茶,也可能不是。对于编写插件,如果能用一种更友好的脚本语言编写就更好了。但别让这些事情耽误你-我们开始吧!设置数字海洋液滴现在我们有了我们的应用程序,让我们创建我们的平台。如果您已经拥有DigitalOcean帐户,请立即登录。否则,现在就注册一个免费的数字海洋帐户。通过使用此链接注册,您将自动获得价值10美元的信用卡添加到您的帐户中,这意味着您不必支付完成本教程的费用。进入控制面板后,单击屏幕顶部的"创建"按钮并选择"水滴"。在这个屏幕上,我们需要选择"一键式应用"并选择"Dokku 0.12.13 On 18.04"(实际版本号可能会有所不同)。下一步,向下滚动一点到下一个要求大小的部分。对于这个例子来说,一个每月5美元的小实例就可以了。以后,物联网大会,如果你决定托管更多的应用程序,大数据的发展,你可能需要增加一个液滴的大小来容纳它们注意:您可能需要向左滚动才能看到$5选项。有了这个选项,我们得到了一台1GB内存和25GB SSD硬盘驱动器的机器,这足以容纳一些小应用程序。具体来说,农业物联网,在部署了下面的基本Express应用程序之后,我仍然有621MB的RAM和21GB的磁盘空间。在部署Vue.js版应用中,可用的RAM减少到586MB,而可用磁盘空间只减少了一小部分。5美元的DigitalOcean液滴可以容纳的应用程序数量将根据您希望托管的应用程序的大小和复杂性而有所不同。幸运的是,在大多数情况下,如果您需要更多的资源,您可以随时升级一个液滴!当你向下滚动时,下一个问题是你想要你的液滴在哪个区域。选择任何对你有意义的地区。最后,我们需要添加一个SSH密钥,以便登录到服务器。滚动到"addyourshsh keys"并单击"newssh key"按钮。复制并粘贴您机器的公钥到这个框中,给它一个名称,然后按"addssh key"完成。注意:您的公共SSH密钥通常在主目录中的.SSH文件夹中可用。在Linux和MacOS上,这通常是~/.ssh/id_rsa.pub公司. 在Windows上,请尝试C:\Users\\.ssh\id_rsa.pub公司. 如果以前没有生成SSH密钥对,请按照上的说明进行操作GitHub.com网站生成新的SSH密钥并将其添加到SSH代理。一旦创建了公钥,请重试上一步。最后,按底部的"创建"按钮创建液滴。需要几分钟时间才能拿到。登录和设置一旦创建了液滴,它将拥有一个IP地址。将IP地址复制到剪贴板中,然后打开一个终端。我们将使用SSH连接到我们的液滴。终端内部:宋承宪root@46.101.88.57注意:您的IP地址与我的不同,所以请确保使用从DigitalOcean Drops面板复制的IP地址。如果登录成功,您应该会在Ubuntu当天的消息中看到类似这样的输出:欢迎使用DigitalOcean的一键式Dokku液滴。为了保证这个液滴的安全,UFW防火墙被启用。除22(SSH)、80(HTTP)、443(HTTPS)外,所有端口都被阻止,2375(Docker)和2376(Docker)。在web浏览器中,您可以查看:*Dokku一键式快速入门指南:#开始*您的Dokku设置页面:有关帮助和更多信息,请访问注意:您可能会发现您的SSH连接会断开,并显示消息"Please wait while we get your droplet ready…"。如果是这样的话,你的液滴可能仍然在执行一些初始化步骤,物联网的应用实例,即使液滴面板说它已经准备好了。几分钟后再试一次。按照终端的指示,为了完成设置,我们需要访问Dokku设置页面。打开web浏览器并使用访问服务器:这里要求您提供SSH密钥。由于我们在最初设置液滴时已经在上一步中提供了液滴,所以应该预先填充。下一步你需要做的是决定是否为你的应用程序使用虚拟主机命名。如果您有一个域要与此框一起使用(例如。example.com网站),然后您可以启用虚拟主机命名,以便您的应用程序可以作为子域访问。例如,创建一个名为"Demo"的应用程序意味着您将在如果您没有一个域,您希望使用您的Dokku服务器,那么您应该不勾选此框。这意味着你的应用程序将在一个特定的端口号上可用,例如。:3000。您需要配置防火墙以打开特定的应用程序端口我有一个域,我要在这个例子中使用,所以我要打勾。注意:要使其生效,必须使用指向Dokku服务器的A记录配置域的DNS。在我的示例中,我使用的是一个域simplicode.co.uk记录是*指向我的服务器46.101.88.57。这意味着任何进入子域的流量,例如。将被路由到我的Dokku服务器,Nginx将把它路由到正确的位置。另外,请注意,更改DNS设置可能需要一段时间才能使更改完全生效。完成后,单击"完成设置"继续。你的Dokku服务器现在准备好了!部署应用程序让我们尝试部署一个简单的Express应用程序,看看是否可以在internet上访问它。要创建此应用程序,您可以按照下面的步骤操作,也可以克隆演示存储库以获得领先地位。创造一个简单的前任