什么是虛擬機(jī)昵?
虛擬機(jī)就是可以在一臺(tái)設(shè)備上運(yùn)行多個(gè)操作系統(tǒng)的軟件,如果你配置cup夠猛耙考,內(nèi)存夠大,開十幾個(gè)linux系統(tǒng)都不在話下潭兽。
這次要用到虛擬機(jī)倦始,主要是因?yàn)橐韵聨讉€(gè)原因:
1、開發(fā)方便山卦,自己寫的代碼可以馬上在電腦上看到效果鞋邑,不用一定要把代碼推送到測(cè)試環(huán)境才可以查看效果
2、php插件和擴(kuò)展安裝方便枚碗,不用再煩心window安裝某個(gè)php擴(kuò)展時(shí)導(dǎo)出尋找安裝包和教程
3、方便docker安裝铸本,因?yàn)榘l(fā)送存管請(qǐng)求的api-server服務(wù)是直接docker打包怨规,windows要使用docker時(shí)還是要安裝virtualBox虛擬機(jī)。
4掰烟、通過操作linux系統(tǒng)惧磺,多學(xué)習(xí)后端和運(yùn)維的知識(shí)缤底。
廢話不多說,開干。
一鳖枕、安裝virtualBox
首先安裝virtualBox,我安裝的是5.2版本辣苏,安裝過程百度就有了
送個(gè)地址 :virualBox下載和安裝教程
安裝好virtualBox后,就可以新建一個(gè)虛擬鏡像
我內(nèi)存有8Gb罚舱,所以分配多點(diǎn)內(nèi)存給它管闷,來個(gè)3Gb
選擇虛擬硬盤冤留,如果沒有創(chuàng)建過泊窘,就選第二個(gè)烘豹,如果已經(jīng)有,可以選第三個(gè)添加
這項(xiàng)是為了讓你的鏡像可以在另外的虛擬機(jī)軟件使用,像VM,不考慮這個(gè)的話,直接第一項(xiàng)
選動(dòng)態(tài)分配,除非你硬盤很多空間砂沛,硬盤大小堰氓,建議30Gb,還可以預(yù)留點(diǎn)空間做數(shù)據(jù)庫(kù)
設(shè)置cpu核心數(shù)分配胚委,樓主電腦又8個(gè)核心,按剛才內(nèi)存的分配方法拧抖,也分3個(gè)核心出來榕暇,可以提高虛擬機(jī)運(yùn)行速度
二攒钳、安裝ubuntu
創(chuàng)建成功后右鍵啟動(dòng)
選擇安裝光盤实愚,樓主我選擇安裝ubuntu18.04的桌面版忍法,鏡像官網(wǎng)下載地址
如果錯(cuò)過了選光驅(qū)的界面全蝶,可以在這里勾選姥闪,然后重啟虛擬機(jī)進(jìn)入光驅(qū)
好了蓄氧,就進(jìn)入了unbuntu安裝了,這里我就不展開了槐脏,隨便百度一堆安裝ubuntu教程
這里來個(gè)神秘鏈接吧
三喉童、設(shè)置共享網(wǎng)絡(luò)
設(shè)置成NAT模式,這時(shí)虛擬機(jī)就能正常上網(wǎng)了
但問題來了顿天,這里enp0s3網(wǎng)卡給出的ip地址在宿主機(jī)并不能ping通堂氯,我怎么開發(fā)啊牌废!看來這種模式下是不能讓宿主機(jī)訪問的了咽白,于是再百度一番
再開一個(gè)網(wǎng)卡,設(shè)置“僅主機(jī)(Host-Only)網(wǎng)絡(luò)”鸟缕,在虛擬機(jī)查看多了個(gè)網(wǎng)卡晶框,ping一下,通了懂从!
四授段、設(shè)置共享目錄
因?yàn)椴幌氚汛a放到虛擬機(jī)當(dāng)中,所以想虛擬機(jī)直接訪問宿主機(jī)的文件目錄番甩,改好宿主機(jī)目錄就可以查看到效果侵贵。所以要把宿主機(jī)的文件目錄掛載到虛擬機(jī)上。
對(duì)于Vbox缘薛,首先要安裝Vbox的增強(qiáng)功能
選pkg后綴的文件窍育,再點(diǎn)擊運(yùn)行軟件,就會(huì)自動(dòng)開始安裝了
然后到根目錄蔫骂,掛載宿主機(jī)的目錄
cd /
sodo mount -t vboxsf 宿主機(jī)共享目錄 虛擬機(jī)掛載的目錄(要先創(chuàng)建好)
五、安裝寶塔php環(huán)境
為了方便辽旋,直接上寶塔安裝php環(huán)境浩嫌。
寶塔官網(wǎng)鏈接和教程來一個(gè)
如果用laravel環(huán)境開發(fā)的話,可以直接使用homestead來搭建環(huán)境
神秘鏈接來一個(gè)
六补胚、配置mysql码耐,讓虛擬機(jī)數(shù)據(jù)庫(kù)可以本地訪問
安裝了寶塔,一切都很方便溶其,直接一鍵安裝mysql骚腥。
由于樓主習(xí)慣再宿主機(jī)用navicat查看數(shù)據(jù)庫(kù)
先進(jìn)入虛擬機(jī)數(shù)據(jù)庫(kù)
mysql -u root -r //登陸mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
1、第一個(gè) * 號(hào)是數(shù)據(jù)庫(kù)名稱瓶逃,第二個(gè) * 號(hào)指數(shù)據(jù)庫(kù)里的表束铭。 mydb.* 標(biāo)識(shí)mydb數(shù)據(jù)庫(kù)里的所有表
2、允許遠(yuǎn)程登陸的用戶名
3厢绝、表示host主機(jī)IP 這里的%表示正常的IP地址多可以
4契沫、表示用戶對(duì)應(yīng)的密碼
參考 Tracy蘇何 : 虛擬機(jī)連接本地?cái)?shù)據(jù)庫(kù)
注意事項(xiàng):
安裝前應(yīng)該先啟動(dòng)任務(wù)管理器的cpu信息,看看虛擬化是否開啟要不會(huì)彈出相關(guān)的錯(cuò)誤信息昔汉,提示電腦不支持虛擬化
如果未開啟的話懈万,要重啟電腦進(jìn)入bios的設(shè)置中開啟相關(guān)開關(guān)(不同主板顯示不一樣的,樓主的是intel主板)