layout | title | slug | toc | redirect_from | |
---|---|---|---|---|---|
docs-getting-started |
Running on Google Cloud Platform (GCP) |
gcp |
toc-user-guide.html |
|
This guide takes you through the steps to get Node-RED running on an GCP Virtual Machine instance.
-
Log in to the Google Cloud Platform Console
-
Select your project.
-
Click
VPC network
>>VPC networks
>>Firewall rules
>>CREATE FIREWALL RULE
new
Create a firewall rule
with the options set as:- Name: node-red-editor
- Network: default
- Priority: 1010
- Direction of traffic: Ingress
- Action on match: Allow
- Targets: ALL Instances in the network
- Source filter: IP ranges
- Source IP ranges: 0.0.0.0/0
- Protocols and ports: Specified protocols and ports
- tcp: 1880
Click
Create
on the Settings page. -
Click
Compute Engine
>>VM instances
>>Create
Give your machine info
- Name: node-red-instance
- Region: us-central1
- Zone: us-central1-a
- Machine configuration
- Machine family
- General-purpose
- Series
- N1
- Machine type
- f1-micro
- Machine family
- Boot disk
- Ubuntu 18.04 LTS
Click
Create
on the Settings page, then the instance will start to be created.
After a couple of minutes your instance will be running. In the console
you can find your instance's IP address as External IP
.
The next task is to log into the instance then install node.js and Node-RED.
Log into your instance using the authentication details you specified in the previous stage.
Once logged in you need to install node.js and Node-RED using manual install.
NodeSource Node.js Binary Distributions
Remove the old PPA if it exists
sudo add-apt-repository -y -r ppa:chris-lea/node.js
sudo rm -f /etc/apt/sources.list.d/chris-lea-node_js-*.list
sudo rm -f /etc/apt/sources.list.d/chris-lea-node_js-*.list.save
Add the NodeSource package signing key
curl -sSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
Add the desired NodeSource repository
VERSION=node_10.x
DISTRO="$(lsb_release -s -c)"
echo "deb https://deb.nodesource.com/$VERSION $DISTRO main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/$VERSION $DISTRO main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list
Update package lists and install Node.js
sudo apt-get update
sudo apt-get install nodejs
Install Node-RED
sudo apt-get install build-essential
sudo npm install -g node-red
At this point you can test your instance by running node-red
. Note: you may
get some errors regarding the Serial node - that's to be expected and can be
ignored.
Once started, you can access the editor at http://<your-instance-ip>:1880/
.
To get Node-RED to start automatically whenever your instance is restarted, you can use pm2:
sudo npm install -g pm2
pm2 start `which node-red` -- -v
pm2 save
pm2 startup
Note: this final command will prompt you to run a further command - make sure you do as it says.