最近在研究虛擬機,有一些服務(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è)置】

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

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

(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鍵進行編輯,按照下圖進行修改并保存

編輯enp0s8文件
如果enp0s8文件不存在,復(fù)制一份enp0s3文件進行編輯
cd /etc/sysconfig/network-scripts // 移動到文件所在目錄
cp ifcfg-enp0s3 ifcfg-enp0s8 // 復(fù)制enp0s3文件
vim ifcfg-enp0s8 // 編輯enp0s8文件
按i或者insert鍵進行編輯,按照下圖進行修改并保存

(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í)行完之后即可在其它機器上訪問虛擬機