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