VirtualBox(https://www.virtualbox.org/wiki/Downloads)和Vagrant(http://www.vagrantup.com/downloads.html)。
这两个软件为所有主流的操作系统提供了简单易用的可视化安装界面。
1,环境集成,快速部署,避免重复安装。可专注于代码
2,和WINDOWS共享文件夹。日常开发的文件操作和本机一样。
3,运行环境的组件不需要安装在本机,比较干净
4,和线上LINUX环境类似。避免本机调试OK,上线就出问题等
注意: 如果你使用的是 Windows,你需要开启硬件虚拟支持(VT-x)。一般是要在 BIOS 中进行设置。
使用 vagrant 构建本机开发环境
先下载安装,过程不详述。
安装好了就可以导入BOX文件了。也可以到网上下载其他合适BOX文件。
我本机是安装在
D:\HashiCorp\Vagrant\bin
进入vagrant 命令行,cd到当前目录
cd D:\HashiCorp\Vagrant\bin
执行BOX的导入命令
vagrant box add dev D:\HashiCorp\Vagrant\mybox20150806.box
(dev 是随便起的名字)
执行包的初始化
vagrant init dev
注:这个是本地包,vagrant
会在D:\HashiCorp\Vagrant\bin 创建一个配置文件 Vagrantfile
OK,现在。做简单的修改,配置一下。
创建私有网络的IP
config.vm.network "private_network", ip: "192.168.33.10"
配置和WINDOWS共享的目录
config.vm.synced_folder "D:/work/www", "/var/www"
另可配置下登录的账号名和密码
config.ssh.username = "vagrant"
config.ssh.password = "vagrant"
保存。
在命令行 执行 vagrant up
没什么问题的话。服务能正常启动。就配置好了。
可以用Xshell 登录 192.168.33.10 账号是 vagrant vagrant 或者超级管理员,账号和密码 root vagrant
这样,你就拥有了一台私有的服务器了。
MYSQL服务
内置 mysql 登录 root 密码为空。 WINDOWS下也可以用 navicat 连接 192.168.33.10 (配置的IP)操作。
BOX 包括了一些项目的库,都是测试库。不需要的话可以删除。
在WINDOWS浏览器打开 D:/work/www (因为我配置文件配置的是这个,你们也可以配置其他目录) 可以COPY一个文件在里面。
在XSHELL 登录 192.168.33.10 .查看 /var/www 也发现有这个文件。且权限都为777。
这就是我们的项目主目录了。可以放N多文件夹都可以。
Apache 服务
这个BOX ,APACHE配置文件在 /etc/httpd/conf
主配置文件是 httpd.conf 可添加多个站点的配置,在httpd.conf 包含即可。同目录下有参考文件。
测试站点的域名。可改本机hosts文件配置相应域名指向192.168.33.10即可。
如:编辑 /windows/system32/drivers/etc/hosts
192.168.33.10 v.com
192.168.33.10 z.com
192.168.33.10 s.com
Vagrant 启动
可创建一个 vagrant.bat 文件。 内容如下。
cd D:\HashiCorp\Vagrant\bin
vagrant up
可放桌面上,早上上班开始工作,点击运行一下。开发环境即准备就绪
一些注意事项。
WEB服务都是以vagrant 账号运作的。 如果在linux 下操作WEB文件最好不要用ROOT账号。
当然因为win下可以直接操作,所以一般也没必要。但要注意文件所有者为root的话会引发的一些问题。
win下创建的文件,都是vagrant所有者。