[Linux]如何在Ubuntu 22.04系統安裝Node-red?

Node-red是一個建立在Node.js上的視覺化程式設計工具,其常見的應用情境為建置或轉換各項硬體之間的通信協定的物聯網或工聯網場域,其可藉由設置來安裝第三方應用模組來建置多樣的通信協定節點,包含modbus in/out, mqtt in/out, websocket in/out等等通訊協定,以及解析常見的數據格式,包含csv, JSON等等,進而組建具備控制硬體設備,傳輸和運算數據等功能的物聯網架構。

本文利用Ubuntu 22.04 desktop環境的樹莓派(Raspberry Pi 4B)來安裝Node-red。如上所述,Node-red是建置在Node.js的應用程式,所以安裝Node-red之前,需先安裝Node.js,同時Node.js版本需14.0版以上。

a. 更新並安裝Node.js

下列安裝的Node.js版本為20版,首先開啟終端機,先導入NodeSource GPG key,並Node.js 20.x 版本添加到repository,並更新package列表和安裝Node.js, 完成安裝後,可檢查node.js版本。

curl -fsSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/nodesource.gpg

echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/nodesource.list

echo "deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

sudo apt update

sudo apt install -y nodejs

node -v

b. 安裝和啟動Node-red

利用Node.js的安裝管理包npm來安裝Node-red, 安裝完成後,接續在終端機輸入node-red,即可啟動Node-red,啟動內容中,會看到http://127.0.0.1:1880/等訊息,表示node-red已在1880 port啟動,如圖一。接續將http://127.0.0.1:1880/ 輸入瀏覽器,其可看到Node-red的程式介面,如圖二。

sudo npm install -g --unsafe-perm node-red

node-red
圖一 Node-red啟動內容
圖一 Node-red啟動內容

圖二 Node-red 程式介面

圖二 Node-red 程式介面

相关推荐

  1. ubuntu20.04 PX4 1.13

    2024-05-10 05:42:03       15 阅读
  2. 如何 Ubuntu 20.04 上安装 Node.js

    2024-05-10 05:42:03       34 阅读
  3. 手動wordpress方法

    2024-05-10 05:42:03       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-10 05:42:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-10 05:42:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-10 05:42:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-10 05:42:03       18 阅读

热门阅读

  1. 文件上传结合springboot

    2024-05-10 05:42:03       12 阅读
  2. 石家庄河北银行的

    2024-05-10 05:42:03       11 阅读
  3. golang学习

    2024-05-10 05:42:03       10 阅读
  4. 有关while((c=getchar())!=\n)和while((ch=getchar()!=EOF))

    2024-05-10 05:42:03       10 阅读
  5. 令牌桶和漏桶算法的区别

    2024-05-10 05:42:03       12 阅读
  6. 双网口扩展IO支持8DO输出

    2024-05-10 05:42:03       12 阅读
  7. .Net WinFrom中DataGridView控件的熟练学习

    2024-05-10 05:42:03       10 阅读
  8. Go中json的解析和反解析

    2024-05-10 05:42:03       8 阅读
  9. 【Android】EventBus收不到消息的一种情况

    2024-05-10 05:42:03       11 阅读