通過vagrant打造php虛擬機通用環境

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環境。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章