linux -- ubuntu搭建nodejs環境


需求:在web端做一個實時性功能比較強的模塊,

  客戶端:用websocket

  服務端:node.js

node.js介紹:node.js天生就是一個高效的服務端語言,可以直接使用 javascript直接來處理來自客戶端的請求,這樣如果服務端這邊需要大量的業務邏輯開發,則可以直接使用node開發。通過node和 websocket的結合可以開發出很多實時性要求很高的web應用,如游戲、直播、股票、監控、IM等等。

 

 

於是,問題來了,如何在服務器上搭建nodejs環境?網上找了些資料,基本上都一個版本,原版寫自四年前或者更久...互聯網發展這么快,四年之前的東西,還能用嗎?就算能用,經過四年的發展,出了許多新版本,毫無疑問,有可能的話,肯定是選擇新版本(是新功能或者更多的支持)。試了下,果斷問題一大堆。最后找了一個百度文庫的資料,還算新的吧,測試過,能用

 

源碼安裝

下面是搭建過程:

1.可以到nodejs的官網下載源碼包(source code):nodejs.org

 

               

2.下載回來后,解壓縮,ubuntu系統ctrl + alt +T 打開終端

假如我的tar.gz壓縮包在”下載”目錄下,則在終端輸入一下命令:

  輸入  "$ cd 下載  (回車)"  進入“下載”目錄

  輸入 "$ tar zxvf node-v0.12.7.tar.gz" 進行解壓

3.安裝nodejs

3.1默認路徑安裝:/usr/local/bin

   解壓完成后會在當前目錄生成一個node-v0.12.7的文件夾

  3.1.1 輸入命令:$ cd node-v0.12.7 進入node-v0.12.7目錄。node-v0.12.7目錄底下會有個configure的文件,我們只要make它,然后就可以安裝了。

  3.1.2 輸入命令:$ ./configure

  3.1.3 輸入 $ make (這里要make一段時間),

  3.1.4 輸入 $ sudo make install (有的朋友在輸入$ ./configure的時候會提示找不到目錄,這時候你就要確認一下你的tar.gz壓縮包是否源碼包)

  3.1.5 最后輸出node的版本號檢驗是否成功:

 

看到上圖的畫面就證明node安裝成功。不用擔心環境變量的問題,因為以上安裝方法是把node和npm的執行文件默認在/usr/lcoal/bin目錄下,而ubuntu的環境變量是默認配置了/usr/local/bin這個目錄。如果真的不相信,你可以輸入命令$ sudo gedit /etc/environment 查看path變量里面的值有沒有包含/usr/local/bin。

3.2 指定路徑安裝 /opt/node

 解壓完成后會在當前目錄生成一個node-v0.12.7的文件夾

  3.2.1 輸入命令:$ cd node-v0.12.7 進入node-v0.12.7目錄。node-v0.12.7目錄底下會有個configure的文件,我們只要make它,然后就可以安裝了。

  3.2.2 輸入命令:$ ./configure  --prefix=/opt/node

  3.2.3 輸入 $ make (這里要make一段時間),

  3.2.4 輸入 $ sudo make install (有的朋友在輸入$ ./configure的時候會提示找不到目錄,這時候你就要確認一下你的tar.gz壓縮包是否源碼包)

  3.2.5 設置環境變量:

    方法一  export PATH=$PATH:/opt/node/bin    //每次開終端都要運行下上面命令

     方法二   將node的路徑加入的環境變量中,以便打開shell之后直接調用node命令。對於Ubuntu來說,比較常見的做法就是編輯當前用戶的配置文件.bashrc文件,將如下腳本加入文件的末尾:PATH="/opt/node/bin:$PATH"     //永久生效,不必每次打開終端都設置環境變量

  3.2.6 最后輸出node的版本號檢驗是否成功:

      

 

 

其他:

其他:
例如:安裝express
#記得一定要加-gd,不然他就會安裝到當前文件夾下

//-g代表安裝到NODE_PATH的lib里面,而-d代表把相依性套件也一起安裝。如果沒有-g的話會安裝目前所在的目錄(會建立一個node_modules的文件夾),你可以通過以下指令來比較兩者的不同:

 

文件權限設置(注:是給非root帳號的.):

可以參看第三步的路徑.
下面是俺裝spm之前設置文件夾權限的方式:
#進入local目錄

#給node文件夾可讀可寫的權限

[注:我是這樣操作的,這里你自己如果懂這個.那應該很明白的.]

#查看歷史,隨便你想看就看唄,不看就跳過.

權限給好了就可以安裝spm了,同樣安裝其他模塊(比如express)也不會出問題了.

#回到根目錄,可回可不回,隨便cd

#開始安裝,為啥要-gd前面有解釋,不加-gd的話,可能會出一些問題,如果你可以解決問題,那么就不用擔心。如果這里加-gd,那么前面的文件夾權限步驟肯定是要給的.不給權限會執行不了下面的命令.具體你自己試一試就知道了.
[注:如果本來賬戶就是root就跳過這些廢話,嘿嘿!]

#然后一直等待
#完畢之后就是,查看版本要大寫.(暈!)

輸出版本這就OK了.

 

最新版的已經自帶了npm了,所以不用安裝了,要裝的只是spm.

 部分摘錄自:http://www.xiaobai8.com/Blog/763.html

 

Ubuntu自帶軟件包安裝

以下以Ubuntu14.04版本做演示

Ubuntu 14.04為了保證跨平台服務體驗的一致性,在它的倉庫中默認包含了一個版本為0.10.25的Node.JS,這個可能不是最新版本,但是卻一定是標准發行版本。

要想獲取這個版本的Node.JS,我們只要通過apt包管理工具來安裝就可以。在安裝之前,最好先更新一下apt包管理工具的本地索引,然后再從Ubuntu倉庫中安裝Node.JS

sudo apt-get update

sudo apt-get install nodejs

如果Ubuntu軟件倉庫中的包正好是你所需要的,那么上述步驟就是在Ubuntu10.04下安裝Node.JS的全部操作過程。大多數情況下,我們還希望也安裝一份Node.JS的包管理工具:npm,您可以通過以下命令安裝:

sudo apt-get install npm

NPM將讓使得安裝Node.JS的模塊或者源碼包變得非常簡單。

在您運行Node.JS的時候請一定要注意,因為與別的工具包相沖突的原因,Ubuntu倉庫中可執行的名字是nodejs而不是node。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM