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:/testvbox5、在此目錄(testvbox)中,依次執行下面的命令:
1).
vagrant box add dev centos-6.5-x86_64-base.box2).
vagrant init devps: 上面的命令含義為: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 以上幾步就...