这里简单记录下使用在mac电脑搭建centos开发环境
以前一般都是在virtualbox创建虚假机,但是要将本地的代码传到虚拟机,而且虚拟机网络环境等配置也麻烦
这里就简单介绍下vagrant
vagrant就是一款构建虚拟开发环境的工具,并且vagrant 可以把配置好的环境打包成一个box,分享给其他人直接使用,非常方便
我的开发环境为mac
1.安装virtualbox(我电脑本来就安装了,但是其实我在使用vagrant并没有启动virtualbox,应该不装也可以吧,看到网上的资料是说要装)
2.安装 vagrant,直接在官网下载https://www.vagrantup.com/downloads.html,傻瓜式安装即可。安装完使用vagrant -v查看下能看到版本信息即安装成功
3.box镜像下载,http://www.vagrantbox.es/,在官网选择自己需要的镜像,我选择的是centos6.5https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box
4.讲下载好的镜像添加到vagrant中
vagrant box add centos65 /User/chen/Downloads/centos65.box
centos65为自己给这个box镜像起的一个名字 , /User/chen/Downloads/centos65.box为镜像下载存放的路径
5.配置开发环境
创建目录
cd /Users/chenyanluan/Documents/
mkdir vagrant
#vagrant文件目录,目录名字随意,所有的操作都要在vagrant文件夹中操作,本文件夹即共享文件夹,该文件夹里面的文件和创建的虚拟机共享
初始化环境
cd vagrant
vagrant init centos65 #初始化.这里的centos65即我们刚刚给box起的名字
//初始化完成可以看到vagrant目录多了一个Vagrantfile文件,
接着配置下ip,
vi Vagrantfile,输入/private_network搜索private_network,即下面这行将#去掉,这样就可以通过这个ip访问到虚拟机了。
config.vm.network "private_network", ip: "192.168.33.10"
启动开发环境
vagrant up # 启动环境
vagrant ssh #进入虚拟机
cd /vagrant #可以看到我们电脑本机vagrant文件夹的文件都在这里
接着就可以配置你需要的开发环境了,我这里配置的是lnmp,具体的就不讲解了,配置好网站环境,就可以在自己的电脑主机通过ip来访问虚拟机中的站点了,只是代码就是放在本机即前面创建的vagrant目录里面。这样我们就可以再自己本机开发,然后在虚拟机执行代码。
ps:在Vagrantfile配置下共享目录很文件权限,搜索synced_folder(可以不配置)
config.vm.synced_folder "../vagrant", "/vagrant",create: true, owner:"www", group: "www",:mount_options => ["dmode=777","fmode=777"]
#../vagrant是我mac本机的文件夹,/vagrant为虚拟机里面的目录,后面的是文件所属用户和群组,还有创建文件的权限,
一开始我是没有配置这个的,默认就是共享文件的映射关系,但是在虚拟机里面的文件默认都是属于vagrant用户群组
,而且使用chmod 修改了无效,最后发现是要在Vagrantfile文件里面配置的。当然也可以在切回电脑本机修改,然后进去虚拟机里面看到是有改动成功,但是直接在虚拟机里面改就无效
修改完Vagrantfile配置文件,需要重新带入配置文件
重新载入配置 vagrant reload
关机命令: halt
还有一点就是进入虚拟机默认是vagrant用户,
不过可以su root切换到root用户,密码默认是vagrant