vagrant使用小結

2022-03-23 19:22:08 字數 2757 閱讀 7699

vagrant使用小結

最近公司用了vagrant的虛擬映象服務,感覺挺不錯的.在此僅記錄使用方法.

優點:我們可以通過 vagrant 封裝乙個 linux 的開發環境,分發給團隊成員。成員可以在自己喜歡的桌面系統(mac/windows/linux)上開發程式,**卻能統一在封裝好的環境裡執行,非常霸氣.

主要是看重它可以讓開發人員在同樣開發環境下開發,這樣避免每個開發人員因為開發環境不一樣導致最後**上線的一些問題.

缺點:需要提前配置好乙個滿足開發條件的一些環境.(這個過程其實玩liunx的人,都會,對於不會的人來說,這就是缺點咯.)

本文後面提到的centos-6.5-x86_64-base.box,是centos-6.5的系統,在裡面我已經預裝了php apache nginx nodejs等等滿足程式執行的環境。

下面使用步驟:

box映象檔案,本文舉例子的box檔案(centos-6.5-x86_64-base.box,因為原始檔太大,就不傳了)

2、安裝vagrant 和 virtualbox

比如你建立的目錄位址為:  e:\testvbox ,那麼就將centos-6.5-x86_64-base.box 放到此目錄下.

4、執行cmd命令,到命令列下,並且切換到 3 中建立的目錄(testvbox)中。

命令:

cd e:/testvbox
5、在此目錄(testvbox)中,依次執行下面的命令:

1). 

vagrant box add dev centos-6.5-x86_64-base.box
2). 

vagrant init dev
ps: 上面的命令含義為:vagrant 是vagrant的命令,init為引數,初始化乙個box環境,dev為你要初始化的box環境名稱。

1) . 第22行,去掉前面的#

# config.vm.network :forwarded_port, guest: 80, host: 8080

變為config.vm.network :forwarded_port, guest: 80, host: 8080

2) . 第26行,去掉前面的#

# config.vm.network :private_network, ip: 「192.168.33.10」

變為config.vm.network :private_network, ip: 「192.168.33.10」

ps: 這裡是私有ip,只有你自己可以訪問虛擬機器,如果你想要配置區域網裡面可以訪問,那就不需要修改26行,保持原樣,此時需要修改的是第31行

# config.vm.network :public_network

變為config.vm.network :public_network, ip: 「192.168.8.88」

ps: ip可以配置也可以不用配置,虛擬機器可以自動dhcp。我這裡是自己配置了的,因為每次自動配置ip位址變來變去不方便.

3) . 第41行

# config.vm.synced_folder 「../data」, 「/vagrant_data」

改為config.vm.synced_folder 「e:/www」, 「/var/www/html」

ps:1). e:/www 這個為你本地的專案目錄,這個目錄會自動掛在到box環境中去

2). /var/www/html為虛擬開發環境中的掛載點。

192.168.33.10   www.testvbox.com

ps: 想對映就對映不想對映就ip位址訪問好了.

8、最後, 在你的box環境的配置目錄(testvbox)下的cmd中執行,如下命令,就可以開啟你的虛擬化環境了

vagrant up
至此,啟動完成之後,vagrant的虛擬化開發環境就配置完成了.那麼此時在瀏覽器裡面就可以訪問了.。

ps: 額外奉送:

# vagrant halt  關閉虛擬化開發環境

# vagrant reload 修改配置檔案後,重啟虛擬化開發環境

# vagrant box list 檢視當前可用的虛擬化開發環境

# vagrant box remove boxname 刪除指定的box環境

# vagrant package 當前正在執行的virtualbox虛擬環境打包成乙個可重複使用的box

# vagrant up 啟動虛擬機器

# vagrant destroy 銷毀虛擬機器

ps: 如果發現和js,css檔案改過之後沒有任何反映,那就是這些被快取了,

這個時候重啟虛擬服務都是沒有用的.應做如下修改:

如果是nginx環境 ,那麼就找到 nginx.conf ,把裡面的 「sendfile on」 修改為 「sendfile off」.

當然,如果你使用apache也可能遇到類似的問題,那麼同樣也有類似的配置需要修改為:

enablesendfile off

ps:因為liunx不是太熟悉,僅記錄個人常使用的一些命令.

apache目錄 配置檔案

nginx目錄 配置檔案

vim /etc/nginx/conf.d/virtual.conf

/etc/init.d/nginx restart

配置網絡卡

vim /etc/sysconfig/network-scripts/ifcfg-eth1 

/etc/init.d/network restart

vagrant使用本地box

ubuntu 16.04 新增完成後可以執行查詢命令以便確認 vagrant box list 將box新增到本地管理後,就可以使用box,使用如下命令進行初始化 vagrant init 執行完該命令後就會在當前目錄生成乙個檔案,名為vagrantfile,這個檔案中儲存了虛擬機器的相關配置,包括...

vagrant 使用指南

安裝vagrant virtualbox listary.注意 安裝virtualbox的目錄可以隨意指定,但是安裝vagrant最好選擇預設路徑 涉及到路徑指向問題 1.在windows下任意乙個磁碟分割槽建立乙個資料夾,資料夾名為虛擬機器字首名 3.在建立的資料夾內單擊兩次開啟listary,選...

建立vagrant 映象 vagrant基本使用

簡介 vagrant是用於構建和管理虛擬機器環境的工具。官方 以mac系統為例 開啟命令列終端iterm2.輸入以下命令 mkdir p vms centos7 1 cd vms centos7 1 vagrant init centos 7 vagrant up vagrant ssh 以上幾步就...