我该当很早就利用Linux作为开拓平台了,搭建一个开拓环境一样平常是这样的
首先是系统安装
以前安装一套新系统要去 Ubuntu 官网下载一个镜像文件,然后新建一个 vitualbox 虚拟机(或者vmware),然后须要有人值守的去完玉成部系统安装过程,很是繁琐。但用了 Vagrant 往后这个过程变成无人值守的了,意思便是一个命令搞定统统。过程是这样 首先,担保我的系统上有两个根本软件,一个是 vagrant 一个便是 virtualbox ,安装过程便是双击然后下一步下一步而已,没啥好说的。装好之后,到命令行中就有 vagrant 这个命令了。那么这个时候是不是就要去下载系统光盘了呢?

NO,有一个网站叫做 https://vagrantcloud.com/,到上面搜一下 ubuntu,排名第一的这个
ubuntu/trusty64
便是 ubuntu 公司供应的 ubuntu 14.04 的64位系统镜像文件 来到命令行实行下面命令 cd ~ mkdir VirtualBox VMs cd VirtualBox VMs mkdir moonlight //这里是项目名称你的可以不同,不同的项目也不一样。vagrant的目标是为每一个项目创建一个虚拟机 cd moonlight
这样moonlight文件夹下就多了一个Vagrantfile文件所有这个虚拟机的设置都在这里了(一下子再配置,先把虚拟机起起来再说)
然后实行
vagrant up就会自动到vagrant cloud 网站高下载box进行安装了。如果是第一次下载,可以须要等一二十分钟,以是一样平常我是早上起来干这个活,网速比较快。(我这里的网速实在无语)但是,如果之前在其余一个项目中实行过这个操作了,那么也便是这个box已经存在我本地机器上了。这时候,vagrant导入这个box进来,只须要几秒钟就可以在创建出一个新的virtualbox 虚拟系统了,vagrant 的基本思路是为每一个项目创建自己的一个虚拟机。而且这个别系和之前的系统是完备隔离的。如果我过一段韶光不须要这台虚拟机了,实行
vagrant destroy
就都清理干净了,而且其他同样利用这个 box 虚拟机也不会受到影响。
config.vm.provider \"大众virtualbox\"大众 do |v|
v.memory = 1024
既然虚拟机起起来了那就该配置了,那我就修正一下虚拟机的内存和ip把,打开Vagrantfile文件添加
#设置虚拟机内存(1G)
end
#设置虚拟机IP
config.vm.network :private_network, ip: \公众192.168.1.100\"大众
然后再打开本机的/etc/hosts文件添加
192.168.1.100 moonlight.dev
往后可以浏览器中用 moonlight.dev来访问虚拟机里面的网站了
共享文件夹:默认情形下,Vagrantfile所在的这个文件夹会自动挂载到虚拟机的/vagrant
目录下这个意味着我们可以利用我们mac上的sublimeText vim git 搜狗输入法 这些工具了,
Mac依旧是我写代码的环境。ubuntu虚拟机是项目的安装运行环境。这个分工是太合理了!
末了我来利用vagrant搭建一个PHP开拓环境
上面我创建一个moonlight的文件夹进入这个文件夹(这个文件夹便是我们的项目名,它所须要的
环境都在这里面)先把虚拟机起起来
vagrant up
系统起起来了那么我们就要登录这个别系,利用vagrant这个用户登录系统(这个用户挺好,实行sudo是不须要输入密码的,开拓中实际利用挺好用的)命令
vagrant ssh
实行下面命令安装apache2 mysql php等
#mysql密码是111111
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password 111111'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password 111111'
sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev
#apache2 php5-mysql
sudo apt-get install apache2 php5-mysql libapache2-mod-php5
#others module
sudo apt-get install php5-gd php5-curl php5-xdebug
安装完成
然后再去设置一下apache2
cd /etc/apache2/sites-avaiable
sudo vim moonlight.conf
填入下面内容
<VirtualHost :80>
ServerName moonlight.dev
DocumentRoot /vagrant/
</VirtualHost>
在 sites-enable 下面创建符号链接并且加载新配置
sudo a2ensite moonlight.conf
cd ..
sudo rm sites-enabled/000-default.conf
sudo service apache2 reload
sudo rm -rf /var/www
sudo ln -fs /vagrant /var/www
末了再把/etc/apache2/sites-available/moonlight.conf变动一下
DocumentRoot /vagrant/
为
DocumentRoot /var/www
再次访问统统正常
vagrant强烈推举!