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

天翼云_云几紫金山_年度促销

小七 141 0

带宽和网速的关系_便宜的_区块链技术物联网

NKN是一种新型的P2P网络连接协议和生态系统。我们的开源节点软件允许互联网用户共享网络连接和未使用的带宽以获得奖励。通过运行NKN节点,您成为NKN网络社区的一部分,帮助构建分散的internet,这样每个人都可以享受安全、低成本和普遍可访问性连接性。最近NKN的Testnet已经发展到超过6000个社区完整节点,其中许多节点都运行在DigitalOcean上。事实上,我们社区最常问的问题之一就是如何在DigitalOcean上建立NKN完整节点?我们有一些关于如何做到这一点的教程;但是,必须正确和安全地设置液滴环境会给那些刚刚听说过这个项目并想自己尝试的人带来很大的摩擦,最好只需要几个几分钟。幸运的是对所有人来说,DigitalOcean现在提供了一个市场,我们可以在这里为NKN发布一个点击式应用程序,这是一种非常方便和用户友好的方式,秒单客返利机器人,可以在60秒内部署预配置的液滴。您可以从DigitalOcean云控制面板的"Marketplace"或访问DigitalOcean Marketplace快速启动NKN一键式应用程序直接使用Packer将创建一个点击一次的图像,在数字海洋的新市场上制作NKN的一次点击应用程序,我们认识到,创建一个预配置的生产就绪映像需要付出很大的努力:不仅要创建初始映像,而且每次需要更新映像时都要这样做。每次创建快照时都需要执行一些重复但必要的步骤,德国云服务器,例如启动和停止液滴、删除用户历史记录和跟踪、从液滴创建快照。为每次图像更新手动执行这些步骤不仅耗时,什么是物联网技术,而且可能导致错误。当我们想为多个云提供商创建同一个映像时,另一个头疼的问题就来了。通常每个云提供商在创建映像时都有自己的步骤和要求。例如,DigitalOcean要求一个映像设置"cloud init",而googlecloud则需要一个映像获得许可。每次拍摄图像时都需要考虑到这些差异更新。自创建和维护一个应用程序映像是重复的,并且有很多详细的步骤,手工操作时很容易中断。我们选择使用Packer来处理这个过程,它可以在许多不同的云上自动执行所有这些过程提供程序。使用封隔器,您为您的云提供商提供配置脚本和API密钥,其余工作由Packer完成。结果是为每个云提供商提供一个随时可用的映像。最重要的是,一切都是自动的,这意味着它是可复制的,可以成为持续集成的一部分。让我们再深入一点看看怎么做细节。在那里如您在官方文档中所见,有很多方法可以安装Packer。最简单的方法是使用预编译的二进制文件。获取DigitalOcean API令牌要将Packer与DigitalOcean一起使用,我们首先需要获得(或生成)DigitalOcean API令牌。这可以在数字海洋上完成网站:注意API需要读和写作用域令牌.数字海洋Packer-BuilderA-builder在Packer中会根据某种配置在某个平台上创建一个映像,而DigitalOcean就是其中一个受支持的构建器。在DigitalOcean上创建一个简单的Ubuntu映像的基本打包程序示例如下所示:```[php]{{"builders":[{"type":"DigitalOcean","api_token":"Your DigitalOcean api令牌","image":"Ubuntu-18-04-x64","region":"nyc3","size":"s-1vcpu-1gb","ssh_username":"root"}]}``````,如果您将上述包装器模板保存为``[php]{`包装器.json`}```,包括您的DigitalOcean API令牌并运行"`[php]{`packer build"包装器.json`}```,您将在几分钟内在您的DigitalOcean帐户中获得一个正在工作的Ubuntu映像!如果我们看一下上面的模板,`[php]{`image````密钥指定要使用的基本操作系统映像;``[php]{`region`}``和`[php]{`size````用于临时的液滴包装器创建(并将自动销毁);并且,八斗大数据,`[php]{`ssh\`username`````密钥指定了哪个用户打包程序将使用ssh进入机器。你可能注意到Packer模板中的构建器是一个数组,因此如果我们想在多个云提供商上构建同一个映像,我们只需要将构建器添加到数组中,并且所有这些构建器都将被内置平行封隔器支持了相当多的建设者。可以找到更多关于包装工的信息在这里。准备上面的基本例子只给你一个标准的Ubuntu图像,这可能不是你想要的。为了构建一个自定义映像,我们需要配置程序来定制映像,商城返利系统,在获取快照并将其转换为映像之前安装和配置软件。让我们在上一步中向包装器模板添加供应器:```[php]{{"builders":[{"type":"digitalocean","api_token":"Your digitalocean api令牌","image":"ubuntu-18-04-x64","region":"nyc3","size":"s-1vcpu-1gb","ssh_username":"root"}],"provisioners":[{"type":"shell","inline":["sleep 30","sudo apt get update","sudo apt get install-y supervisor"]},{"type":"shell","script":/脚本.sh"},{"type":"file","source":/nkn.conf公司", "destination":"/tmp/"},{"type":"shell","inline":["sudo mv/tmp"/nkn.conf公司/etc/supervisor/conf.d/"]}]}`````我们在打包机模板中添加了不少供应器,它们将按顺序执行。让我们一个个看看一个。那个第一个provisioner是一个内联shell类型,它包含一些在创建图像之前要在液滴上运行的命令。注意,第一个命令`[php]{`sleep 30`}``在执行其余的命令。那个第二个供应器是一个shell脚本类型。它与第一个非常相似,但是指定了要在上运行的shell脚本文件水滴。那个第三个供应器将本地文件上载到droplet,第四个供应器将上载的文件复制到指定的位置。您还可以直接将其上载到目标位置,该位置在DigitalOcean上正常工作,但如果"`[php]{`ssh}username````没有所需的权限。你可以在官方网站上找到更多关于支持的供应者的信息文件。通过包装器模板的变量当前,Packer模板以纯文本形式包含DigitalOcean API令牌,如果与其他人共享,这是一件非常危险的事情。更好的方法是将API令牌作为变量传递给模板。通过修改包装器模板("provisioners"部分不需要更改):```[php]{{"variables":{"Do_api_token":""},"builders":[{"type":"digitalocean","api_token":"{user`Do_api_token`}","image":"ubuntu-18-04-x64","region":"nyc3","size":"s-1vcpu-1gb","ssh_username":"root"}],"provisioners":[…]}`}```要构建映像,请使用命令``[php]{`packer build-var'do\uapi_token=XXX'包装器.json`}```其中XXX应替换为您的DigitalOcean API令牌。使用该变量不仅更安全,而且可以使用同一模板在不同的DigitalOcean帐户中创建相同的图像打包机:更新图像通常比更新代码复杂,因此,最好创建一个映像,这样当液滴启动时,它将获取软件的最新版本,这样图像本身就不需要每次更新软件更新。用于与上述原因相同,有某种自动更新机制是很有用的,这样现有的一键式用户就不需要了更新甚至重新创建液滴手动。全部在DigitalOcean上,从同一图像创建的液滴几乎完全相同,因此,如果您的软件中有任何类型的"帐户",则可能需要随机生成凭据并将其保存到磁盘上,以便用户可以访问它。在我们的例子中,我们还设置了凭证文件权限,以便只有特定用户(加上超级用户)才能查看文件。做不要假设"`[php]{`ssh_username`}``是超级用户,比如root。虽然我们在DigitalOcean上使用根用户,但其他平台可能有不同的用户设置,并且由于缺少权限。完成我们在DigitalOcean和其他平台上创建一次点击图片的完整配置可以在吉特集线器.亿伦Zhang是NKN.org网站.