Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境,用來方便地搭建快速的易於擴展的網路應用。Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效,非常適合運行在分散式設備的數據密集型的實時應用。在阿裡雲的Centos系統上,可以採用NVM安 ...
Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境,用來方便地搭建快速的易於擴展的網路應用。Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效,非常適合運行在分散式設備的數據密集型的實時應用。在阿裡雲的Centos系統上,可以採用NVM安裝方式部署Node.js環境,並且支持多版本。NVM(Node version manager)是Node.js的版本管理軟體,使用戶可以輕鬆在Node.js各個版本間進行切換。使用NVM的方式安裝Node.js非常適合Node.js開發人員,同時也特別適合以下情形,要求快速更新Node.js版本或者快速切換Node.js版本的情況。
先說下在阿裡雲上通過NVM方式安裝Node.js項目所需的一些前提條件:你的賬號下麵需要擁有一臺阿裡雲ECS伺服器,運行的系統鏡像是CentOS7.2,這台ECS伺服器必須可以連接到公網,並且本地已經安裝用於連接 Linux 實例的工具。如果你不清楚阿裡雲賬號下是否擁有ECS伺服器,可通過ECS伺服器控制台查看即可知道。如果沒有的話,可以通過官網的ECS伺服器採購頁面購買一臺即可,具體配置看你項目需要,不再詳細闡述如何選擇配置。
下麵開始講解如何在Centos上採用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,並且可以使用nvm list-remote列出Node.js的所有版本。激活的命令如下:
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
(3)使用NVM命令安裝多版本Node.js
nvm install v6.9.5
nvm install v7.4.0
(4)運行 nvm ls
命令可以查看到當前已經安裝的Node.js的版本號,從下麵的直接結果可看出版本為版本為v6.9.5。
[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)
(5)運行 nvm use v7.4.0
切換Node.js版本至v7.4.0。
(6)從這一步開始部署項目,新建一個Node.js項目文件叫做example.js。
cd ~
touch example.js
(7)使用vim編輯器打開項目文件example.js。
yum install vim vim example.js
(8)輸入 i
,進入編輯模式,將以下項目文件內容粘貼到文件中。使用 Esc
按鈕,退出編輯模式,輸入 :wq
,回車,保存文件內容並退出。
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}/`);
});
(9)通過node ~/example.js命令來運行項目,可以使用netstat -tpln查看埠是否存在。
(10)登錄阿裡雲ECS管理控制台,併在安全組中 添加安全組規則 放行埠(如本示例中為TCP 3000埠)。
(11)如果你的伺服器開啟了防火牆功能,則需要在防火牆中設置允許入站的埠號。
(12)最後,在你的瀏覽器上輸入以下格式訪問,如果訪問成功則代表Node.js環境已經部署好,格式:http://你的伺服器實例的公網IP地址:埠號。
文章的最後也提下,安裝Node.js環境還可以使用二進位文件的方式安裝,詳細的操作方式可參考:二進位文件部署Node.js環境。
阿裡雲官方幫助文檔請參考:部署Node.js項目(CentOS)。
備註:此文章轉載自博主個人技術站點:IT技術小趣屋。
原文鏈接:查看原文。