使用Vagrant搭建开发环境

为什么要使用Vagrant

通常我们在搭建开发环境时,会使用一键安装包,如wamp,phpStudy等,可以很方便快捷的搭建好开发环境。安装插件也非常方便。但是这样在团队开发时会带来一个问题,就是不同开发环境下的中间件版本不一致。每个程序员的开发环境都可能会有差异,如何统一不同的开发环境呢?这时我们就可以使用Vagrant。

Vagrant是什么?

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。

这是百度百科上对Vagrant的介绍,简而言之就是用来管理虚拟机的工具。可以快速创建、配置、打包虚拟机,从而统一开发环境。

Vagrant的使用

下载Vagrant

下载地址

安装非常简单,找到对应系统版本下载安装即可。

下载vagrant

建议先将box下载到本地节约时间

Atlas

Vagrantbox.es

添加box

#以bento/centos-7.3为例
vagrant box add bento/centos-7.3 ./vagrant/boxes/centos-7.3.box #./vagrant/boxes/centos-7.3.box是本地的box路径

初始化

cd ./vagrant/bento #进入目录
vagrant init bento/centos-7.3 #初始化

启动虚拟机

vagrant up #启动时会显示ssh端口地址等信息

连接虚拟机

vagrant ssh #如果没安装ssh,可以使用xshell等第三方工具连接

配置文件

修改目录下的vagrantfile文件

config.vm.box = "centos7.3" #box名字
config.vm.hostname = "centos" #hostname
config.ssh.username = "vagrant" #ssh登陆名
config.ssh.password = "vagrant" #ssh登陆密码
config.vm.network "public_network" #网络设置,动态设置IP
config.vm.network : private_network, ip: "192.168.31.220" #网络设置,静态设置IP
#共享目录,修改目录权限
config.vm.synced_folder "F:/www", "/www/wwwroot", create: true, owner:"www", group: "www"

注意事项

Nginx/Apache中刷新页面不生效是由于静态文件缓存造成的,修改配置文件即可。

#Nginx配置修改
sendfile off;

#Apache配置修改
EnableSendfile off
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 开发需要在各种系统上进行开发任务,运维则需要在各种系统上学习工具使用。因此,虚拟机恐怕也是 IT 人员最常使用的工...
    李广慧阅读 5,567评论 3 24
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 文 | 苏荷的笔墨生活 一、忙碌的“爬虫” 知识在快速迭代,大家感到焦虑,就迫不及待的学习新知识,分配时间。 消费...
    一河诗画满城花阅读 1,111评论 6 7
  • 利用很多的时间碎片,很快读完了这本, 日本人做起事情很认真,想东西也很细腻。 这本书很好,有很多我一直在做,相当于...
    十八k阅读 155评论 0 0
  • 想在夏天秀出你的马甲线,用胸肌和二头肌征服海边的比基尼美女,或者羡慕某个衣架子明星穿什么都好看,或者是对健康...
    啊宏阅读 392评论 0 1