阿里云服務(wù)器配置node.js環(huán)境并成功測試

前言:

本人前端一枚(仰望大神)捣卤,因工作需要吧忍抽,需要在云服務(wù)器上搭建node.js環(huán)境并親自實(shí)驗(yàn)一下測試文件八孝。由于自己是新手,實(shí)在沒接觸過后端(服務(wù)器)鸠项,所以看了很多網(wǎng)上的教程干跛,也踏了很多坑(網(wǎng)上的教程沒有一篇是完整能用的,作者不仔細(xì)祟绊,后來者就要受折磨)楼入,為此特意寫一下自己的過程,并做個(gè)記錄牧抽。

參考:

阿里云文檔:部署Node.js項(xiàng)目(CentOS)
某篇博客(CentOS)
PM2實(shí)用入門指南
推薦給需要的人---express自動(dòng)生成的項(xiàng)目框架

準(zhǔn)備工作

1.一個(gè)運(yùn)行起來的阿里云服務(wù)器(連接了公網(wǎng))嘉熊,我的是CentOS7.2
2.使用工具:Xftp 和 Xshell

一 遠(yuǎn)程連接服務(wù)器

先安裝好Xshell,打開你會(huì)看到下面的窗口


Xshell.png

點(diǎn)擊新建并設(shè)置和填寫如下信息:


填好后先不要點(diǎn)確定.png

填好后先不要點(diǎn)確定扬舒,點(diǎn)擊左側(cè)樹狀圖中“用戶身份驗(yàn)證”阐肤,填寫信息:


image.png

然后點(diǎn)擊確定后,就會(huì)像上面第一張圖顯示的讲坎,然后點(diǎn)擊連接孕惜,連接成功如圖顯示:


成功連接.png

或者不用Xshell,打開云服務(wù)器控制臺(tái)


點(diǎn)擊遠(yuǎn)程鏈接.png

會(huì)轉(zhuǎn)到下面的窗口:


網(wǎng)頁版的.png

之后出現(xiàn)以下界面:


登陸成功.png

至此晨炕,遠(yuǎn)程連接服務(wù)器已完成诊赊。

二 安裝Node.js

按照 阿里云文檔:部署Node.js項(xiàng)目(CentOS) 教程中的操作步驟中的步驟2 ,我使用的是二進(jìn)制文件安裝
安裝步驟:

1府瞄,wget命令下載Node.js安裝包碧磅。該安裝包是編譯好的文件,解壓之后遵馆,在bin文件夾中就已存在node和npm鲸郊,無需重復(fù)編譯。

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

2, 解壓文件货邓。

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

3, 創(chuàng)建軟鏈接秆撮,使node和npm命令全局有效。通過創(chuàng)建軟鏈接的方法换况,使得在任意目錄下都可以直接使用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

5,軟件默認(rèn)安裝在/root/node-v6.9.5-linux-x64/目錄下戈二。如果需要將該軟件安裝到其他目錄(如:/opt/node/)下舒裤,請進(jìn)行如下操作:

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

至此,Node.js環(huán)境已安裝完畢觉吭。

三 安裝mongodb

1腾供,進(jìn)入 /usr/local/:

cd  /usr/local

2, 安裝mongodb:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.5.tgz

3, 解壓安裝包,并重命名文件夾為mongodb

1, tar zxvf mongodb-linux-x86_64-3.4.5.tgz
2, mv mongodb-linux-x86_64-3.4.5 mongodb

4, 創(chuàng)建數(shù)據(jù)和日志存放目錄

mkdir /usr/local/mongodb/data
mkdir /usr/local/mongodb/logs

5, 設(shè)置開機(jī)啟動(dòng)項(xiàng)

打開rc.local文件,添加CentOS開機(jī)啟動(dòng)項(xiàng):

vim /etc/rc.d/rc.local

打開文件后輸入‘i’啟用編輯伴鳖。將mongodb啟動(dòng)命令追加到本文件中节值,讓mongodb開機(jī)自啟動(dòng):

/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath /usr/local/mongodb/logs/log.log -fork
將以上代碼輸入圖中位置.png

然后按ESC推出編輯 并直接輸入 :wq (冒號(hào)wq)回車保存并關(guān)閉文件。

6榜聂,手動(dòng)啟動(dòng)mongodb

/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath /usr/local/mongodb/logs/log.log -fork

到此數(shù)據(jù)庫安裝和啟動(dòng)已完成搞疗。

四 安裝pm2

1,通過npm全局安裝:

npm install pm2 -g

2, 設(shè)置環(huán)境變量

使用 vim 命令打開文件 /etc/profile

vim /etc/profile

按‘i’啟動(dòng)編輯须肆,將pm2的路徑添加到環(huán)境變量中


pm2的路徑.png
PATH=$PATH:/opt/node/lib/node_modules/pm2/bin
圖中位置.png

按ESC退出編輯匿乃,:wq 保存并關(guān)閉文件 ,之后輸入:source /etc/profile 讓變量生效休吠。

五 上傳測試項(xiàng)目

1, 打開Xftp 并連接服務(wù)器

按以下圖中操作登陸


成功登陸.png

2业簿, 上傳項(xiàng)目文件

我將文件傳到了/home下


直接拉過來.png

六 用PM2啟動(dòng)項(xiàng)目

啟動(dòng)項(xiàng)目之前首先要注意下自己當(dāng)前的目錄瘤礁,要先cd到上傳項(xiàng)目的文件夾內(nèi)才可以啟動(dòng),啟動(dòng)代碼如下:

pm2 start ./bin/www  --watch
成功啟動(dòng).png

然后你就可以在瀏覽器中輸入你的公網(wǎng)ip(或者域名):端口號(hào) 訪問你上傳的文件了

結(jié)束語

至此梅尤,部署全部完成柜思。在這里我要聲明一句,我的測試文件是用express自動(dòng)生成的項(xiàng)目框架巷燥。
本人亦是小白赡盘,從未接觸過Linux,整個(gè)過程確實(shí)沒少折騰缰揪,不過幸好成功了陨享,沒白費(fèi)心血。不過我這里還想再說一句:那些凡是上傳教程到網(wǎng)上的作者钝腺,希望你們再用點(diǎn)心

仔細(xì)一點(diǎn)抛姑,仔細(xì)一點(diǎn),仔細(xì)一點(diǎn)

兼顧一下小白們艳狐,這也讓后來者少踏很多坑定硝。

后記:

因?yàn)楝F(xiàn)在服務(wù)器的端口是3000,但是我想改成80的端口毫目,我做了以下操作:

1蔬啡,登陸阿里云服務(wù)器,添加安全組規(guī)則镀虐,設(shè)置80/80箱蟆;
2,項(xiàng)目的app.js文件里添加 app.listen(80)刮便;
就可以了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末顽腾,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抄肖,老刑警劉巖久信,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異漓摩,居然都是意外死亡裙士,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門管毙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腿椎,“玉大人,你說我怎么就攤上這事夭咬】姓ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵卓舵,是天一觀的道長南用。 經(jīng)常有香客問我,道長掏湾,這世上最難降的妖魔是什么裹虫? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮融击,結(jié)果婚禮上筑公,老公的妹妹穿的比我還像新娘。我一直安慰自己尊浪,他們只是感情好匣屡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拇涤,像睡著了一般耸采。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上工育,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天虾宇,我揣著相機(jī)與錄音,去河邊找鬼如绸。 笑死嘱朽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的怔接。 我是一名探鬼主播搪泳,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼扼脐!你這毒婦竟也來了岸军?” 一聲冷哼從身側(cè)響起奋刽,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎艰赞,沒想到半個(gè)月后佣谐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡方妖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年狭魂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片党觅。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雌澄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出杯瞻,到底是詐尸還是另有隱情镐牺,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布魁莉,位于F島的核電站睬涧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏沛厨。R本人自食惡果不足惜宙地,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一摔认、第九天 我趴在偏房一處隱蔽的房頂上張望逆皮。 院中可真熱鬧,春花似錦参袱、人聲如沸电谣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剿牺。三九已至,卻和暖如春环壤,著一層夾襖步出監(jiān)牢的瞬間晒来,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工郑现, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留湃崩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓接箫,卻偏偏與公主長得像攒读,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子辛友,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

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

  • 摘要:本文是用阿里云虛擬主機(jī)搭建服務(wù)器和測試的攻略,如果你想要的服務(wù)器是用來做:個(gè)人網(wǎng)站僻澎、微信開發(fā)扁誓、接口開發(fā)、小型...
    coder_Simon閱讀 9,766評論 0 36
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理脱盲,服務(wù)發(fā)現(xiàn),斷路器震放,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • 一宾毒、完成情況: 計(jì)劃16件 完成9件 取消1件 替換1件 委托他人2件 進(jìn)行中3件完成率:79.3% 二、分析情況...
    函數(shù)閱讀 169評論 0 1
  • 溫柔肉閱讀 204評論 0 0
  • 有朋友真好殿遂,不必甜言蜜語诈铛,更無需曲意逢迎,只那毫無顧忌的你一言我一語墨礁,便足以欣然暢快幢竹。
    十月馨閱讀 126評論 0 1