vagrant+virtualbox采坑

1.安裝最新版本的vagrant

2.安裝最新版本的virtualbox,virtualbox下載速度比較慢

3.命令行啟動之后,輸入vagrant之后會提示有問題,我的是win7版本,原因powershell版本過低,去下載powershell5版本就可以

4.下載vagrant所需要的系統(tǒng)鏡像,官網(wǎng)提供的下載速度很慢,可以去清華大學(xué)鏡像源下載centos,unbuntu,下載速度很快,清華大學(xué)的鏡像源扒了半天沒有找到centos的,索性就去網(wǎng)盤。(網(wǎng)盤下載神器 pandownload)

5.下載完鏡像之后

使用vagrant add box [name] [鏡像地址]進行添加,我使用的是centos.

6,創(chuàng)建虛擬機

使用命令vagrant init? [步驟5中的name],創(chuàng)建一個虛擬機,同時會在創(chuàng)建的目錄中生成一個vagrantfile的文件,這是虛擬機的配置文件,這里我主要用到修改一些配置,后面會用到

7.啟動虛擬機

創(chuàng)建之后就會在virtualbox看到一個剛才添加的虛擬機,這時候你可以直接右鍵開始啟動虛擬機,然后提示登錄密碼(默認用戶名:vagrant,密碼:vagrant),沒有root賬號,root賬號你可以在登錄之后添加一個就可以,

8.登錄虛擬機

步驟七中可以直接通過virtualbox進行啟動虛擬機,但是操作界面比較丑,而且不能進行命令行的復(fù)制,非常不好用,所有可以使用找一個sheell命令行工具,我用的vscode中的powershell,使用命令vagrant up啟動虛擬機,

1.通過vagrant ssh進行連接服務(wù)器,默認還是vagrant用戶登錄,該用戶沒有任何權(quán)限,進行一個創(chuàng)建文件夾操作就會報錯,所以增加root用戶,通過su passpwd root>輸入密碼>確認密碼? 創(chuàng)建root,通過su root進行切換至root賬戶

2.通過xshel連接,這種連接方式是用戶名/密碼,直接連接的話通過127.0.0.1還需要配置端口轉(zhuǎn)發(fā),所以為了方便直接在vagrantfile配置文件中

開啟config.vm.network "private_network", ip: "192.168.33.10"

這個192.168.33.10就是虛擬機的地址,xshell連接的時候地址直接輸入192.168.33.10就可以,無需在配置端口轉(zhuǎn)發(fā)了,但是依舊提示無法登陸,系統(tǒng)默認配置的,系統(tǒng)默認的登錄時通過私鑰,密碼連接ssh在配置文件中被關(guān)閉,所以通過vagrant ssh連接上之后,進入/etc/ssh/sshd_config進行修改配置文件(切換至root),有個Passwordauthentication? no 修改成Passwordauthentication? yes,這樣通過xshell就可以使用設(shè)置的root密碼進行登錄

9.配置共享文件夾

虛擬機需要進行主機和虛擬機的文件共享,這樣線下修改代碼之后就可以在本地linux服務(wù)環(huán)境中直接查看效果了,virtualbox中的點擊設(shè)置,需要關(guān)閉虛擬機進行操作,然后會看見共享文件夾,路徑設(shè)置完選擇成固定、自動。設(shè)置完之后但是啟動虛擬機是沒有掛載上去,查網(wǎng)上說需要開啟virtualbox中的設(shè)備>增強功能,試了試,提示需要虛擬磁盤,然后關(guān)機,點擊設(shè)置>存儲>虛擬光驅(qū)進行添加,再去安裝增強,但還是沒效果。最后去修改vagrantfile配置文件,

config.vm.synced_folder "D:\\phpEnv\\www", "/mnt/share"

具體怎么配置網(wǎng)上有教程,然后啟動vagrant

mount: unknown filesystem type 'vboxsf'

網(wǎng)上可以用的解決(一定要在virtutal中的設(shè)備>分配>添加虛擬光盤中將VBoxGuestAdditions.iso添加上去)

sudo yum update

sudo yum install gcc

sudo yum install? kernel-devel

加載VBoxGuestAdditions.iso?鏡像并掛載

該鏡像位于VirtualBox安裝文件夾下,可以全文件搜索

sudo find/ -name VBoxGuestAdditions.iso

將CD進行掛載

mount/dev/cdrom /cdrom #(該cdrom是我在/目錄下創(chuàng)建的文件夾)

進入cdrom并運行相關(guān)程序。

cd /cdrom; sh./VBoxLinuxAdditions.run

等待程序安裝完畢,VirtualBox增強功能軟件就在系統(tǒng)中安裝完畢

exit #退出虛擬機

vagrant halt # 關(guān)閉虛擬機

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1,介紹Vagrant 我們做web開發(fā)的時候經(jīng)常要安裝各種本地測試環(huán)境,比如apache,php,mysql,r...
    meng_philip123閱讀 2,542評論 0 12
  • 1. Vagrant 的介紹 虛擬開發(fā)環(huán)境 平常我們經(jīng)常會遇到這樣的問題:在開發(fā)機上面開發(fā)完畢程序,放到正式環(huán)境之...
    斐波那契額閱讀 1,857評論 1 12
  • 一、Vagrant 介紹 Vagrant 是一個軟件,可以自動化虛擬機的安裝和配置流程,用來管理虛擬機,如 Vir...
    zpei0411閱讀 3,978評論 0 7
  • 開發(fā)需要在各種系統(tǒng)上進行開發(fā)任務(wù),運維則需要在各種系統(tǒng)上學(xué)習(xí)工具使用。因此,虛擬機恐怕也是 IT 人員最常使用的工...
    李廣慧閱讀 5,574評論 3 24
  • 剛好今天英語打卡的那句話是,周星馳所說,世界上最大的謊言是你不行。總是給自己設(shè)限,這樣子永遠不會達到自己的預(yù)期目標...
    彤心記閱讀 285評論 0 1