使用 vagrant 构建本机开发环境

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所有者。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值