平常做完項(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)程列表