2025年9月26日 星期五

Raspberry Pi 3 OS 64bit 上安裝指定版本的 Node.js

 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 安裝步驟:

  1. 安裝 NVM

    Bash
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
    

    (請注意:版本號 v0.40.3 應替換為最新的 NVM 版本)

  2. 載入 NVM: 關閉並重新開啟您的終端機,或執行以下指令讓 NVM 生效:

    Bash
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
    
  3. 安裝指定版本: 您可以使用以下指令安裝特定的版本,例如您想安裝 LTS 版本 20.x 或特定版本 18.x

    Bash
    # 安裝最新的 LTS 版本 (例如 v22.x 或 v20.x)
    nvm install --lts
    
    # 或安裝特定的主版本 (會安裝該主線的最新版,例如 18.x 的最新版)
    nvm install 18
    
    # 或安裝特定的完整版本
    nvm install 18.16.1
    
  4. 切換版本

    Bash
    nvm use 18 # 切換到 18.x 版本
    nvm use --lts # 切換到最新的 LTS 版本
    

推薦方法二:使用 NodeSource Repository

如果您不想使用版本管理器,或者需要一個系統範圍(System-wide)的安裝,可以使用 NodeSource 提供的 APT 儲存庫。它支援最新的 Node.js 版本,並且可以指定 LTS 或特定主版本。

NodeSource 安裝步驟 (以 Node.js 20.x LTS 為例):

  1. 設定 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 -
    
  2. 安裝 Node.js

    sudo apt-get install -y nodejs
    
  3. 驗證版本

    node -v
    npm -v
    

Node.js LTS (Long-Term Support) 版本

LTS 版本(長效支援版本)是偶數版本號(例如 20.x, 22.x),被推薦用於生產環境,因為它們提供了長期的穩定性和安全更新,通常支援週期為 30 個月。

截至我目前所知(根據最新的公開發布計畫):

ReleaseStatusCodenameActive LTS 結束Maintenance 結束End-of-life
22.xActive LTSJod2025 年 10 月 21 日2027 年 4 月 30 日2027 年 4 月 30 日
20.xMaintenance LTSIron2024 年 10 月 22 日2026 年 4 月 30 日2026 年 4 月 30 日
18.xMaintenance LTSHydrogen2023 年 10 月 18 日2025 年 4 月 30 日2025 年 4 月 30 日
24.xCurrentKrypton2025 年 10 月 28 日2026 年 10 月 20 日2028 年 4 月 30 日

備註:偶數版本 (LTS) 才是推薦用於生產環境的版本。奇數版本 (例如 21.x, 23.x) 僅為「Current」版本,提供新功能測試,生命週期較短,不建議用於生產。

在您的 AIOT 平台 中,為確保穩定性和長期維護,建議您選用 Active LTS (22.x)Maintenance LTS (20.x) 版本來部署您的 Node.js 後端服務。



沒有留言:

張貼留言