如何將nodejs項(xiàng)目程序部署到阿里云服務(wù)器上

平常做完項(xiàng)目都很少自己部署侠驯,但是感覺作為一個(gè)開發(fā)者不會(huì)部署有點(diǎn)過(guò)不去,于是詢問(wèn)了身邊的小伙伴一波奕巍,做出以下總結(jié)陵霉。
概述
本文將從以下三個(gè)個(gè)方面來(lái)講解:
配置oneinstack
將nodejs項(xiàng)目上傳至服務(wù)器
使用pm2運(yùn)行nodejs項(xiàng)目

具體步驟:
1、先到阿里云買一臺(tái)學(xué)生機(jī)伍绳,買完以后記得到控制臺(tái)重置密碼,密碼設(shè)置的盡可能的復(fù)雜乍桂;
2冲杀、之后需要到Xshell官方網(wǎng)站下載XShell
3睹酌、用oneinstack配web環(huán)境权谁,具體配置如下:

在這里插入圖片描述

4、配置完以后憋沿,XShell連接遠(yuǎn)程主機(jī)旺芽;

在這里插入圖片描述

在這里插入圖片描述

5、連接完成之后辐啄,XShell控制臺(tái)上的小紅點(diǎn)會(huì)變成小綠點(diǎn)采章,顯示小綠點(diǎn)即表示連接成功,如果還是小紅點(diǎn)則說(shuō)明連接失敗壶辜,需重返檢查下原來(lái)的配置是否有錯(cuò)誤悯舟,及時(shí)糾正。
成功連接后砸民,XShell控制臺(tái)輸入yum update -y來(lái)更新系統(tǒng)軟件抵怎,更新完成之后,將第三步oneinstack最底部生成的安裝命令粘貼繼續(xù)粘貼進(jìn)控制臺(tái)岭参,稍等片刻反惕,將完成重置和登錄。

6演侯、登錄之后姿染,我們需要在服務(wù)器安裝一個(gè)node環(huán)境。這里需要注意的一點(diǎn)是秒际,如果需求沒有很大的話盔粹,用命令yum install -y nodejs在XShell控制臺(tái)即可直接安裝隘梨,但是XShell里面的版本是在比較低,比如我安裝的時(shí)候是10.21.0舷嗡,實(shí)際上node已經(jīng)出到14版本了轴猎,所以建議是手動(dòng)安裝。接下來(lái)講解在服務(wù)器手動(dòng)安裝最新版本nodejs環(huán)境的做法:

首先需要在本地下載nodejs最新版本进萄,在node官網(wǎng)下載服務(wù)器能夠運(yùn)行的版本捻脖,因?yàn)槲业氖莄entOS系統(tǒng),選擇linux Binaries(x64)中鼠。

PS :不要像我一樣傻以為是在本地安裝一個(gè)node環(huán)境可婶,本地的node環(huán)境和遠(yuǎn)程的node環(huán)境完全不是同一個(gè)東西。

在這里插入圖片描述

在本地下載完成后援雇,需要將安裝包(即壓縮包文件)復(fù)制到服務(wù)器里面矛渴,如何復(fù)制呢,這個(gè)根據(jù)個(gè)人需求傳到服務(wù)器對(duì)應(yīng)的路徑下惫搏。(windows系統(tǒng)推薦使用winscp軟件或者Xftp軟件進(jìn)行上傳具温,速度很快)

上傳后,在服務(wù)端進(jìn)行解壓筐赔,這里需要用命令行在XShell里面進(jìn)行解壓铣猩。(注意:node-v14.15.4-linux-x64.tar.xz是你node安裝包的名字)
解壓思路是:需要先將xz文件解壓成tar文件,之后將tar文件解壓成文件夾完成解壓

xz -d node-v14.15.4-linux-x64.tar.xz
tar -xvf node-v14.15.4-linux-x64.tar

解壓后茴丰,將node文件夾下的所有內(nèi)容復(fù)制到/usr/local/node达皿,配置環(huán)境變量。這里路徑/usr/local/node下的node文件需要新建贿肩,用mkdir -p 路徑名可以直接建立路徑下的文件夾峦椰。

配置環(huán)境變量。linux的環(huán)境變量文件是/etc/profile汰规,可執(zhí)行文件在/usr/local/node/bin里们何,所以要把這個(gè)路徑加入到這個(gè)環(huán)境變量文件中。

vi /etc/profile

輸入命令后進(jìn)入界面控轿,再輸入i進(jìn)入編輯模式冤竹,PageDown到最后一行,不換行茬射,添加環(huán)境變量鹦蠕。

: /usr/local/node/bin

保存退出。

ESC
Shift zz

⑦保存退出后執(zhí)行如下命令在抛,將環(huán)境變量生效钟病。

source /etc/profile

裝完之后node -v查看版本號(hào)是否一一對(duì)應(yīng)。

7、安裝完node環(huán)境肠阱,接下來(lái)需要把我們的項(xiàng)目部署到服務(wù)器上票唆。(這里介紹從git上拉項(xiàng)目到服務(wù)器上)
①先到/home下面創(chuàng)建一個(gè)屬于你自己用戶名的文件夾,比如名字為monday屹徘,那么就會(huì)有/home/monday走趋,之后把自己的項(xiàng)目文件克隆到monday文件下,為/home/monday/project-name噪伊。
②進(jìn)入自己用戶名的文件夾簿煌,git clone 你的項(xiàng)目地址,之后 npm i 鉴吹。
③上傳nodejs項(xiàng)目后姨伟,配置數(shù)據(jù)庫(kù)。

8豆励、安裝pm2并啟動(dòng)nodejs項(xiàng)目
使用npm全局安裝pm2:npm install pm2 -g夺荒;
進(jìn)入nodejs項(xiàng)目目錄,我把項(xiàng)目上傳到了/home/monday/project-name良蒸,所以,輸入cd /home/monday/project-name的項(xiàng)目目錄回車技扼,進(jìn)入項(xiàng)目目錄啟動(dòng)nodejs項(xiàng)目,看個(gè)人對(duì)自己項(xiàng)目的設(shè)計(jì)來(lái)決定啟動(dòng)方式诚啃,我的是npm run prd
檢查nodejs項(xiàng)目是否啟動(dòng):輸入pm2 list回車私沮,如果出現(xiàn)下面的列表始赎,就說(shuō)明nodejs項(xiàng)目已經(jīng)順利在后臺(tái)建立了服務(wù)。

至此仔燕,我們就把服務(wù)啟動(dòng)起來(lái)啦造垛!

下面補(bǔ)充部分快捷指令:
linux的常用命令:
1.rm -rf 目錄 刪除目錄
2.cp -R conf.example conf 復(fù)制conf.example(已存在文件)為conf(未存在)
3.curl http://www.linux.com 用于測(cè)試一臺(tái)服務(wù)器是否可以到達(dá)一個(gè)網(wǎng)站
4.①yum install screen -y;②screen -S lnmp 用于解決連接非正常中斷晰搀,重新連接會(huì)話
pm2的常用命令:
1.pm2 list——查看進(jìn)程列表
2.pm2 restart 0——重啟服務(wù)
3.pm2 stop 0——停止服務(wù)
4.pm2 delete 0——停止后要對(duì)進(jìn)程進(jìn)行刪除
5.pm2 info 0——可以查看當(dāng)前進(jìn)程的所有信息以及一些錄像
6.pm2 log 0——查看日志
7.pm2 monit——監(jiān)控進(jìn)程列表

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末五辽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子外恕,更是在濱河造成了極大的恐慌杆逗,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳞疲,死亡現(xiàn)場(chǎng)離奇詭異罪郊,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)尚洽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門悔橄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事癣疟≌跫恚” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵睛挚,是天一觀的道長(zhǎng)邪蛔。 經(jīng)常有香客問(wèn)我,道長(zhǎng)竞川,這世上最難降的妖魔是什么店溢? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮委乌,結(jié)果婚禮上床牧,老公的妹妹穿的比我還像新娘。我一直安慰自己遭贸,他們只是感情好戈咳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著壕吹,像睡著了一般著蛙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耳贬,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天踏堡,我揣著相機(jī)與錄音,去河邊找鬼咒劲。 笑死顷蟆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的腐魂。 我是一名探鬼主播帐偎,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蛔屹!你這毒婦竟也來(lái)了削樊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤兔毒,失蹤者是張志新(化名)和其女友劉穎漫贞,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體育叁,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绕辖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了擂红。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仪际。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡围小,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出树碱,到底是詐尸還是另有隱情肯适,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布成榜,位于F島的核電站框舔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赎婚。R本人自食惡果不足惜刘绣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挣输。 院中可真熱鬧纬凤,春花似錦、人聲如沸撩嚼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)完丽。三九已至恋技,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逻族,已是汗流浹背蜻底。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留聘鳞,地道東北人薄辅。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像搁痛,于是被迫代替她去往敵國(guó)和親长搀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宇弛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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