Node-RED draaien op IBM Cloud - IOTROUTER
Zweefanimatie

Node-RED draaien op IBM Cloud

Node-RED is beschikbaar op het IBM Cloud platform als een van de Starter Kit applicaties in de catalogus. We bieden ook repositories met Deploy to IBM Cloud ingeschakeld.Starter Kit Applications Aanmelden of registreren voor een account op cloud.ibm.com

Navigeer naar de map en zoek naar ‘Node-RED’. Dit geeft je de Node-RED Starter. Dit geeft je een Node-RED instance die draait als een Cloud Foundry applicatie. Het biedt ook een Cloudant database-instantie en een set nodes voor eenvoudige toegang tot verschillende IBM cloudservices.

Klik op de starter-app die je wilt gebruiken, geef hem een naam en klik op Maken.
Na een paar minuten krijg je toegang tot je Node-RED instantie: https:// .Om te beginnen met het aanpassen van een Node-RED instance, kunt u de applicatie lokaal downloaden of de optie continuous delivery integration inschakelen via de IBM Cloud dashboardpagina van de applicatie. Dit maakt een git repository aan op GitHub of IBM DevOps services waar u Node-RED kunt aanpassen, wijzigingen kunt opslaan en applicaties automatisch kunt bijwerken in IBM Cloud. De editor beschermen Wanneer u een Node-RED instance voor de eerste keer start, ziet u een aantal opties voor het beschermen van de editor. Om deze opties te wijzigen, kunt u een aantal omgevingsvariabelen instellen vanaf de IBM Cloud console of de cf command line In het IBM Cloud dashboard selecteert u de pagina Omgevingsvariabelen voor uw applicatie.

Voeg de vereiste door de gebruiker gedefinieerde variabelen toe:
NODE_RED_USERNAME - Bescherm de gebruikersnaam van de redacteur
NODE_RED_PASSWORD - wachtwoord om de editor te beschermen
NODE_RED_GUEST_ACCESS - Zet deze instelling op waar om anonieme gebruikers alleen-lezen toegang tot de editor te geven.

Klik op Opslaan.
Knooppunten toevoegen U kunt knooppunten toevoegen vanuit de editor. Selecteer de optie palet beheren in het vervolgkeuzemenu van de editor. Je kunt ook het package.json bestand van je applicatie bewerken en de vereiste node module afhankelijkheden in die sectie toevoegen. Het formaat is: “node-red-node-package-name”:”xxx” waarbij xxx het gewenste versienummer is. De versie van Node-RED upgraden De package.json van je applicatie is ingesteld om de laatste stabiele versie van Node-RED te krijgen. Om een upgrade uit te voeren zodra er een nieuwe versie beschikbaar is:
Applicaties die draaien in de Cloud Foundry-ruimte van IBM Cloud onderhouden een cache-directory voor elke node-applicatie om opgeloste afhankelijkheden op te slaan, zodat deze niet telkens worden gedownload en geïnstalleerd wanneer de applicatie opnieuw wordt uitgerold. Om afhankelijkheden bij te werken, inclusief versies van node-RED, moet deze cache worden uitgeschakeld. Stel de omgevingsvariabele NODE_MODULES_CACHE in op false. U kunt dit doen op de IBM Cloud consolepagina van uw applicatie (Runtime -> Omgevingsvariabelen) of via de opdrachtregel cf:
cf set-env [APPLICATION_NAME] NODE_MODULES_CACHE false

Activeer een herstart van uw applicatie. Dit kan niet worden gedaan via de IBM Cloud console, dus moet de cf command line worden gebruikt:
cf restage [APPLICATION_NAME].

Als je een upgrade uitvoert naar Node-RED 0.20 of hoger, moet je ervoor zorgen dat je applicatie draait op Node.js 10 of hoger. Om dit te doen, bewerk je het bestand package.json van je applicatie - zie hieronder om te leren hoe je het bestand bewerkt. Als de eigenschap engines momenteel niet is ingesteld, werk deze dan bij. 10.x
Om dit bestand te kunnen bewerken, moet u de optie continuous delivery integration inschakelen via de IBM Cloud dashboardpagina van de applicatie. Hierdoor wordt een git repository aangemaakt op GitHub of IBM DevOps services waar u bestanden kunt bewerken, wijzigingen kunt opslaan en applicaties automatisch kunt bijwerken in IBM Cloud. Statische webinhoud wijzigen De aanmeldpagina van uw instantie wordt geserveerd door de statische inhoud van de applicatie. Deze kan worden vervangen door wat u maar wilt in de public directory. Als u de statische webinhoud wilt verwijderen en de flow-editor vanaf het rootpad wilt serveren, verwijdert u de vermeldingen httpStatic en httpAdminRoot in het bestand bluemix-settings.js. Deploy to IBM Cloud Met de Deploy To IBM Cloud-repository's kunt u uw eigen aangepaste Node-RED-applicaties maken en ze vervolgens met slechts een paar klikken uitrollen naar IBM Cloud. U kunt het nu uitproberen door hier te klikken: Wanneer u op de knop klikt, wordt u naar de IBM Cloud gebracht waar u een naam voor uw applicatie kunt kiezen, waarna het platform het overneemt, de code uit die repository ophaalt en Deploy. Het platform maakt automatisch een instantie van de Cloudant-service aan, noemt deze sample-node-red-cloudantNoSQLDB en bindt deze aan je applicatie. Dit is waar je Node-RED instantie zijn gegevens zal opslaan. Als je meerdere Node-RED instanties implementeert vanuit deze repository, zullen ze een Cloudant instantie delen. Het bevat een set standaard flows die automatisch worden uitgerold wanneer Node-RED voor het eerst wordt uitgevoerd. Aangepaste Node-RED repository Deze repository kan worden gekloond, aangepast en hergebruikt, zodat iedereen zijn eigen Node-RED-gebaseerde applicaties kan maken die snel kunnen worden uitgerold naar de IBM Cloud. De standaard flow wordt opgeslagen in defaults met de naam flow.json. De webinhoud die wordt verkregen bij het benaderen van de URL van de applicatie wordt opgeslagen in de public directory. Extra nodes kunnen worden toegevoegd aan het package.json bestand, en alle andere Node-RED configuratie-instellingen kunnen worden gevonden in bluemix-settings.js. Als je de repository kloont, zorg er dan voor dat je het bestand README.md bijwerkt naar de knop Deploy to IBM Cloud wijst naar je repository. Als u de naam van de Cloudant-instantie die u aanmaakt, het geheugen dat aan uw applicatie wordt toegewezen of andere deployment-opties wilt wijzigen, bekijkt u het manifest.yml.

Trefwoorden: LoRa gateway