日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

部署Node.js環(huán)境

更新時(shí)間:
一鍵部署
我的部署

本文檔簡(jiǎn)述了在阿里云ECS實(shí)例上手動(dòng)部署Node.js環(huán)境的基本步驟和注意事項(xiàng),旨在幫助開(kāi)發(fā)者快速、順利地搭建Node.js開(kāi)發(fā)或運(yùn)行環(huán)境。

前提條件

重要

Alibaba Cloud Linux 2和CentOS 7.x系統(tǒng)僅支持部署Node.js 17.x及以下版本,不支持更高版本的Node.js。

部署Node.js環(huán)境時(shí),已有ECS實(shí)例必須滿足以下條件:

  • 實(shí)例已分配公網(wǎng)IP地址或綁定彈性公網(wǎng)IP(EIP)。具體操作,請(qǐng)參見(jiàn)彈性公網(wǎng)IP

  • 操作系統(tǒng)必須滿足Alibaba Cloud Linux 3/2、CentOS 7.x、Ubuntu 18.x及以上版本、Debian 10.x及以上版本、Windows。

  • 配置實(shí)例的安全組入方向規(guī)則,確保22(SSH)和3389(RDP)端口的安全放行,以支持遠(yuǎn)程登錄和遠(yuǎn)程桌面連接。為了增強(qiáng)安全性,建議僅放行需要訪問(wèn)的IP網(wǎng)段,避免將訪問(wèn)權(quán)限授予所有IPv4地址(即0.0.0.0/0)。具體操作,請(qǐng)參見(jiàn)添加安全組規(guī)則

Linux系統(tǒng)

在Linux上部署Node.js,本文選擇使用NVM(Node Version Manager)。與包管理器安裝相比,NVM不受系統(tǒng)倉(cāng)庫(kù)版本限制,確保獲取最新Node.js版本;與下載預(yù)編譯二進(jìn)制包相比,NVM省去了繁瑣的環(huán)境變量配置;與從源代碼編譯安裝相比,NVM大大縮短了安裝時(shí)間,且對(duì)用戶編譯技能無(wú)要求。更重要的是,NVM支持多版本管理,方便切換,且安裝的Node.js位于用戶家目錄,無(wú)需sudo權(quán)限,有效降低了安全風(fēng)險(xiǎn)。

安裝Node.js

  1. 遠(yuǎn)程連接到需要安裝Node.js的實(shí)例。具體操作,請(qǐng)參見(jiàn)使用Workbench工具以SSH協(xié)議登錄Linux實(shí)例

  2. 安裝分布式版本管理系統(tǒng)Git。

    • Alibaba Cloud Linux 3/2、CentOS 7.x

      sudo yum install git -y
    • Ubuntu 18.x及以上版本&Debian 10.x及以上版本

      sudo apt update
      sudo apt install git -y
  3. 使用Git將NVM的源碼克隆到本地的~/.nvm目錄下,并檢查最新版本。

    說(shuō)明

    由于網(wǎng)絡(luò)原因,可能會(huì)出現(xiàn)無(wú)法克隆的問(wèn)題,建議您多嘗試幾次。

    git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
  4. 依次運(yùn)行以下命令,配置NVM的環(huán)境變量。

    sudo sh -c 'echo ". ~/.nvm/nvm.sh" >> /etc/profile'
    source /etc/profile
  5. 運(yùn)行以下命令,修改npm鏡像源為阿里云鏡像,以加快Node.js下載速度。

    export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
  6. 運(yùn)行以下命令,查看Node.js版本。

    nvm list-remote
  7. 安裝多個(gè)Node.js版本。

    重要

    Alibaba Cloud Linux 2 和 CentOS 7.x 僅支持 Node.js 17.x 及以下版本,請(qǐng)將以下命令中的版本修改為 17.x 及以下版本,例如您需要安裝 v17.9.1,請(qǐng)執(zhí)行nvm install v17.9.1

    1. 安裝v23.3.0版本。

      nvm install v23.3.0
    2. 安裝v22.11.0版本。

      nvm install v22.11.0
  8. 查看已安裝的Node.js版本。

    nvm ls

    返回結(jié)果如下所示,表示當(dāng)前已安裝v22.11.0、v23.3.0兩個(gè)版本,正在使用的是v22.11.0版本。

    image

    說(shuō)明

    您可以使用nvm use <版本號(hào)>命令切換Node.js的版本。例如,切換至Node.js v23.3.0版本的命令為nvm use v23.3.0

部署測(cè)試項(xiàng)目

  1. 依次運(yùn)行以下命令,創(chuàng)建測(cè)試項(xiàng)目文件example.js

    1. 返回用戶家目錄。

      cd
    2. 創(chuàng)建測(cè)試項(xiàng)目文件example.js

      touch example.js
  2. 修改項(xiàng)目文件example.js

    1. 運(yùn)行以下命令打開(kāi)example.js

      vim example.js
    2. i鍵進(jìn)入編輯模式,并將以下內(nèi)容添加至example.js文件中。

      本示例中,項(xiàng)目占用的端口號(hào)為3000、輸出的內(nèi)容為Hello World。您需要根據(jù)實(shí)際的業(yè)務(wù)需求自行配置項(xiàng)目?jī)?nèi)容(res.end)、端口號(hào)(const port)等信息。

      const http = require('http');
      const hostname = '0.0.0.0';
      const port = 3000;
      const server = http.createServer((req, res) => { 
          res.statusCode = 200;
          res.setHeader('Content-Type', 'text/plain');
          res.end('Hello World\n');
      }); 
      
      server.listen(port, hostname, () => { 
          console.log(`Server running at http://${hostname}:${port}/`);
      });
    3. 添加完成后,按Esc鍵退出編輯模式,并輸入:wq后按Enter鍵,保存退出文件。

  3. 運(yùn)行項(xiàng)目并得到項(xiàng)目的端口號(hào)。

    node ~/example.js &
  4. 運(yùn)行以下命令,列出系統(tǒng)已在監(jiān)聽(tīng)的端口信息。

    netstat -tpln

    本示例中,返回的結(jié)果列表中包含端口3000,表明項(xiàng)目正常運(yùn)行。

  5. 在ECS實(shí)例的安全組中,添加入方向規(guī)則,放行項(xiàng)目中配置的端口號(hào)。

    本示例中,項(xiàng)目端口號(hào)為3000。添加安全組規(guī)則的具體操作,請(qǐng)參見(jiàn)添加安全組規(guī)則

    image

  6. 在本地Windows主機(jī)或其他任一具有公網(wǎng)訪問(wèn)能力的Windows主機(jī)中,打開(kāi)瀏覽器并訪問(wèn)http://<ECS實(shí)例公網(wǎng)IP地址>:<項(xiàng)目端口號(hào)>

    本示例中,<項(xiàng)目端口號(hào)>為3000。訪問(wèn)到的測(cè)試項(xiàng)目如下圖所示:

Windows系統(tǒng)

在Windows系統(tǒng)上,Node.js的部署可以通過(guò)訪問(wèn)官方網(wǎng)站下載相應(yīng)的安裝包。

安裝Node.js

  1. 遠(yuǎn)程連接到需要安裝Node.js的實(shí)例。具體操作,請(qǐng)參見(jiàn)使用Workbench工具以RDP協(xié)議登錄Windows實(shí)例

  2. 訪問(wèn)Node.js官網(wǎng),單擊菜單欄Download。

    image

  3. 下載安裝包。

    下載頁(yè)面提供了多種不同的安裝方式,每種方式適合不同的需求和偏好,本示例選擇Prebuilt Installer。

    說(shuō)明

    版本選擇帶有LTS的,表示經(jīng)過(guò)長(zhǎng)期測(cè)試,相對(duì)穩(wěn)定的版本。

    安裝方式

    安裝方式介紹

    Package Manager

    使用操作系統(tǒng)的包管理器(如npm、apt、yum、brew等)來(lái)安裝Node.js。

    Prebuilt Installer

    為特定操作系統(tǒng)(如Windows的.msi文件,macOS的.pkg文件)預(yù)先編譯好的安裝包。這些安裝包包含了Node.js運(yùn)行時(shí)和npm,通常也包括了一些必要的依賴項(xiàng)。

    Prebuilt Binaries

    為各種平臺(tái)編譯好的Node.js可執(zhí)行文件,沒(méi)有安裝向?qū)В矣脩粜枰謩?dòng)解壓并配置環(huán)境變量。

    Source Code

    源代碼安裝,解壓之后通常通過(guò)特定的命令或者腳本來(lái)配置和編譯源代碼,最終完成安裝。

  4. 雙擊已下載的安裝包,根據(jù)安裝向?qū)瓿砂惭b。

    image

  5. 打開(kāi)命令提示符(CMD)或PowerShell窗口。

    image

  6. 輸入node -vnpm -v,如果出現(xiàn)如下圖所示的信息,表示安裝成功。

    image

部署測(cè)試項(xiàng)目

  1. 創(chuàng)建測(cè)試項(xiàng)目文件夾newfolder與TXT文件example.txt

    image

  2. 鼠標(biāo)雙擊打開(kāi)example.txt文件,并將以下內(nèi)容復(fù)制粘貼到文件中。

    本示例中,項(xiàng)目占用的端口號(hào)為3000、輸出的內(nèi)容為Hello World。您需要根據(jù)實(shí)際的業(yè)務(wù)需求自行配置項(xiàng)目?jī)?nèi)容(res.end)、端口號(hào)(const port)等信息。

    const http = require('http');
    const hostname = '0.0.0.0';
    const port = 3000;
    const server = http.createServer((req, res) => { 
        res.statusCode = 200;
        res.setHeader('Content-Type', 'text/plain');
        res.end('Hello World\n');
    }); 
    
    server.listen(port, hostname, () => { 
        console.log(`Server running at http://${hostname}:${port}/`);
    });
  3. 修改example.txt文件的后綴名為example.jsimage

  4. 進(jìn)入項(xiàng)目目錄,輸入npm init命令初始化項(xiàng)目。按照提示填寫項(xiàng)目信息,生成package.json文件。image

  5. 使用node example.js命令運(yùn)行Node.js項(xiàng)目。成功手動(dòng)部署Node.js環(huán)境后,Node.js服務(wù)器將在本地運(yùn)行,并在命令行中顯示相關(guān)信息。image

  6. 在ECS實(shí)例的安全組中添加入方向規(guī)則,以放行項(xiàng)目中配置的端口號(hào)3000,具體操作可參考添加安全組規(guī)則image

  7. 在本地Windows主機(jī)或其他任一具有公網(wǎng)訪問(wèn)能力的Windows主機(jī)中,打開(kāi)瀏覽器并訪問(wèn)http://<ECS實(shí)例公網(wǎng)IP地址>:<項(xiàng)目端口號(hào)>

    本示例中,<項(xiàng)目端口號(hào)>為3000。訪問(wèn)到的測(cè)試項(xiàng)目如下圖所示:image