linux入門-nodejs的安裝及配置

nodejs.

簡(jiǎn)單的說(shuō)Node.js 就是運(yùn)行在服務(wù)端的 JavaScript。

Node.js 是一個(gè)基于Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)胡本。

Node.js是一個(gè)事件驅(qū)動(dòng)I/O服務(wù)端JavaScript環(huán)境,基于Google的V8引擎畸悬,V8引擎執(zhí)行Javascript的速度非巢喔Γ快,性能非常好蹋宦。(其實(shí)就是一個(gè)后臺(tái)語(yǔ)言披粟,用js開發(fā),最終編譯成C/C++語(yǔ)言冷冗,適合不熟悉后臺(tái)的前臺(tái)攻城獅)

對(duì)于前端開發(fā)工程師來(lái)說(shuō)守屉,nodejs或多或少都使用用過(guò),比如用nodejs下的npm包管理工具去下載模塊贾惦,很愉快的構(gòu)建前端項(xiàng)目,也很容易的打包項(xiàng)目敦捧。其實(shí)nodejs原生就是為linux開發(fā)的须板,我們可以通過(guò)多種方式在linux上安裝nodejs,比如通過(guò)源碼方式兢卵、通過(guò)編譯包方式等等习瑰。

這里介紹如何通過(guò)nodejs官網(wǎng)編譯包的形式在linux服務(wù)器上安裝nodejs。

1秽荤、檢查是否已安裝

對(duì)于操作系統(tǒng)而言甜奄,不管什么軟件或者系統(tǒng)柠横,都是目錄結(jié)構(gòu)和文件,特別在linux下目錄的概念更加明顯课兄,所以可以說(shuō)安裝軟件就是復(fù)制文件和目錄牍氛。

盡管大部分服務(wù)器不會(huì)默認(rèn)給你安裝nodejs,但是也有些鏡像比較良心內(nèi)置了nodejs烟阐,所以在在開始安裝前我們可檢查下是否安裝了nodejs(當(dāng)然順便也檢查下npm)搬俊,我們遠(yuǎn)程登陸linux后,在輸入以下命令分別檢查nodejs和npm是否安裝了:

whereis? ? nodejs

whereis? ?npm

如果系統(tǒng)提示沒(méi)有找到相關(guān)路徑蜒茄,那么這表明沒(méi)有安裝唉擂,我們接著往下看

2、下載nodejs編譯包

我們?cè)趙indow上是直接下載exe檀葛,雙擊安裝就可以了玩祟,而在linux上不太一樣。我們先打開nodejs下載頁(yè)面:http://nodejs.cn/download/屿聋,選擇合適的linux版本編譯包

選擇linux二進(jìn)制編譯包

點(diǎn)擊下載就可以了空扎,這里提供兩種方式,第一種是下載到window本機(jī)胜臊,然后通過(guò)pscp.exe上傳到服務(wù)器勺卢,第二種是直接在linux服務(wù)器上使用wget下載,推薦使用第二種

如前面拿到下載地址為:https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0-linux-x64.tar.xz

我們遠(yuǎn)程linux象对,輸入(putty工具右鍵直接粘貼復(fù)制的內(nèi)容)

wget? ?-c? ?https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0-linux-x64.tar.xz

即可下載黑忱,如

使用wget下載文件

查看一下文件

ls

ls

發(fā)現(xiàn)目標(biāo)文件以及下載完成了,接著我們就要解壓文件了

PS:mysql....rpm是后續(xù)安裝mysql數(shù)據(jù)庫(kù)用的勒魔,這里先忽略

3甫煞、解壓編譯包

前面也說(shuō)到,軟件就是文件和目錄的一個(gè)集合冠绢,所以我們下載的node-v10.13.0-linux-x64.tar.xz解壓后就可以正常執(zhí)行了抚吠,當(dāng)然了,目錄也不要隨便放弟胀,不好維護(hù)楷力。

首先我們解壓文件到當(dāng)前目錄

tar? ? -xvf? ? node-v10.13.0-linux-x64.tar.xz

解壓文件

(PS:說(shuō)一個(gè)小tip,在關(guān)于路徑和文件名時(shí)孵户,主要輸入了前面幾個(gè)字符后萧朝,按一下tap鍵,系統(tǒng)會(huì)自動(dòng)補(bǔ)全夏哭,這在window的cmd和一些代碼編輯器上也是通用的)

很愉快就把文件解壓到了當(dāng)前目錄(/root/)检柬,可是我們的軟件需要放到合適的地方才好,就像在window下安裝軟件的時(shí)候我們一般都不裝在C盤一個(gè)意思竖配,所以我們現(xiàn)在把這個(gè)文件夾復(fù)制或者剪切到另一個(gè)目錄下何址。

在linux下有一個(gè)目錄是專門拿來(lái)放軟件的里逆,那就是/usr/,注意不是/user/用爪,如果我們?nèi)ゲ榭此奈募Y(jié)構(gòu)我們會(huì)注意下面又有幾個(gè)比較特殊的文件夾原押,分別是/bin、/local项钮、/sbin等班眯。

查看/usr/目錄結(jié)構(gòu)

這幾個(gè)特殊目錄下都是放一下可執(zhí)行文件的,如

/usr/bin? ? 系統(tǒng)預(yù)設(shè)的可執(zhí)行文件烁巫,如開關(guān)機(jī)在這里署隘,優(yōu)先級(jí)最高

/usr/local/bin? ?用戶本身相關(guān)的可執(zhí)行文件,如自己安裝的軟件推薦放在這里亚隙,會(huì)提升到全局

/usr/sbin? ? 基本同上

可以把我們剛剛的文件放到/usr/local/bin下磁餐,這樣就可以直接全局使用,而且不用設(shè)置軟連接阿弃,不過(guò)我這里由于習(xí)慣問(wèn)題诊霹,我會(huì)把文件放到/usr/sbin文件夾下,具體流程是一樣的渣淳。

我們還是回到剛剛下載解壓的文件那里脾还,為了方便,我們先把文件重命名成nodejs

cd? ?~

mv? ?node-v10.13.0-linux-x64? ?nodejs? ?

重命名nodejs

linux下的重命名命令是(mv? ?源文件路徑? ?新文件路徑)入愧,和移動(dòng)文件move的命令一樣

當(dāng)然機(jī)智的你肯定是用tap鍵自動(dòng)補(bǔ)全命令的鄙漏,不要一個(gè)字母一個(gè)字母這樣敲

重命名后我們查看一下nodejs的bin文件夾有什么可執(zhí)行文件

ls

可以看到有npm、node和npx三個(gè)棺蛛,這三個(gè)都是可執(zhí)行文件

那么重頭戲來(lái)了怔蚌,我們需要把/root/nodejs文件夾移動(dòng)到/usr/sbin/目錄

mv? ? /root/nodejs/? ? ?/usr/sbin/

移動(dòng)

推薦使用絕對(duì)路徑爹土,而不是相對(duì)路徑迫筑。執(zhí)行完成后root路徑下的nodejs文件夾會(huì)被移動(dòng)到/usr/sbin/下夜赵。

4乎完、配置軟鏈接

為了使nodejs能夠全局使用,我們需要配置一下軟鏈接(類似于快捷方式宏所,如果安裝的路徑在/usr/local/bin/下不需要這一步操作)冗懦,當(dāng)然也是軟連接到用戶目錄下/usr/local/bin/

軟鏈接的命令很簡(jiǎn)單:?ln? ? -s? ?源文件? ?目標(biāo)路徑

ln -s? /usr/sbin/nodejs/bin/node? ? /usr/local/bin/

ln -s? /usr/sbin/nodejs/bin/npm? ? /usr/local/bin/

上面兩句命令就是把node和npm可執(zhí)行文件鏈接到/usr/local/bin/目錄下景殷,相當(dāng)在全局環(huán)境中加了兩個(gè)快捷方式(也可以理解成系統(tǒng)變量)

5离福、檢查安裝結(jié)果

配置了這么久杖狼,我們看一下效果怎么樣。因?yàn)榍懊嫖覀兣涞氖侨致窂绞趸玻詰?yīng)該在任意一個(gè)路徑執(zhí)行node或者npm都應(yīng)該是可行的本刽,我們可以試一下下面兩句命令

node? -v

npm? ?-version

查看版本

當(dāng)然也可以利用whereis? ?node? 查看具體路徑(查詢出來(lái)的是快捷方式的路徑)


到這里nodejs的安裝就完成了

6鲸湃、配置淘寶鏡像

然鵝~~赠涮,對(duì)于想要配置淘寶鏡像的小伙伴子寓,使用方式可window下的一樣,我們需要下載cnpm笋除,命令如下:

npm? ? install? ? -g? ? cnpm? ? --registry=https://registry.npm.taobao.org??

安裝成功后斜友,cnpm可執(zhí)行文件會(huì)下載到nodejs的安裝目錄下(也就是/usr/sbin/nodejs/bin/)。接著我們把cnpm配置到全局下垃它,也就是創(chuàng)建軟鏈接到/usr/local/bin/下(如果本來(lái)就在該目錄下不要做軟連接)

?ln? ?-s? ? /usr/sbin/nodejs/bin/cnpm? ? ? /usr/local/bin/??

這時(shí)候我們就可以使用cnpm來(lái)下載模塊了鲜屏,速度那是杠杠的

cnpm



傳送門:《linux入門-mysql的安裝與使用》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市国拇,隨后出現(xiàn)的幾起案子洛史,更是在濱河造成了極大的恐慌,老刑警劉巖酱吝,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件也殖,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡务热,警方通過(guò)查閱死者的電腦和手機(jī)忆嗜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)崎岂,“玉大人捆毫,你說(shuō)我怎么就攤上這事〕甯剩” “怎么了绩卤?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)损合。 經(jīng)常有香客問(wèn)我省艳,道長(zhǎng),這世上最難降的妖魔是什么嫁审? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任跋炕,我火速辦了婚禮,結(jié)果婚禮上律适,老公的妹妹穿的比我還像新娘辐烂。我一直安慰自己,他們只是感情好捂贿,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布纠修。 她就那樣靜靜地躺著,像睡著了一般厂僧。 火紅的嫁衣襯著肌膚如雪扣草。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音辰妙,去河邊找鬼鹰祸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛密浑,可吹牛的內(nèi)容都是我干的蛙婴。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼尔破,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼街图!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起懒构,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤餐济,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后胆剧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颤介,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年赞赖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滚朵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡前域,死狀恐怖辕近,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情匿垄,我是刑警寧澤移宅,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站椿疗,受9級(jí)特大地震影響漏峰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜届榄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一浅乔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铝条,春花似錦靖苇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至埠忘,卻和暖如春脾拆,著一層夾襖步出監(jiān)牢的瞬間馒索,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工名船, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留双揪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓包帚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親运吓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子渴邦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容