Node-RED桥接最优秀的作品,并缩短后院到市场的交付。 本文旨在教读者托管一个安全且高度可用的Node-RED实例。 几个星期以来,我从事的项目需要保护Node-RED的安全。
通过浏览博客和帖子,互联网上的所有内容看起来都很分散,还没有发现任何文章可以端到端执行Node-RED作为可通过网络访问的安全前端客户端。 因此想与您分享我的经验。
在这里将使用 IBM Cloud托管我们的Node-RED,这是探索众多选择(AWS,Azure和GCP)之后的最佳选择。 集成是无缝的。 Node-RED是一个预先构建的IBM云服务,属于Lite Plan的 免费服务之下。 IBM cloud不需要信用卡即可使用Lite计划。 您只需要注册,请按照以下说明操作,即可开始使用。 尽管它是一项始终免费的服务,但是精简版计划服务在闲置30天后被删除,但是还有其他限制,请在继续操作之前先阅读它们(请参阅下文)。
先决条件 :
1. IBM Cloud帐户(如果没有), 请单击此处注册IBM Cloud。 与主要的CSP不同,您不需要信用卡即可使用Lite计划。
学习目标 :
尽管IBM Node-RED可以做更多的事情,但这里我们重点关注将Node-RED托管在IBM Cloud中,使SSL建立HTTPS连接,该连接可在Web上访问,并将身份验证放在Node-RED Editor和HTTPS端点可限制其对公众的访问并保护其不受犯罪者的侵害。
局限性 :
IBM Cloud Lite Plan(40多种服务)是完全免费的,您无需长期使用即可使用,但它们确实有一些门槛,在本练习中,我只介绍一些门槛。
- Node-RED使用Cloud Foundry托管应用程序,精简版计划每个应用程序覆盖256 MB,最多4个应用程序,足以运行您的工作负载。
- Node-RED需要Cloudant(NOSQL DB)保留其数据。 因此,免费套餐允许1个Cloudant实例具有1GB的数据存储(完全消耗它将花费数年)。 因此,在精简版计划下,您只能创建1个Node-RED实例。
- 如果您对IBM Cloud感到满意,我鼓励您升级到Standard计划(按需付款),在此计划中,您将获得200美元的30天免费信用以使用其服务。
- 精简版服务在闲置30天后被删除
让我们看看现在发生了什么。
1. 注册后 , 单击此处登录到IBM Cloud。 接下来,单击目录(1),然后搜索红色节点 (2)。 单击软件选项卡(3)。 单击Node-RED A