vagrant 個人理解是用來管理虛擬機的,一般配套的虛擬機是virtualbox。通過在虛擬機中配置好環境,可以很方便的移植到另一臺機器上。
首先,
下載vagrant ,https://www.vagrantup.com/downloads.html ;
下載virtualbox,下載地址爲https://www.virtualbox.org/wiki/Downloads ;
之後需要一個基礎的虛擬機系統,可以通過一下命令獲得
wget http://files.vagrantup.com/precise32.box
然後選擇一個目錄如www,添加一個box
vagrant box add test precise32.box
添加完成後初始化一個vagrant的配置文件
vagrant init
這樣就成功安裝了一個box文件;
之後啓動虛擬機,在啓動之前要先配置虛擬機:
vi Vagrantfile
//需要修改的幾個地方
config.vm.box = "base" 要將base改成剛纔添加box時候取的名字test
# config.vm.network "private_network", ip: "192.168.33.10" 將這個#號去掉,以私有網絡的方式啓動虛擬機,這樣虛擬機ip就只對該用戶可見
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
#vb.gui = true
# Customize the amount of memory on the VM:
vb.memory = "2048"
vb.cpus = 2
end
這裏是調整虛擬機內存和CUP數
之後就可以啓動虛擬機:
vagrant up;
啓動成功之後遠程登錄虛擬機:
vagrant ssh;
登錄成功之後安裝lnmp集成環境,具體操作可以參看官方教程 http://lnmp.org/install.html
安裝完後,如果要升級php可以看文章 linux php-5.3.28版本升級到php-5.5.25
在環境搭建完成後,就可以把虛擬機倒出來做一個基礎版備份。
在導出之前要刪除之前設置的ip信息,不然將導出的新box可能會出現ip設置衝突
sudo rm /etc/udev/rules.d/70-persistent-cd.rules
這樣就可以打包打出虛擬機了:
vagrant package default package.box
就是將一個叫default名字的虛擬機打包出來叫做package.box;
至於default這個名字怎麼來的可以用
vagrant global-status
來獲取
這樣導出的box包可以在其他環境中直接導入就能使用搭建好的lnmp環境。