學(xué)習(xí)筆記:在Linux虛擬機上搭建node服務(wù)

最近在研究虛擬機,有一些服務(wù)因為編譯環(huán)境或者系統(tǒng)原因,可能無法在自己的電腦上運行,使用虛擬機可以很好的解決這個問題。虛擬機是通過軟件模擬的、具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng),可以使用virtualbox或者vmware等軟件在普通電腦上創(chuàng)建虛擬機。

一、設(shè)置虛擬機的IP地址(已設(shè)置的可跳過此步)

(1)網(wǎng)卡設(shè)置
執(zhí)行這個步驟要關(guān)閉虛擬機,否則無法操作。
選中虛擬機系統(tǒng),點擊【設(shè)置】

設(shè)置

選擇【網(wǎng)絡(luò)】→【網(wǎng)卡1】→連接方式選擇【僅主機(Host-Only)網(wǎng)絡(luò),這一步是讓虛擬機和宿主機網(wǎng)絡(luò)互通


網(wǎng)卡1配置

【網(wǎng)卡2】→勾選【啟用網(wǎng)絡(luò)連接】,連接方式選擇【網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)】,這一步是讓虛擬機聯(lián)網(wǎng)


網(wǎng)卡2配置

(2)配置enp0s3和enp0s8網(wǎng)卡
enp0s3網(wǎng)卡對應(yīng)的是步驟(1)中的網(wǎng)卡1,與宿主機互通;enp0s8對應(yīng)的是網(wǎng)卡2,用于虛擬機聯(lián)網(wǎng)。
注:以下操作最好都使用root權(quán)限操作

編輯enp0s3文件

vim /etc/sysconfig/network-scripts/ifcfg-enp0s3

按i或者insert鍵進行編輯,按照下圖進行修改并保存


編輯enp0s3文件

編輯enp0s8文件
如果enp0s8文件不存在,復(fù)制一份enp0s3文件進行編輯

cd /etc/sysconfig/network-scripts    // 移動到文件所在目錄
cp ifcfg-enp0s3 ifcfg-enp0s8       // 復(fù)制enp0s3文件
vim ifcfg-enp0s8        // 編輯enp0s8文件

按i或者insert鍵進行編輯,按照下圖進行修改并保存


編輯enp0s8文件

(3)重啟網(wǎng)絡(luò)

systemctl start network    // 重啟網(wǎng)絡(luò)
ping www.baidu.com       // 測試網(wǎng)絡(luò)
ifconfig                // 查詢虛擬機ip
二、在虛擬機上跑node服務(wù)

(1)安裝NodeJS
見另一篇文章:http://www.itdecent.cn/p/afd7ec757240

(2)創(chuàng)建hello word程序
建議使用root權(quán)限

mkdir -p /user/local/demo/
vim /user/local/demo/helloworld.js

按i或者insert輸入以下內(nèi)容并保存

var http = require('http');
http.createServer(function(req, res) {
    res.end('hello word!');
}).listen(8088);
console.log('server is running in 8088......')

(3)運行并訪問node服務(wù)
運行helloworld.js

node /user/local/demo/helloworld.js

在虛擬機上訪問服務(wù)

curl localhost:8088

使用其它機器訪問虛擬機的服務(wù)時,需先將虛擬機的防火墻關(guān)閉,否則無法訪問

systemctl stop firewalld.service          // 關(guān)閉防火墻
systemctl disable firewalld.service        // 禁止防火墻開機啟動

執(zhí)行完之后即可在其它機器上訪問虛擬機

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

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

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