簡單的說Node.js 就是運行在服務端的 JavaScript。
Node.js 是一個基于Chrome JavaScript 運行時建立的一個平臺。
Node.js是一個事件驅動I/O服務端JavaScript環境,基于Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。(其實就是一個后臺語言,用js開發,最終編譯成C/C++語言,適合不熟悉后臺的前臺攻城獅)
對于前端開發工程師來說,nodejs或多或少都使用用過,比如用nodejs下的npm包管理工具去下載模塊,很愉快的構建前端項目,也很容易的打包項目。其實nodejs原生就是為linux開發的,我們可以通過多種方式在linux上安裝nodejs,比如通過源碼方式、通過編譯包方式等等。
這里介紹如何通過nodejs官網編譯包的形式在linux服務器上安裝nodejs。
1、檢查是否已安裝
對于操作系統而言,不管什么軟件或者系統,都是目錄結構和文件,特別在linux下目錄的概念更加明顯,所以可以說安裝軟件就是復制文件和目錄。
盡管大部分服務器不會默認給你安裝nodejs,但是也有些鏡像比較良心內置了nodejs,所以在在開始安裝前我們可檢查下是否安裝了nodejs(當然順便也檢查下npm),我們遠程登陸linux后,在輸入以下命令分別檢查nodejs和npm是否安裝了:
whereis? ? nodejs
whereis? ?npm
如果系統提示沒有找到相關路徑,那么這表明沒有安裝,我們接著往下看
2、下載nodejs編譯包
我們在window上是直接下載exe,雙擊安裝就可以了,而在linux上不太一樣。我們先打開nodejs下載頁面:http://nodejs.cn/download/,選擇合適的linux版本編譯包
點擊下載就可以了,這里提供兩種方式,第一種是下載到window本機,然后通過pscp.exe上傳到服務器,第二種是直接在linux服務器上使用wget下載,推薦使用第二種
如前面拿到下載地址為:https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0-linux-x64.tar.xz
我們遠程linux,輸入(putty工具右鍵直接粘貼復制的內容)
wget? ?-c? ?https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0-linux-x64.tar.xz
即可下載,如
查看一下文件
ls
發現目標文件以及下載完成了,接著我們就要解壓文件了
(PS:mysql....rpm是后續安裝mysql數據庫用的,這里先忽略)
3、解壓編譯包
前面也說到,軟件就是文件和目錄的一個集合,所以我們下載的node-v10.13.0-linux-x64.tar.xz解壓后就可以正常執行了,當然了,目錄也不要隨便放,不好維護。
首先我們解壓文件到當前目錄
tar? ? -xvf? ? node-v10.13.0-linux-x64.tar.xz
(PS:說一個小tip,在關于路徑和文件名時,主要輸入了前面幾個字符后,按一下tap鍵,系統會自動補全,這在window的cmd和一些代碼編輯器上也是通用的)
很愉快就把文件解壓到了當前目錄(/root/),可是我們的軟件需要放到合適的地方才好,就像在window下安裝軟件的時候我們一般都不裝在C盤一個意思,所以我們現在把這個文件夾復制或者剪切到另一個目錄下。
在linux下有一個目錄是專門拿來放軟件的,那就是/usr/,注意不是/user/,如果我們去查看它的文件結構我們會注意下面又有幾個比較特殊的文件夾,分別是/bin、/local、/sbin等。
這幾個特殊目錄下都是放一下可執行文件的,如
/usr/bin? ? 系統預設的可執行文件,如開關機在這里,優先級最高
/usr/local/bin? ?用戶本身相關的可執行文件,如自己安裝的軟件推薦放在這里,會提升到全局
/usr/sbin? ? 基本同上
可以把我們剛剛的文件放到/usr/local/bin下,這樣就可以直接全局使用,而且不用設置軟連接,不過我這里由于習慣問題,我會把文件放到/usr/sbin文件夾下,具體流程是一樣的。
我們還是回到剛剛下載解壓的文件那里,為了方便,我們先把文件重命名成nodejs
cd? ?~
mv? ?node-v10.13.0-linux-x64? ?nodejs? ?
linux下的重命名命令是(mv? ?源文件路徑? ?新文件路徑),和移動文件move的命令一樣
當然機智的你肯定是用tap鍵自動補全命令的,不要一個字母一個字母這樣敲
重命名后我們查看一下nodejs的bin文件夾有什么可執行文件
可以看到有npm、node和npx三個,這三個都是可執行文件
那么重頭戲來了,我們需要把/root/nodejs文件夾移動到/usr/sbin/目錄下
mv? ? /root/nodejs/? ? ?/usr/sbin/
推薦使用絕對路徑,而不是相對路徑。執行完成后root路徑下的nodejs文件夾會被移動到/usr/sbin/下。
4、配置軟鏈接
為了使nodejs能夠全局使用,我們需要配置一下軟鏈接(類似于快捷方式,如果安裝的路徑在/usr/local/bin/下不需要這一步操作),當然也是軟連接到用戶目錄下/usr/local/bin/
軟鏈接的命令很簡單:?ln? ? -s? ?源文件? ?目標路徑
ln -s? /usr/sbin/nodejs/bin/node? ? /usr/local/bin/
ln -s? /usr/sbin/nodejs/bin/npm? ? /usr/local/bin/
上面兩句命令就是把node和npm可執行文件鏈接到/usr/local/bin/目錄下,相當在全局環境中加了兩個快捷方式(也可以理解成系統變量)
5、檢查安裝結果
配置了這么久,我們看一下效果怎么樣。因為前面我們配的是全局路徑,所以應該在任意一個路徑執行node或者npm都應該是可行的,我們可以試一下下面兩句命令
node? -v
npm? ?-version
當然也可以利用whereis? ?node? 查看具體路徑(查詢出來的是快捷方式的路徑)
到這里nodejs的安裝就完成了
6、配置淘寶鏡像
然鵝~~,對于想要配置淘寶鏡像的小伙伴,使用方式可window下的一樣,我們需要下載cnpm,命令如下:
npm? ? install? ? -g? ? cnpm? ? --registry=https://registry.npm.taobao.org??
安裝成功后,cnpm可執行文件會下載到nodejs的安裝目錄下(也就是/usr/sbin/nodejs/bin/)。接著我們把cnpm配置到全局下,也就是創建軟鏈接到/usr/local/bin/下(如果本來就在該目錄下不要做軟連接)
?ln? ?-s? ? /usr/sbin/nodejs/bin/cnpm? ? ? /usr/local/bin/??
這時候我們就可以使用cnpm來下載模塊了,速度那是杠杠的
傳送門:《linux入門-mysql的安裝與使用》