Node-RED 在 IBM Cloud 平台上作为目录中的Starter Kit 应用程序 之一提供。我们还提供启用了“部署到 IBM Cloud ”的存储库。入门套件应用程序
在cloud.ibm.com上登录或注册一个帐户
导航到目录并搜索 'Node-RED'。这将为您提供Node-RED Starter。这为您提供了一个作为 Cloud Foundry 应用程序运行的 Node-RED 实例。它还提供了一个 Cloudant 数据库实例和一组节点,可以轻松访问各种 IBM Cloud 服务。
单击您要使用的入门应用程序,为其命名并单击创建。
几分钟后,您将能够访问您的 Node-RED 实例:https://<yourAppName>.mybluemix.net自定义 Node-RED 应用程序要开始自定义 Node-RED 实例,您可以在本地下载应用程序,也可以通过应用程序的 IBM Cloud 仪表板页面启用持续交付集成选项。这将在 GitHub 或 IBM DevOps 服务上创建一个 git 存储库,您可以在其中自定义 Node-RED、保存更改并自动更新 IBM Cloud 中的应用程序。保护编辑器当您第一次运行 Node-RED 实例时,您会看到一些保护编辑器的选项。要更改这些选项,您可以从 IBM Cloud 控制台或 cf 命令行设置一些环境变量
在 IBM Cloud 仪表板中,为您的应用程序选择“环境变量”页面
添加所需的用户定义变量:
NODE_RED_USERNAME- 保护编辑器的用户名
NODE_RED_PASSWORD- 保护编辑器的密码
NODE_RED_GUEST_ACCESS- 设置为 true 以允许匿名用户对编辑器具有只读访问权限
单击保存。
添加节点您可以从编辑器中添加节点。manage palette从编辑器的下拉菜单中选择选项。或者,您可以编辑应用程序的package.json文件并在该部分中添加所需的节点模块dependencies。格式为: "node-red-node-package-name":"x.x.x"其中 xxx 是所需的版本号。升级 Node-RED 的版本应用程序的 package.json 设置为获取 Node-RED 的最新稳定版本。要在新版本可用后触发升级:
在 IBM Cloud 的 Cloud Foundry 空间中运行的应用程序为每个节点应用程序维护一个缓存目录,以存储已解析的依赖项,这样就不会在每次重新部署应用程序时下载和安装它们。要更新依赖项,包括 node-RED 的版本,必须禁用此缓存。将 NODE_MODULES_CACHE 环境变量设置为 false。您可以在应用程序的 IBM Cloud 控制台页面(运行时 -> 环境变量)上执行此操作,也可以使用 cf 命令行:
cf set-env [APPLICATION_NAME] NODE_MODULES_CACHE false
触发您的应用程序的重新启动。这无法使用 IBM Cloud 控制台完成,因此应使用 cf 命令行:
cf restage [APPLICATION_NAME]
如果您要升级到 Node-RED 0.20 或更高版本,则必须确保您的应用程序在 Node.js 10 或更高版本上运行。为此,请编辑您的应用程序package.json文件 - 请参阅下文了解如何编辑文件。如果当前未设置为该engines属性,请将其更新为。10.x
为了编辑该文件,您必须通过应用程序的 IBM Cloud 仪表板页面启用持续交付集成选项。这将在 GitHub 或 IBM DevOps 服务上创建一个 git 存储库,您可以在其中编辑文件、保存更改并自动更新 IBM Cloud 中的应用程序。更改静态网页内容您的实例的登录页面由应用程序的静态内容提供。这可以替换为public目录中您想要的任何内容。如果要删除静态 Web 内容并从根路径提供流编辑器,请删除文件中的httpStatic和httpAdminRoot条目bluemix-settings.js。部署到 IBM Cloud启用了Deploy To IBM Cloud 的存储库 允许您创建自己的自定义 Node-RED 应用程序,然后只需单击几下即可将其部署到 IBM Cloud。您现在可以点击这里试用:当您单击该按钮时,您将被带到 IBM Cloud,在那里您可以为您的应用程序选择一个名称,此时平台会接管,从该存储库中获取代码并进行部署。它将自动创建 Cloudant 服务的实例,调用它 sample-node-red-cloudantNoSQLDB并将其绑定到您的应用程序。这是您的 Node-RED 实例将存储其数据的地方。如果您从该存储库部署多个 Node-RED 实例,它们将共享一个 Cloudant 实例。它包括一组在 Node-RED 首次运行时自动部署的默认流。自定义 Node-RED 存储库该存储库可以被克隆、修改和重用,以允许任何人创建自己的基于 Node-RED 的应用程序,该应用程序可以快速部署到 IBM Cloud。默认流存储在defaults名为flow.json.访问应用程序 URL 时获得的 Web 内容存储在该 public目录下。可以将其他节点添加到package.json文件中,并且所有其他 Node-RED 配置设置都可以在bluemix-settings.js.如果您确实克隆了存储库,请确保更新README.md文件以将Deploy to IBM Cloud按钮指向您的存储库。如果您想更改创建的 Cloudant 实例的名称、分配给应用程序的内存或其他部署时选项,请查看manifest.yml.
关键词:LoRa网关