阿里云ECS服務(wù)器部署Node.js項(xiàng)目,手把手教學(xué)

前言:

寫(xiě)了小程序,最開(kāi)始是用的自己電腦做的服務(wù)器,代碼 nodejs ;

小程序發(fā)布上線后,覺(jué)得用自己的電腦做服務(wù)器不爽,于是便開(kāi)始搗鼓阿里的服務(wù)器搭建,域名申請(qǐng)和 SSL 證書(shū);

下面便開(kāi)始我的搗鼓之旅;

說(shuō)明一下:

nodejs 代碼和小程序已經(jīng)完成,只差一個(gè)線上服務(wù)器。


第一步:購(gòu)買(mǎi)服務(wù)器

首先獻(xiàn)出阿里云的ecs服務(wù)器購(gòu)買(mǎi)鏈接ECS服務(wù)器

窮人嘛,就選最便宜的。一年也才一百塊錢(qián),對(duì)于練手的小項(xiàng)目是足夠了。


ECS服務(wù)器

鏡像就選擇?:CentOS 7.6 64位(安全加固)

穩(wěn)定可靠,然后就是付錢(qián),購(gòu)買(mǎi)成功后進(jìn)控制臺(tái),找到云服務(wù)器ECS,進(jìn)去后就能看見(jiàn)剛剛購(gòu)買(mǎi)的服務(wù)器了

ECS服務(wù)器


第二步:配置服務(wù)器

下面我們將會(huì)把我們本地的nodejs代碼上傳到服務(wù)器,并且在阿里云上跑起來(lái);

這里就要用到幾個(gè)工具了,本人電腦 windows,

推薦工具?putty?和 8uftp ,這個(gè)網(wǎng)上一搜就能出來(lái),下載好這兩個(gè)軟件,等會(huì)兒要用。

putty是用來(lái)在本地運(yùn)行線上服務(wù)器命令,8uftp是上傳和同步本地文件到線上服務(wù)器的。

進(jìn)入阿里云ECS服務(wù)器實(shí)例,點(diǎn)擊更多,修改密碼,這個(gè)密碼就是用來(lái)登錄服務(wù)器的密碼,用戶名是默認(rèn)的 root 或者 administrator

由于我們選擇是?Linux ,所以用戶名是?root

然后繼續(xù),配置網(wǎng)絡(luò)安全組;


把端口號(hào) 22、80、443 都勾上

然后再手動(dòng)添加一個(gè) 21 的端口,因?yàn)槲覀冇玫?8uftp 默認(rèn)是21的端口

配置好以后,就可以嘗試連接一下服務(wù)器了。

打開(kāi)剛剛下好的 putty 文件夾,運(yùn)行 putty.exe?

這里輸入公網(wǎng) ip ,也就是紅色的部分,端口號(hào) 22 ,SSH 默認(rèn)的端口號(hào),第一次鏈接會(huì)有個(gè)提示,不用管。

輸入賬號(hào)和密碼,賬號(hào)是 root ,密碼是你剛才設(shè)置的密碼。

登錄成功以后就是這樣了,如果沒(méi)有成功,請(qǐng)向上檢查某個(gè)步驟是否錯(cuò)誤。

下面就需要在服務(wù)器上搭建一個(gè) FTP 的服務(wù),以便我們用 8uftp 連接服務(wù)器。

首選推薦使用 vsftpd ,輸入命令

yum -y install vsftpd

直至出現(xiàn) Complete! ,完成安裝,這樣線上的 FTP 服務(wù)器就算安裝完成了。

啟動(dòng)軟件

service vsftpd start

[root@encounter ~]# service vsftpd start

Redirecting to /bin/systemctl start vsftpd.service

[root@encounter ~]#

然后就是需要用 8uftp 連接服務(wù)器了。

點(diǎn)擊站點(diǎn)管理器,選擇新建站點(diǎn),主機(jī)名就是阿里線上的公網(wǎng) ip 地址,端口默認(rèn) 21 ,然后是賬號(hào)和密碼,都是剛才的,賬號(hào) root

密碼是你登錄服務(wù)器的密碼,然后高級(jí)中設(shè)置一下模式為活動(dòng)模式。然后保存,連接

連接上服務(wù)器后,就能看到服務(wù)器上的文件了,左邊是本地的文件,右邊是服務(wù)器上的文件。

現(xiàn)在把我已經(jīng)寫(xiě)好的 nodejs 代碼上傳到服務(wù)器,拖過(guò)去就完事了。

代碼是上傳上去了,下一步就需要把代碼在服務(wù)器運(yùn)行起來(lái),配置 node 運(yùn)行環(huán)境。

先安裝 yarn?

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -

sudo yum install yarn

安裝 pm2?

yarn global add pm2?

然后將 pm2 配置在 PATH 環(huán)境中,用 8uftp 進(jìn)入根目錄,然后打開(kāi) etc/profile 文件

修改文件,添加代碼,注意自己 pm2 文件所在的位置哈。。。。。然后保存

PATH=$PATH:/root/nodejs/node_modules/pm2/bin


配置完成以后,就可以開(kāi)始嘗試啟動(dòng)服務(wù)器了,在 putty 中輸入

pm2 start app.js


啟動(dòng)好服務(wù)器后,使用 postman 嘗試請(qǐng)求一下我們的服務(wù)器,地址填寫(xiě)公網(wǎng)的 ip 和自己服務(wù)的端口號(hào)。

至此,阿里云ECS服務(wù)器就算配置完成了。

當(dāng)然,小程序可不支持 ip 地址的調(diào)用,還得去整個(gè)域名和 SSL 證書(shū)。


第三步:購(gòu)買(mǎi)域名

域名不多說(shuō)了,買(mǎi)就是了,我就買(mǎi)了個(gè)便宜的 .top 域名,然后需要等一會(huì)兒,可能會(huì)審核域名。

審核完成后,點(diǎn)擊解析域名,添加兩條記錄,記錄值填寫(xiě)公網(wǎng)的 ip 地址

然后等幾分鐘,域名解析需要時(shí)間,然后用 postman 測(cè)試一下,看域名解析生效了沒(méi)

域名這塊就算完成了,但是小程序是需要 https 的請(qǐng)求,整證書(shū)去。



第四步:申請(qǐng) SSL 證書(shū)


去申請(qǐng)一個(gè) SSL 證書(shū),阿里云有免費(fèi)的,走起

全局搜索 SSL ,選擇 SSL 證書(shū)。

點(diǎn)擊購(gòu)買(mǎi)證書(shū)


購(gòu)買(mǎi)后需要有一個(gè)域名的解析,點(diǎn)擊證書(shū)申請(qǐng),將提示頁(yè)面的數(shù)據(jù),手動(dòng)在我們剛剛申請(qǐng)的域名中手動(dòng)添加一條記錄

然后等幾分鐘,證書(shū)就發(fā)下來(lái)了,然后點(diǎn)擊下載證書(shū),由于我的服務(wù)代碼是 nodejs 版本,所以就選擇的是?nginx 版本的證書(shū),下載后有兩個(gè)文件。

然后將這兩個(gè)文件用 8uftp 上傳到服務(wù)器中,修改 app.js 的代碼,將證書(shū)路徑添加進(jìn)去。

fs.readFileSync("./certificate/4325616_encounter-k.top.key")

fs.readFileSync("./certificate/4325616_encounter-k.top.pem")?


重啟服務(wù)器,然后用 postman 測(cè)試一下

大結(jié)局

算是弄完了,碼字不易,點(diǎn)贊轉(zhuǎn)發(fā),謝謝支持

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容