安装linux工做环境

1,介绍Vagrant

咱们作web开发的时候常常要安装各类本地测试环境,好比apache,php,mysql,redis等等。出于我的使用习惯,可能咱们仍是比较习惯用windows。虽说在windows下搭建各类开发环境是可行的,各大开发环境都有windows版本。然而在windows下配置有时候会显得繁琐,而且还会致使开发环境(windows)和生产环境(lunix)不一致。
能不能在windows下也像linux那样开发?也许你想到了,用虚拟机。用虚拟机装个linux系统就行了。装完linux系统就设置共享目录,设置网络端口映射,等等。好像也有那么点繁琐。
还有,假如咱们是一个团队进行开发,那么每一个人的电脑上都要装个虚拟机+ linux系统+各类运行环境。手动设置麻烦不说,你们的开发环境不太一致(可能你装了apcahe我装了nginx等),也是头疼。能不能把各类设置都自动化,而且保持整个团队的开发环境一致呢?
Vagrant就是为了解决这个问题而生的。它使用开源 VirtualBox 做为虚拟化支持,能够轻松的跨平台部署。
php

2,下载

下载VirtualBox:http://download.virtualbox.org/virtualbox/4.3.28/VirtualBox-4.3.28-100309-Win.exe
上面给出的是4.3.28版本的下载连接。要下载其余版本请访问官网https://www.virtualbox.org/wiki/Downloadscss

下载Vagrant:
https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2.msi
上面给出的是1.7.2版本的下载连接。要下载其余版本请访问官网
http://www.vagrantup.com/downloads.htmlhtml

下载虚拟镜像:
https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.0.0/centos-6.6-x86_64.boxmysql

上面给出的是centos-6.6镜像下载连接,要下载其余镜像请访问官网
http://www.vagrantbox.es/linux

3,安装

下载好上面的软件包后,先安装VirtualBox,而后安装Vagrant。都是双击便可安装的,因此没什么好介绍。下面介绍下怎么把镜像导入。
先新建一个工做目录
好比我新建了D:VagrantWorkcentos-6.6-x86_64
打开cmd命令提示符,进入新目录,以我上面的目录为例,输入nginx

D: cd D:VagrantWorkcentos-6.6-x86_64 

而后输入命令初始化git

vagrant init centos6.6github

把下载的centos-6.6-x86_64.box复制到本目录D:VagrantWorkcentos-6.6-x86_64下,执行web

vagrant box add centos6.6 centos-6.6-x86_64.boxredis

检查是否导入成功

vagrant box list

4,配置

用文本编辑器打开D:VagrantWorkcentos-6.6-x86_64目录下的Vagrantfile文件即可以进行一些经常使用配置。
下面列举出几个经常使用的配置。要用到其余配置请访问官网文档或者百度谷歌一下。
1,端口映射

config.vm.network :forwarded_port, guest: 80, host: 8080

把上面这句代码前面的#号去掉。它表示映射本机的8080端口到虚拟机的80端口
2,若是须要本身自由的访问虚拟机,可是别人不须要访问虚拟机,可使用private_network,并为虚拟机设置IP。

config.vm.network :private_network, ip: 192.168.33.10

把上面这句代码前面的#号去掉便可
3,目录映射

config.vm.synced_folder "D:/www", "/var/www/html"

若是启用上面的命令,表示把本机的data目录共享到虚拟机里的/var/www目录

5,启动

进入目录D:VagrantWorkcentos-6.6-x86_64后执行命令

vagrant up

虚拟机启动以后则能够经过 vagrant ssh 联入虚拟机进行进一步的环境配置,或者软件安装相关的工做,在Windows系统下,并不能直接经过 vagrant ssh 连到虚拟机,须要使用 Putty,Xshell 等第三方工具进行链接。链接地址127.0.0.1,端口2222。登陆的账号root的密码为 vagrant

6,导出

在cmd里进行工做目录后,执行下面命令

vagrant package

完成后会在当前目录就会生成package.box,以后新建虚拟机则可以使用这个box。若是事先在你的虚拟机里创建好了各类开发环境,那么你直接把这个box给你的团队其余成员安装,这样就能够省去一台台电脑部署的时间,还能够保持开发环境一致。很方便有木有。

7,其余命令

下面列举出一些经常使用的cmd操做命令vagrant up (启动虚拟机)vagrant halt (关闭虚拟机——对应就是关机)vagrant suspend (暂停虚拟机——只是暂停,虚拟机内存等信息将以状态文件的方式保存在本地,能够执行恢复操做后继续使用)vagrant resume (恢复虚拟机 —— 与前面的暂停相对应)vagrant box remove centos6.6 (移除box,其中centos6.6是box名)vagrant destroy (删除虚拟机,删除后在当前虚拟机所作进行的除开Vagrantfile中的配置都不会保留)

相关文章
相关标签/搜索