好几个月前就安装了laravel,但是一直没有真正用起来,因为没有配置的vagrant和一个普通的虚拟机是没有什么区别的,如果打开virtual box,会发现其实里面就是跑着一个虚拟机而已。
vagrant的强大在于是一个镜像,配置完以后镜像可以放到任何地方去,真正做到了一劳永逸了。
总结一下自己使用vagrant的一点笔记,以免以后忘记还得再去翻官方文档。
vagrant的官方网站:http://www.vagrantup.com/ 现在又改版了,挺漂亮的。
vagrant的一些镜像:http://www.vagrantbox.es/ 各种linux都有。
安装就不废话了,装上以后,在windows下需要配一下环境变量,把vagrant的bin目录放到环境变量里。
然后按照官方说的,执行这三部,然后一个虚拟机就起来了。
$ vagrant box add base http://files.vagrantup.com/lucid32.box 增加一个box,lucid32就是个ubuntu的virtualbox镜像 $ vagrant init #初始化 $ vagrant up #这个是真正的启动
虚拟机启动起来以后,就可以连接ssh了,虚拟机的22端口默认映射到了本机的2222端口,默认的用户名和密码都是vagrant,用ssh连上以后,初始化阶段基本就完成了。
记一下vagrant的一些常用命令。
vagrant up #开机
vagrant halt #关机
vagrant reload #重新启动,主要用于重新载入配置文件
关于vagrant的配置文件vagrantfile,vagrantfile在vagrant目录里面。配置基础开发环境主要是两个方面,一个是config.vm.forward_port选项,主要用于端口映射,初始的映射了22到本机的2222端口,我们可以把虚拟机的80端口映射到本机的4470上,然后再虚拟机里配好环境(例如lnmp)以后访问127.0.0.1:4470就是访问虚拟机的80了,非常方便。
config.vm.forward_port 8080, 4470 config.vm.forward_port 80, 4471 config.vm.forward_port 3306, 3307
还有一个就是配置一下共享目录,做到本机开发,虚拟机测试。
# Share an additional folder to the guest VM. The first argument is # an identifier, the second is the path on the guest to mount the # folder, and the third is the path on the host to the actual folder. config.vm.share_folder "v-data", "/data", "data" #把这一行的注释去掉,如上所说,第一个是个标志,第二个是你虚拟机里挂载的目录,第三个就是物理机的目录了,这个目录是777的,可以随意修改删除,所有操作在虚拟机和本机都是同步的。
相关推荐
android-vagrant, 使用 Android Studio Android SDK等的Vagrant设置 android-vagrant使用 Android SDK 。Android Studio 和调试安装最小 Linux VM的实验Vagrant安装。 设计用于 Mac,Windows 和 Linux 。先决条件...
vagrant centos7 镜像
vagrant使用笔记,记录了一些vagrant的基本命令
vagrant-golang, 一个很容易使用的golang环境,可以与vagrant一起使用 Golang Vagrant环境其他语言相比,Golang 有稍微复杂一点的设置过程,因为它使用了一个基于xml的工作区概念。 使环境错误意味着许多go命令会...
vagrant-centos, 构建你自己的最小 Vagrant CentOS vagrant想要一个Vagrant的base? 也许是定制的不要下载不受信任的东西? 这将启动一个VirtualBox和一个基于ruby的网络服务器来托管Kickstart自动化安装脚本。 使用...
vagrant-rackspace, 使用Vagrant管理Rackspace云实例 Vagrant云提供商这是一个 Vagrant 插件that向Vagrant添加一个云提供程序,允许Vagrant控制和供应Rackspace云中的计算机。注意:这个插件需要 Vagrant 。 Windows...
ansible-vagrant-examples, 使用Vagrant部署到本地vm的Ansible示例 Ansible Vagrant示例这个库包含运行各种应用程序的示例虚拟机的Collection 。 vm是通过Vagrant创建的,通过Ansible提供。你可以以在任何包含的目录...
Pro Vagrant teaches you how to effectively implement and optimize Vagrant in your everyday work environment. Master the creation and configuration of virtual development environments with an easy-to-...
使用Vagrant和Virtualbox搭建Kubernetes集群
使用vagrant在本机建立模拟实际部署的环境! Why use? 还本机一个干净 相对于virtualbox 来说,完全command line 操作 假如环境被玩坏,可以直接快速重新建立 Mac setup 安装Homebrew (请见 ) 使用Brew Cask 来安装...
vagrant_1.8.6.msi 使用vagrant创建环境必备的安装软件
vagrant是虚拟机软件中的系统的软件。这个是vagrant 2.2.5 windows64位的版本。官网下载的是非常的慢。
官网下载太慢 此处自取 Vagrant2.2.5_64
machinekit-vagrant:Machinekit的Vagrant配置
添加box到本地镜像库:vagrant box add centos/7 ./vagrant-centos-7.box
How does Vagrant boosts the productivity of companies such as Mozilla, RackSpace, LivingSocial, and others? This comprehensive guide shows you how to create and distribute virtualized development ...
基于Vagrant openSUSE/Tumbleweed.x86_64集成VirtualBox VBoxGuestAdditions vbguest含内核、SAMBA、git、桌面、办公。 下载后添加 vagrant box add --name huzhenghui/openSUSE-Tumbleweed-vbguest huzhenghui-...
Vagrant提供了可配置、可复用的虚拟开发和部署环境,对于开发人员来说,Vagrant可以帮你统一团队成员的开发环境。也可以提供一套一致的线上线下环境。vagrant 在mac上通过命令行工具可以管理统一的镜像(BOX)所以...
vagrant虚拟机管理和集群搭建!好好使用,还是棒棒哒,,