通过vagrant打造php虚拟机通用环境

来源:互联网 发布:0--100水仙花数java 编辑:程序博客网 时间:2024/06/19 02:18

vagrant 个人理解是用来管理虚拟机的,一般配套的虚拟机是virtualbox。通过在虚拟机中配置好环境,可以很方便的移植到另一台机器上。

首先,

下载vagrant ,http://www.vagrantup.com/downloads ;

下载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环境。

0 0
原创粉丝点击