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)閉虛擬機