手把手教你如何在阿里云.Linux服務(wù)器上進(jìn)行node配置及使用(圖文)

d1dd27310a55b3193a48f1fd4aa98226cefc17a7.jpg

前言

踩了不少坑網(wǎng)上感覺帖子都不太全自己擼完之后把服務(wù)器初始化又重新擼了一遍咖驮。就有了這篇文章。

本文主要只介紹了如何使你的云服務(wù)器支持node環(huán)境朵逝。并不包含node.js具體代碼蹂午。照擼之前、請自己寫一份監(jiān)聽端口的文件備用钦幔。

1、買個(gè)服務(wù)器

沒啥說了吧常柄、記得服務(wù)器的密碼就行鲤氢。

2、登錄服務(wù)器

  • 遠(yuǎn)程連接到你的服務(wù)器
    sudo ssh 公網(wǎng)ip
    //如果你發(fā)現(xiàn)密碼不對拐纱、也可以用root登錄試試
    sudo ssh root@公網(wǎng)ip
    先輸入mac密碼铜异、再輸入服務(wù)器密碼

3、安裝node

既然是用node.js進(jìn)行服務(wù)器配置秸架。當(dāng)然要先安裝node.js

1揍庄、先檢查一下g++是否完整

因?yàn)槲矣幸淮伟惭b的時(shí)候提示g++: Command not found導(dǎo)致安裝失敗。所以還是提前檢查一下吧.

g++ --version

如果已經(jīng)安裝东抹。你就可以去安裝node.js了蚂子。

如果沒有
//yum 安裝g++時(shí),用yum list的程序名不是 g++缭黔,而是 gcc-c++食茎,這個(gè)真的很坑。
  yum install gcc-c++

2馏谨、下載安裝node.js

可以使用yum進(jìn)行安裝别渔、但這里不推薦

其一是安裝不了太新的版本、而且不能更新
其二是yum安裝不會(huì)主動(dòng)檢查運(yùn)行環(huán)境、以后麻煩

使用wget命令下載安裝

//選擇你的源碼路徑
cd /usr/local/src/
//使用wget下載
wget https://nodejs.org/dist/v8.0.0/node-v8.0.0.tar.gz
//解壓
tar xvf node-v8.0.0.tar.gz          
//進(jìn)入文件夾
cd node-v8.0.0
//依次執(zhí)行
./configure 
make && make install

make的時(shí)間會(huì)很長哎媚、你可以看個(gè)電影或者電視劇~
安裝成功之后喇伯、查看一下node版本確認(rèn)是否完成:

node -v

4、上傳node代碼

我用的是webstorm拨与、具體看截圖吧稻据。

屏幕快照 2017-07-04 下午5.44.29.png

屏幕快照 2017-07-04 下午5.45.40.png

屏幕快照 2017-07-04 下午5.49.50.png

屏幕快照 2017-07-04 下午5.50.27.png

這樣就已經(jīng)配置完了

屏幕快照 2017-07-04 下午5.52.41.png

屏幕快照 2017-07-04 下午5.53.25.png

屏幕快照 2017-07-04 下午5.54.30.png

5、關(guān)于服務(wù)器端口監(jiān)聽

在保證本地監(jiān)聽可以啟動(dòng)的情況下买喧、如果修改成公網(wǎng)ip進(jìn)行監(jiān)聽出錯(cuò)捻悯。

listen EADDRNOTAVAIL 47.94.210.34:8080
屏幕快照 2017-07-04 下午5.59.13.png

解決辦法

1、你可以嘗試監(jiān)聽全部IP地址

你可以listen(port,'.0.0.0.0')淤毛、或者干脆l(xiāng)isten(port)今缚、具體為什么不能監(jiān)聽上面那個(gè)、我也不清楚低淡、但0.0.0.0肯定是萬能的解法荚斯。

以下為開發(fā)文檔原文
  >
 server.listen(port, [hostname], [backlog], [callback])#Begin accepting connections 
 on the specified port and hostname.
 If the hostname is omitted, the server will accept connections directed to any IPv4 
 address (INADDR_ANY).

也就是說如果不填寫主機(jī)名 hostname 字段、默認(rèn)是監(jiān)聽 INADDR_ANY 查牌、也就是任意的IPv4地址。

2滥壕、如果上面還不好使纸颜。你可以嘗試修改服務(wù)器的安全組配置
WechatIMG225.jpeg

WechatIMG227.jpeg

WechatIMG226.jpeg

6、通過pm2讓node.js程序常駐

通常我們啟動(dòng)node程序就是直接node xxx.js
但是控制臺(tái)是不能退出的绎橘。pm2可以幫我們解決這些問題胁孙。


屏幕快照 2017-07-04 下午6.15.01.png
安裝pm2
npm install -g pm2
//或者
npm install pm2@latest -g
啟動(dòng)pm2
pm2 start form.js --name my_form

啟動(dòng)成功


屏幕快照 2017-07-04 下午6.24.26.png

可以你也可以查看當(dāng)前進(jìn)程狀態(tài)
# pm2 list


屏幕快照 2017-07-04 下午6.26.47.png

請忽視我這個(gè)errored、因?yàn)槭峭粋€(gè)文件称鳞、所以端口重復(fù)監(jiān)聽了報(bào)錯(cuò)涮较。不過從這個(gè)15次重新運(yùn)行上看、mp2的這個(gè)功能應(yīng)該是默認(rèn)的冈止。
然后狂票、關(guān)于如何設(shè)置開機(jī)自啟動(dòng)程序。
pm2 start form.js
pm2 save
pm2 startup

重啟服務(wù)器再次查看list熙暴、就會(huì)發(fā)現(xiàn)列表內(nèi)的線程已經(jīng)啟動(dòng)成功了闺属。

7、通過npm進(jìn)行node版本管理

我本地的node是通過brew安裝的周霉。但是這個(gè)brew在服務(wù)器上死活搞不上去掂器、所以才用的安裝包。
但不能每次更新也都用安裝包配置一遍俱箱。

于是国瓮、該我們的npm登場了。
  //首先安裝n模塊:專門用來管理node的工具  
  npm install -g n
  //你可以查看所有的node版本。本地版本會(huì)加粗顯示乃摹、當(dāng)前使用版本會(huì)有圓圈標(biāo)注禁漓。
  n ls
  //下載指定版本的node
  n v7.10.0
  //選擇當(dāng)前部署版本(上下按鈕選擇、回車確定部署)
  n

趕著下班峡懈、我就不貼圖了璃饱。自己試試就知道了。

最后

至此肪康、你的阿里云上已經(jīng)成功搭建好了node環(huán)境并且可以像你本地一樣工作荚恶。
如果上述過程中出現(xiàn)了什么問題。歡迎留言磷支。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谒撼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子雾狈,更是在濱河造成了極大的恐慌廓潜,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件善榛,死亡現(xiàn)場離奇詭異辩蛋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)移盆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進(jìn)店門悼院,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咒循,你說我怎么就攤上這事据途。” “怎么了叙甸?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵颖医,是天一觀的道長。 經(jīng)常有香客問我裆蒸,道長熔萧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任光戈,我火速辦了婚禮哪痰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘久妆。我一直安慰自己晌杰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布筷弦。 她就那樣靜靜地躺著肋演,像睡著了一般抑诸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上爹殊,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天蜕乡,我揣著相機(jī)與錄音,去河邊找鬼梗夸。 笑死层玲,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的反症。 我是一名探鬼主播辛块,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铅碍!你這毒婦竟也來了润绵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤胞谈,失蹤者是張志新(化名)和其女友劉穎尘盼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烦绳,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卿捎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了径密。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娇澎。...
    茶點(diǎn)故事閱讀 40,865評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖睹晒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情括细,我是刑警寧澤伪很,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站奋单,受9級(jí)特大地震影響锉试,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜览濒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一呆盖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贷笛,春花似錦应又、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尤筐。三九已至,卻和暖如春洞就,著一層夾襖步出監(jiān)牢的瞬間盆繁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工旬蟋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留油昂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓倾贰,卻偏偏與公主長得像冕碟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子躁染,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評論 2 361

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理鸣哀,服務(wù)發(fā)現(xiàn),斷路器吞彤,智...
    卡卡羅2017閱讀 134,716評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,327評論 25 707
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 11,010評論 6 13
  • 我覺得我可以寫一些身旁人不知道的文字我衬,不管好壞,畫一些身旁人不知道的小畫饰恕,不論好壞挠羔,因?yàn)楹芏鄷r(shí)間很想很想表達(dá),卻不...
    納蘭兔子閱讀 208評論 0 0
  • 灰蒙蒙的天像哭過,琪琪躲在樹下不知所措的站著雹嗦,看著對面的男子穿過馬路范舀,慢慢的慢慢的向她走來。是他太鎮(zhèn)定還是太有自...
    六檸閱讀 701評論 2 2