前言:
寫(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)目是足夠了。

鏡像就選擇?: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ù)器了

第二步:配置服務(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ā),謝謝支持