ubuntu安裝node-red
ubuntu安裝node-red
安裝nvm
在 Ubuntu 系統上,可以通過以下幾種方法來安裝 nvm(Node Version Manager):
方法 1: 使用官方腳本安裝
這是最常見和推薦的方法。使用 curl 或 wget 來下載并運行安裝腳本。
使用 curl 安裝
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
使用 wget 安裝
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
方法1沒下載成功,換方法2.
方法 2: 手動安裝
手動下載、解壓并配置 nvm。
1. 克隆 nvm 倉庫:
git clone https://github.com/nvm-sh/nvm.git ~/.nvm
2. 加載 nvm:
檢查和配置 .bashrc 文件
-
打開
.bashrc文件:
使用nano或者別的文本編輯其打開~/.bashrc文件。這里使用nano作為示例:nano ~/.bashrc -
添加 nvm 加載代碼:
在文件末尾添加以下內容:export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm -
保存并退出:
- 在
nano中,按Ctrl+X。 - 然后按
Y確認保存。 - 最后按
Enter退出。
- 在
-
重新加載
.bashrc文件:
運行以下命令以應用更改:source ~/.bashrc
3.驗證安裝
安裝完成后,通過以下命令驗證 nvm 是否已正確安裝:
$ nvm --version
0.40.1
安裝 Node.js
nvm 安裝成功后,可以使用它來安裝特定版本的 Node.js。例如,安裝最新的 LTS 版本:
$ nvm install --lts
Installing latest LTS version.
Downloading and installing node v20.17.0...
Downloading https://nodejs.org/dist/v20.17.0/node-v20.17.0-linux-x64.tar.xz...
######################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v20.17.0 (npm v10.8.2)
Creating default alias: default -> lts/* (-> v20.17.0)
設置默認的 Node.js 版本:
$ nvm use --lts
Now using node v20.17.0 (npm v10.8.2)
$ nvm alias default 20.17.0
default -> 20.17.0 (-> v20.17.0)
安裝 Node-RED
最后,全局安裝 Node-RED:
sudo npm install -g --unsafe-perm node-red
安裝完成,啟動node-red
$ node-red
2 Oct 11:29:41 - [info]
Welcome to Node-RED
===================
2 Oct 11:29:41 - [info] Node-RED version: v4.0.3
2 Oct 11:29:41 - [info] Node.js version: v20.17.0
2 Oct 11:29:41 - [info] Linux 5.15.0-117-generic x64 LE
2 Oct 11:29:41 - [info] Loading palette nodes
...
設置成自啟動
幾種常見的方法:
方法 1: 使用 Systemd 服務(推薦)
Systemd 是大多數現代 Linux 發行版的初始化系統和服務管理器。通過創建一個 Systemd 服務,你可以確保 Node-RED 在系統啟動時自動運行。
-
創建 Systemd 服務文件:
創建一個新的 Systemd 服務文件。假設你的用戶是your-username,Node-RED 安裝在全局目錄中。sudo nano /etc/systemd/system/nodered.service -
編輯服務文件:
將以下內容粘貼到文件中,并根據需要進行修改:
注意:Environment欄配置nvm環境變量。[Unit] Description=Node-RED Server After=network.target [Service] User=your-username WorkingDirectory=/home/your-username Environment="PATH=/usr/local/bin:/home/your-username/.nvm/versions/node/v20.17.0/bin:$PATH" ExecStart=/usr/local/bin/node-red Restart=on-failure Environment=NODE_OPTIONS=--max-old-space-size=512 [Install] WantedBy=multi-user.targetUser=your-username:將your-username替換為你的用戶名。WorkingDirectory=/home/your-username:設置工作目錄為你用戶的主目錄。ExecStart=/usr/local/bin/node-red:確保路徑正確指向你安裝的 Node-RED 可執行文件。
-
重新加載 Systemd 配置:
保存并關閉文件后,重新加載 Systemd 配置以應用更改:sudo systemctl daemon-reload -
啟用并啟動服務:
啟用服務以便在系統啟動時自動運行,并立即啟動它:sudo systemctl enable nodered.service sudo systemctl start nodered.service -
檢查服務狀態:
檢查服務是否正在運行:
$ sudo systemctl status nodered.service
● nodered.service - Node-RED Server
Loaded: loaded (/etc/systemd/system/nodered.service; enabled; vendor prese>
Active: active (running) since Wed 2024-10-02 11:53:59 CST; 9s ago
Main PID: 2810 (node-red)
Tasks: 11 (limit: 1917)
Memory: 47.1M
CPU: 1.134s
CGroup: /system.slice/nodered.service
└─2810 node-red
方法 2: 使用 Cron 的 @reboot
如果你不想使用 Systemd,可以使用 Cron 的 @reboot 來實現類似的功能。
-
編輯 Cron 表:
打開當前用戶的 Cron 表:crontab -e -
添加 @reboot 條目:
添加以下行以在系統啟動時運行 Node-RED:@reboot /usr/local/bin/node-red >> /home/your-username/node-red.log 2>&1/usr/local/bin/node-red:確保路徑正確指向你安裝的 Node-RED 可執行文件。/home/your-username/node-red.log:指定日志文件路徑。
-
保存并退出:
保存并退出編輯器(在nano中按Ctrl+X,然后按Y確認保存)。
方法 3: 使用 PM2 進程管理器
PM2 是一個流行的 Node.js 進程管理器,可以幫助你輕松地管理和保持 Node-RED 服務的運行。
-
安裝 PM2:
全局安裝 PM2:npm install -g pm2 -
啟動 Node-RED 并使用 PM2 管理:
使用 PM2 啟動 Node-RED:pm2 start /usr/local/bin/node-red --name node-red -
設置開機自啟:
使用 PM2 設置 Node-RED 開機自啟:pm2 startup pm2 savepm2 startup會生成一個命令,你需要復制并運行該命令以設置 PM2 開機自啟。例如:sudo env PATH=$PATH:/usr/local/bin /usr/local/lib/node_modules/pm2/bin/pm2 startup systemd -u your-username --hp /home/your-username -
檢查 PM2 狀態:
檢查 PM2 管理的服務狀態:pm2 list

浙公網安備 33010602011771號