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版本的狀況。html
先說下在阿里雲上經過NVM方式安裝Node.js項目所需的一些前提條件:你的帳號下面須要擁有一臺阿里雲ECS服務器,運行的系統鏡像是CentOS7.2,這臺ECS服務器必須能夠鏈接到公網,而且本地已經安裝用於鏈接 Linux 實例的工具。若是你不清楚阿里雲帳號下是否擁有ECS服務器,可經過ECS服務器控制檯查看便可知道。若是沒有的話,能夠經過官網的ECS服務器採購頁面購買一臺便可,具體配置看你項目須要,再也不詳細闡述如何選擇配置。node
下面開始講解如何在Centos上採用NVM方式部署Node.js項目的步驟:git
(1)可使用git的源代碼管理工具將源碼克隆到本地~/.nvm目錄下,並檢查最新版本。github
yum install git
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`npm
(2)激活NVM,而且可使用nvm list-remote列出Node.js的全部版本。激活的命令以下:vim
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技術小趣屋。
原文連接:查看原文。