阿里云服務(wù)器ECS快速搭建node環(huán)境(圖文)

? ? ? 本文針對(duì)正在學(xué)習(xí)node前端開發(fā)的朋友們,一般我們用node寫完后臺(tái)想把項(xiàng)目放到服務(wù)器上的話,服務(wù)器環(huán)境必須是node才能保證程序運(yùn)行,所以今天我給大家?guī)?lái)一篇超簡(jiǎn)單的圖文教程。

本文主要講到的有:阿里云node環(huán)境搭建-----nvm管理工具-----node項(xiàng)目線上測(cè)試----pm2開啟node服務(wù)

? ?首先,我們?nèi)グ⒗镌凭W(wǎng)站(https://www.aliyun.com/?spm=5176.8789780.1280361.1.769655ca6kOphM)選擇一款服務(wù)器,打開鏈接可以看到有兩款服務(wù)器,一款是云服務(wù)器ECS,一款是輕量應(yīng)用服務(wù)器。如果選擇輕量應(yīng)用服務(wù)器的話可以直接選擇node鏡像,不需要自己搭環(huán)境了,我們這里主要講的是云服務(wù)器ECS搭建node環(huán)境。

購(gòu)買完服務(wù)器后,我們進(jìn)入控制臺(tái)--點(diǎn)擊左邊導(dǎo)航實(shí)例--然后點(diǎn)擊遠(yuǎn)程鏈接進(jìn)入服務(wù)器


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

用戶賬號(hào)密碼以及連接密碼可以自己設(shè)置的,詳情見(jiàn)?重置密碼文檔,設(shè)置完密碼連接進(jìn)入之后進(jìn)入首頁(yè)。你們剛買的話應(yīng)該是命令行窗口,我這里是自己裝了套圖形化界面,想要安裝的朋友們可以參照: ?centOS7圖形化界面快速安裝? ,3步就搞定了。


centos7圖形化界面

下面開始正式搭環(huán)境

以下的演示我直接用PuTTY了,不懂的可以參照?PuTTY安裝及使用教程,搭建node環(huán)境我直接使用nvm,因?yàn)閚vm不僅安裝node方便,而且后期還方便管理,可以隨時(shí)切換node版本

1.安裝git,我們要通過(guò)git去將源碼克隆到本地

yum install git? ? ? ? ?--安裝git的命令


git安裝

2.使用git將源碼克隆到本地的~/.nvm目錄下,并檢查最新版本。

git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`


使用git下載nvm

3.激活NVM,執(zhí)行命令

echo ". ~/.nvm/nvm.sh" >> /etc/profile

source /etc/profile

4.使用nvm查看所有的node版本,我們可以根據(jù)項(xiàng)目需求安裝對(duì)應(yīng)的版本

nvm list-remote? ? ? ? --列出所有的node版本


列出所有的node版本

5.安裝node,使用nvm install安裝不同的版本也不會(huì)沖突,安裝完會(huì)自動(dòng)切換到你所安裝的node版本。同時(shí)使用nvm ls 可以查看自己已經(jīng)安裝的版本,使用nvm use 就可以直接指定使用哪個(gè)版本

nvm install v6.9.5? ? --安裝6.9.5版本

nvm install v8.9.4? ? --安裝8.9.4版本

nvm ls? ? ? ? ? ? ? ? ? ? ?--查看已經(jīng)安裝的node版本

nvm use v8.9.4? ? ? ? --切換回8.9.4版本

實(shí)際操作見(jiàn)下圖。。。

我是下圖
nvm use 切換回來(lái)

這樣我們環(huán)境就node環(huán)境就搭完了,寫個(gè)程序測(cè)試下

安裝一個(gè)vim? (用vim來(lái)寫代碼)

yum install vim

新建一個(gè)app.js文件

touch app.js

新建完可以使用 ls 命令查看一下,然后我們用vim 打開它

vim app.js

輸入i,進(jìn)入編輯模式,將以下項(xiàng)目文件內(nèi)容粘貼到文件中。按鍵Esc,退出編輯模式。輸入:wq后,按鍵Enter,保存文件內(nèi)容并退出。

const http = require('http');

const hostname = '0.0.0.0';

const port = 3000;

const server = http.createServer( (req, res) => {

????????????res.statusCode = 200;

????????????res.setHeader('Content-Type', 'text/plain');

????????????res.end('Hello World\n');});

server.listen(port, hostname, () => {

????????console.log(`Server running at http://${hostname}:${port}/`);

});

執(zhí)行node app.js? ?然后再瀏覽器打開 http:// 公網(wǎng)ip + :3000


node app.js


瀏覽器輸入公網(wǎng)ip+端口號(hào)

這時(shí)候就安裝成功了,沒(méi)有顯示出來(lái)的同學(xué)不必害怕,因?yàn)槟憧赡軟](méi)添加安全組

操作如下:


主機(jī)控制臺(tái)找到配置安全組
點(diǎn)擊配置規(guī)則


端口號(hào)填3000,授權(quán)對(duì)象填0.0.0.0/0


點(diǎn)擊確定,重啟刷新一下網(wǎng)頁(yè)就好了。

但是我們終端關(guān)閉后,網(wǎng)頁(yè)服務(wù)也就跟著關(guān)了,怎么辦呢?node服務(wù)怎么一直處于開啟狀態(tài)呢?

下面我教大家使用pm2讓node服務(wù)一直處于打開狀態(tài)

1.執(zhí)行命令 yum install pm2? ?安裝pm2

安裝pm2

2. 執(zhí)行 pm2 list? 查看是否已經(jīng)安裝,如下圖所示極為安裝成功

安裝成功

3? 使用 pm2 start app.js --watch? 打開服務(wù),同時(shí)自動(dòng)監(jiān)聽(tīng)數(shù)據(jù)的變化自動(dòng)重啟


這樣就打開成功了

這時(shí)候我們關(guān)掉putty或者終端,公網(wǎng)ip地址依然可以打開。

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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