AIOT_Server 規劃中,Node.js 是後端的重要技術(gg1_node 服務),
並且您提到了使用 Docker Compose 快速部署。
在 Raspberry Pi 3 OS 64bit 上安裝指定版本的 Node.js,我強烈建議使用 NVM (Node Version Manager) 或 NodeSource Repository 方式,而非系統內建的 apt
源,因為系統源通常版本較舊。
樹莓派 (Pi 3 OS 64bit) 指定 Node.js 版本的安裝方法
推薦方法一:使用 NVM (Node Version Manager)
NVM 允許您輕鬆地在單一系統上安裝、切換、管理多個 Node.js 版本,這對於開發和測試來說是最佳選擇。
由於 Raspberry Pi 3 OS 64bit (aarch64) 架構較新,NVM 通常可以順利運作。
NVM 安裝步驟:
安裝 NVM:
Bashcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
(請注意:版本號
v0.40.3
應替換為最新的 NVM 版本)載入 NVM: 關閉並重新開啟您的終端機,或執行以下指令讓 NVM 生效:
Bashexport NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
安裝指定版本: 您可以使用以下指令安裝特定的版本,例如您想安裝 LTS 版本 20.x 或特定版本 18.x:
Bash# 安裝最新的 LTS 版本 (例如 v22.x 或 v20.x) nvm install --lts # 或安裝特定的主版本 (會安裝該主線的最新版,例如 18.x 的最新版) nvm install 18 # 或安裝特定的完整版本 nvm install 18.16.1
切換版本:
Bashnvm use 18 # 切換到 18.x 版本 nvm use --lts # 切換到最新的 LTS 版本
推薦方法二:使用 NodeSource Repository
如果您不想使用版本管理器,或者需要一個系統範圍(System-wide)的安裝,可以使用 NodeSource 提供的 APT 儲存庫。它支援最新的 Node.js 版本,並且可以指定 LTS 或特定主版本。
NodeSource 安裝步驟 (以 Node.js 20.x LTS 為例):
設定 NodeSource APT 儲存庫:
# 移除任何舊的 nodejs sudo apt-get remove nodejs nodejs-legacy -y # 安裝 Node.js 20.x LTS 版本 (請將 20 替換為您需要的版本號,例如 18 或 22) curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
安裝 Node.js:
sudo apt-get install -y nodejs
驗證版本:
node -v npm -v
Node.js LTS (Long-Term Support) 版本
LTS 版本(長效支援版本)是偶數版本號(例如 20.x, 22.x),被推薦用於生產環境,因為它們提供了長期的穩定性和安全更新,通常支援週期為 30 個月。
截至我目前所知(根據最新的公開發布計畫):
備註:偶數版本 (LTS) 才是推薦用於生產環境的版本。奇數版本 (例如 21.x, 23.x) 僅為「Current」版本,提供新功能測試,生命週期較短,不建議用於生產。
在您的 AIOT 平台 中,為確保穩定性和長期維護,建議您選用 Active LTS (22.x) 或 Maintenance LTS (20.x) 版本來部署您的 Node.js 後端服務。
沒有留言:
張貼留言