1.下載安裝 VirtualBox
https://www.virtualbox.org/wiki/Downloads
根據(jù)自己的操作系統(tǒng)類(lèi)型下載安裝即可灌诅!
支持的操作系統(tǒng)類(lèi)型有:
Windows hosts
OS X hosts
Linux distributions
Solaris hosts
溫馨提示:如果是 Windows 系統(tǒng)用戶,需要再 BIOS 中設(shè)置開(kāi)啟 CPU 虛擬化?庹D勐搿!
https://www.vagrantup.com/downloads.html
根據(jù)自己的操作系統(tǒng)類(lèi)型下載安裝即可!
支持的操作系統(tǒng)類(lèi)型有:
3.安裝虛擬機(jī)
先打開(kāi) VirtualBox;
打開(kāi) Windows 的 cmd 或者 mac 的 Terminal 工具蛹磺,輸入命令:
vagrant
如果有反應(yīng),說(shuō)明我們的?vagrant?安裝沒(méi)有問(wèn)題野崇,可以進(jìn)行下一步了称开。
輸入命令初始化一個(gè) centos7 虛擬機(jī)文件,輸入命令:
vagrant init centos/7
執(zhí)行完上面的命令后會(huì)在用戶目錄下(Windows 在Users下面乓梨,mac 在用戶姓名的目錄下)生成一個(gè)?Vagrantfile?文件。
上面命令中的?centos/7?代表我們需要安裝 CentOS7 的虛擬機(jī)清酥,如果你要安裝其他虛擬機(jī)就替換它就可以了扶镀。注意?/?不能省略掉!Q媲帷臭觉!
支持的虛擬機(jī)類(lèi)型在下面的網(wǎng)站可以查找到:
https://app.vagrantup.com/boxes/search
部分截圖如下:
繼續(xù)執(zhí)行下面的命令:
vagrant up
這個(gè)是安裝啟動(dòng)虛擬機(jī),如果是第一次,它會(huì)下載對(duì)應(yīng)的虛擬機(jī)鏡像文件蝠筑,下載完成了之后就會(huì)自動(dòng)啟動(dòng)虛擬機(jī)狞膘,以后再執(zhí)行這個(gè)命令就是啟動(dòng)已經(jīng)安裝的虛擬機(jī)了。
實(shí)際情況在執(zhí)行這個(gè)命令的時(shí)候什乙,速度會(huì)特別慢挽封,我這邊顯示剩余需要 30 多個(gè)小時(shí),太漫長(zhǎng)了臣镣,而且中間斷了之后又要重新開(kāi)始辅愿。
解決方案之本地安裝
本地安裝,就是先通過(guò)網(wǎng)絡(luò)下載別人分享的鏡像虛擬機(jī) box 到本地忆某,然后通過(guò)命令進(jìn)行安裝点待。
http://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/
然后執(zhí)行如下命令:
1.添加 vagrant box 到 box list
vagrant box add centos7 <path>? ? (path 為你下載的 box 鏡像路徑。)
2.初始化一個(gè)虛擬機(jī)使用剛才添加的 vagrant box
vagrant init centos7
溫馨提示:如果你之前執(zhí)行過(guò)初始化的命令弃舒,那個(gè)在執(zhí)行這個(gè)命令的時(shí)候它會(huì)從去網(wǎng)上下載鏡像癞埠,因此你需要找到?Vagrantfile?文件刪除掉,然后再執(zhí)行上面的命令就沒(méi)問(wèn)題了聋呢,安裝完成后苗踪,下載的鏡像文件也可以刪掉了。
3.啟動(dòng) vagrant box 虛擬機(jī)
vagrant up
配置網(wǎng)絡(luò)環(huán)境坝冕,我們可以設(shè)置一個(gè)私有的 ip 實(shí)現(xiàn)本地系統(tǒng)和虛擬機(jī)系統(tǒng)之間的互通徒探。
打開(kāi) cmd 輸入:
ifconfig -a
找到 VirtualBox 的虛擬網(wǎng)卡地址:
我的是:192.168.56.2
編輯?Vagrantfile?文件,找到如下一行喂窟,去掉注釋并修改 ip 為:
config.vm.network "private_network", ip: "192.168.56.10"
其中 192.168.56 是固定的测暗,10 也可以換成其他的,最大不要超過(guò) 255 就可以了磨澡!
重新加載配置文件碗啄,并重啟 vagrant:
vagrant reload
新建的虛擬機(jī)通過(guò)私有網(wǎng)絡(luò)ssh報(bào)錯(cuò),無(wú)法登錄
因?yàn)閟shd服務(wù)沒(méi)有開(kāi)啟root允許和密碼認(rèn)證選項(xiàng)稳摄,在/etc/ssh/sshd_config中修改
#允許root登錄PermitRootLogin yes
#允許密碼登錄PasswordAuthentication yes
重啟服務(wù) service sshd restart