
鏡像下載下傳、域名解析、時間同步請點選
阿裡巴巴開源鏡像站一、前提條件
二、背景資訊
Node.js是一個基于Chrome V8引擎的JavaScript運作環境,用來友善快速地搭建易于擴充的網絡應用。Node.js使用了一個事件驅動、非阻塞式I/O的模型,使其輕量又高效,非常适合運作在分布式裝置的資料密集型的實時應用。Node.js的包管理器npm,是全球最大的開源庫生态系統。Node.js的典型應用場景包括:
- 實時應用:如線上聊天,實時通知推送等等(例如socket.io)。
- 分布式應用:通過高效的并行I/O使用已有的資料。
- 工具類應用:海量的工具,小到前端壓縮部署(例如grunt),大到桌面圖形界面應用程式。
- 遊戲類應用:遊戲領域對實時和并發有很高的要求(例如網易的pomelo架構)。
- 利用穩定接口提升Web渲染能力
- 前後端程式設計語言環境統一:前端開發人員可以非常快速地切入到伺服器端的開發(例如著名的純Javascript全棧式MEAN架構)。
三、操作步驟
1. 建立并連接配接ECS執行個體
完成以下操作,建立并連接配接ECS執行個體:
- 使用公共鏡像CentOS 7.2 64位,建立ECS執行個體。具體操作,請參見 建立ECS執行個體
- 使用root使用者連接配接ECS執行個體。具體操作,請參見 使用使用者名密碼驗證連接配接Linux執行個體
2. 部署Node.js環境
選擇以下任意一種方法部署Node.js環境。
- 使用二進制檔案安裝該部署過程使用的安裝包是已編譯好的二進制檔案。解壓之後,在bin檔案夾中就已存在node和npm,無需重複編譯。完成以下操作,使用二進制檔案部署Node.js環境:
1)下載下傳Node.js安裝包。
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
2)解壓檔案。
tar xvf node-v6.9.5-linux-x64.tar.xz
3)建立軟連結,您就可以在任意目錄下直接使用node和npm指令。
ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
4)檢視node、npm版本。
node -v
npm -v
至此,Node.js環境已安裝完畢。軟體預設安裝在/root/node-v6.9.5-linux-x64/目錄下。
5)如果需要将該軟體安裝到其他目錄(例如:/opt/node/)下,請進行如下操作:
mkdir -p /opt/node/
mv /root/node-v6.9.5-linux-x64/* /opt/node/
rm -f /usr/local/bin/node
rm -f /usr/local/bin/npm
ln -s /opt/node/bin/node /usr/local/bin/node
ln -s /opt/node/bin/npm /usr/local/bin/npm
- 使用NVM安裝多版本NVM(Node Version Manager)是Node.js的版本管理軟體,使您可以輕松在Node.js各個版本間進行切換。适用于長期做node開發的人員或有快速更新node版本、快速切換node版本的場景。完成以下操作,使用NVM安裝多個Node.js版本:
1)使用git将源碼克隆到本地的~/.nvm目錄下,并檢查最新版本。
yum install git
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
2)激活NVM。
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
3)列出Node.js的所有版本。
nvm list-remote
4)安裝多個Node.js版本。
nvm install v6.9.5
nvm install v7.4.0
5)運作
nvm ls
檢視已安裝的Node.js版本,目前使用的版本為v7.4.0。傳回結果如下所示。
[root@iZXXXXZ .nvm]# nvm ls
v6.9.5
-> v7.4.0
system
stable -> 7.4 (-> v7.4.0) (default)
unstable -> 6.9 (-> v6.9.5) (default)
6)運作
nvm use v7.4.0
切換Node.js版本至v7.4.0。傳回結果如下所示。
[root@iZXXXXZ .nvm]# nvm use v7.4.0
Now using node v7.4.0
3. 部署測試項目
完成以下操作,部署測試項目:
1)建立項目檔案example.js。
cd ~
touch example.js
2)修改項目檔案example.js。
- 運作以下指令打開example.js。
vim example.js
- 按i進入編輯模式。
- 将以下項目檔案内容粘貼到檔案中。
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}/`);
});
說明 本示例中,項目配置的端口号為3000。實際應用過程中,您可以自行配置端口号,但是必須在ECS執行個體安全組的入方向添加安全組規則,放行您配置的端口号。具體操作,請參見 添加安全組規則
- 按Esc退出編輯模式,然後輸入:wq并回車以儲存并關閉檔案。
3)運作項目。
node ~/example.js &
4)運作以下指令檢視是否在監聽項目端口。
netstat -tpln
本示例中,傳回的結果清單中包含端口3000,表明項目正常運作。
5)登入
ECS管理控制台,并在ECS執行個體安全組的入方向添加規則, 放行項目中配置的端口(本示例中端口号為3000)。添加安全組規則的具體步驟,請參見
6)在本地機器的浏覽器中輸入
http://<ECS執行個體公網IP位址>:端口号
通路項目。
“ 提供全面,高效和穩定的系統鏡像、應用軟體下載下傳、域名解析和時間同步服務。”