部署Node.js項目(CentOS)

摘自:https://help.aliyun.com/document_detail/50775.htmlhtml

Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境,用來方便地搭建快速的易於擴展的網絡應用。Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效,很是適合運行在分佈式設備的數據密集型的實時應用。Node.js 的包管理器 npm,是全球最大的開源庫生態系統。典型的應用場景包括:前端

  • 實時應用:如在線聊天,實時通知推送等等(如socket.io)
  • 分佈式應用:經過高效的並行I/O使用已有的數據
  • 工具類應用:海量的工具,小到前端壓縮部署(如grunt),大到桌面圖形界面應用程序
  • 遊戲類應用:遊戲領域對實時和併發有很高的要求(如網易的pomelo框架)
  • 利用穩定接口提高Web渲染能力
  • 先後端編程語言環境統一:前端開發人員能夠很是快速地切入到服務器端的開發(如著名的純Javascript全棧式MEAN架構)

適用對象

本文檔介紹如何在阿里雲CentOS系統的雲服務器ECS實例上,安裝Nodejs並部署項目。node

準備工做

部署以前,請作以下準備工做:linux

  • 購買ECS實例
  • 您的實例運行的鏡像是CentOS7.2
  • 您的實例能夠鏈接公網
  • 本地已經安裝用於鏈接 Linux 實例的工具,如 Xshell

基本流程

使用雲服務器 ECS 安裝Nodejs並部署項目的操做步驟以下:git

  1. 購買 ECS 實例。
  2. 部署Node.js環境-二進制文件安裝。
  3. 部署Node.js環境-使用NVM安裝多版本。
  4. 部署測試項目。

注:2和3步驟,根據您的實際應用場景,任選其一。github

操做步驟

步驟 1:建立ECS實例

選擇操做系統爲公共鏡像CentOS7.2。使用root用戶登陸Linux實例shell

步驟2:部署Node.js環境—二進制文件安裝

該部署過程使用的安裝包是已編譯好的二進制文件,解壓以後,在bin文件夾中就已存在node和npm,無需手工編譯。npm

安裝步驟:編程

一、 wget命令下載Node.js安裝包。vim

該安裝包是編譯好的文件,解壓以後,在bin文件夾中就已存在node和npm,無需重複編譯。

  1. wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz

二、 解壓文件。

  1. tar xvf node-v6.9.5-linux-x64.tar.xz

三、建立軟連接,使node和npm命令全局有效。

經過建立軟連接的方法,使得在任意目錄下均可以直接使用node和npm命令:

  1. ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
  2. ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm

4,查看node、npm版本。

  1. node -v
  2. npm -v

五、至此,Node.js環境已安裝完畢。

軟件默認安裝在/root/node-v6.9.5-linux-x64/目錄下。若是須要將該軟件安裝到其餘目錄(如:/opt/node/)下,請進行以下操做:

  1. mkdir -p /opt/node/
  2. mv /root/node-v6.9.5-linux-x64/* /opt/node/
  3. rm -f /usr/local/bin/node
  4. rm -f /usr/local/bin/npm
  5. ln -s /opt/node/bin/node /usr/local/bin/node
  6. ln -s /opt/node/bin/npm /usr/local/bin/npm

步驟3:部署Node.js環境-使用NVM安裝多版本

NVM(Node version manager)是Node.js的版本管理軟件,使用戶能夠輕鬆在Node.js各個版本間進行切換。適用於長期作 node 開發的人員或有快速更新node版本、快速切換node版本這一需求的用戶。

安裝步驟:

一、直接使用git將源碼克隆到本地的~/.nvm目錄下,並檢查最新版本。

  1. yum install git
  2. git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

二、激活NVM。

  1. echo ". ~/.nvm/nvm.sh" >> /etc/profile
  2. source /etc/profile

三、列出Node.js的全部版本。

  1. nvm list-remote

四、安裝多個Node.js版本。

  1. nvm install v6.9.5
  2. nvm install v7.4.0

五、查看已安裝Node.js版本,當前使用的版本爲v6.9.5。

  1. [root@iZuf62didsxigy36d6kjtrZ .nvm]# nvm ls
  2. -> v6.9.5
  3. v7.4.0

六、切換Node.js版本至v7.4.0。

  1. [root@iZuf62didsxigy36d6kjtrZ .nvm]# nvm use v7.4.0
  2. Now using node v7.4.0

NVM的更多操做請參考幫助文檔:

  1. nvm help

步驟4:部署測試項目

一、新建項目文件example.js。

  1. cd ~
  2. touch example.js

二、使用vim編輯器打開項目文件example.js。

  1. yum install vim
  2. vim example.js

輸入「i」,進入編輯模式,將如下項目文件內容粘貼到文件中。使用「Esc」按鈕,退出編輯模式,輸入「:wq」,回車,保存文件內容並退出。

項目文件內容:

  1. const http = require('http');
  2. const hostname = 'ECS公網IP地址';
  3. const port = 3000;
  4. const server = http.createServer((req, res) => {
  5. res.statusCode = 200;
  6. res.setHeader('Content-Type', 'text/plain');
  7. res.end('Hello World\n');
  8. });
  9. server.listen(port, hostname, () => {
  10. console.log(`Server running at http://${hostname}:${port}/`);
  11. });

注:項目文件內容中的’ECS公網IP地址’處需填寫實際的ECS公網IP;項目文件內容中的3000爲端口號,能夠自行定義。

三、運行項目。

  1. node ~/example.js

注:能夠使用命令「node ~/example.js &」將項目置於後臺運行。

四、使用命令查看項目端口是否存在。

netstat -tpln

五、在瀏覽器中輸入http://IP:端口號 訪問項目。

相關文章
相關標籤/搜索