好几个月前就安装了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的,可以随意修改删除,所有操作在虚拟机和本机都是同步的。
相关推荐
1. **虚拟机管理**:Vagrant 可以与多种虚拟化技术配合使用,如 VirtualBox、VMware 和 Hyper-V,允许用户轻松地创建和配置虚拟机。在Vagrantfile配置文件中,你可以定义虚拟机的硬件配置(如内存大小、CPU数量)和...
android-vagrant, 使用 Android Studio Android SDK等的Vagrant设置 android-vagrant使用 Android SDK 。Android Studio 和调试安装最小 Linux VM的实验Vagrant安装。 设计用于 Mac,Windows 和 Linux 。先决条件...
Vagrant 使用VirtualBox、VMware或其它虚拟化平台作为后端,但它通过一个简单的命令行界面抽象了这些复杂性。开发者只需要通过简单的命令就能启动、停止、配置和同步文件到虚拟机,极大地提高了工作效率。"vagrant_...
总之,Vagrant 2.2.19 for Windows与Homestead结合使用,为Laravel开发提供了便捷且标准化的环境。通过简单的配置和管理,开发者可以快速地在本地搭建一个安全、独立的开发环境,从而更专注于代码编写,提高工作效率...
你可以使用`vagrant box add`命令添加新的盒子,`vagrant halt`停止虚拟机,`vagrant destroy`删除虚拟机,`vagrant reload`重启虚拟机。 总之,Vagrant 2.2.5 是一个强大且灵活的工具,通过它,开发者可以轻松创建...
1. **版本控制**: Vagrant 使用Box模型,每个Box代表一个预配置好的基础环境,通过版本控制可以轻松回滚到特定的环境状态。 2. **跨平台兼容**: Vagrant 支持多种主机操作系统,如Windows、MacOS和Linux,并且可以...
vagrant使用笔记,记录了一些vagrant的基本命令
在Vagrant安装完成后,我们可以开始使用`vagrant box add`命令将CentOS 7虚拟机添加到本地镜像库。描述中的"添加box到本地镜像库:vagrant box add centos/7 ./vagrant-centos-7.box"指明了这个过程。`vagrant box ...
vagrant centos7 镜像
Vagrant通过自动化虚拟化技术,如VirtualBox、VMware或AWS,让开发者能够快速地创建一致且可重复使用的开发环境。这个压缩包中包含的是Vagrant的安装文件“vagrant_2.2.5_x86_64.msi”。 Vagrant的核心概念包括: ...
vagrant-golang, 一个很容易使用的golang环境,可以与vagrant一起使用 Golang Vagrant环境其他语言相比,Golang 有稍微复杂一点的设置过程,因为它使用了一个基于xml的工作区概念。 使环境错误意味着许多go命令会...
Vagrant 2.1.1 版本是针对 Windows 10 用户推荐的一个稳定版本,旨在提供无缝的开发体验,与 VirtualBox 5.2.12-122591 配合使用,可以实现高效的虚拟化。 Vagrant 的核心概念是基于盒子(Box)的,一个盒子包含了...
这个压缩包 "vagrant_2.2.7_x86_64.rar" 包含了 Vagrant 的安装程序 "vagrant_2.2.7_x86_64.msi" 和一个名为 "vagrant.txt" 的文本文件,可能是关于安装或使用 Vagrant 的说明或者版本信息。 Vagrant 的核心理念是...
vagrant-centos, 构建你自己的最小 Vagrant CentOS vagrant想要一个Vagrant的base? 也许是定制的不要下载不受信任的东西? 这将启动一个VirtualBox和一个基于ruby的网络服务器来托管Kickstart自动化安装脚本。 使用...
默认情况下,它会使用Vagrant的默认 boxes(预配置的虚拟机镜像)。 4. **配置Vagrantfile**:在Vagrantfile中,你可以指定虚拟机的配置,例如操作系统类型(如Ubuntu、CentOS等)、内存大小、网络设置等。 5. **...
vagrant-rackspace, 使用Vagrant管理Rackspace云实例 Vagrant云提供商这是一个 Vagrant 插件that向Vagrant添加一个云提供程序,允许Vagrant控制和供应Rackspace云中的计算机。注意:这个插件需要 Vagrant 。 Windows...
3. 添加box:使用`vagrant box add`命令添加box,例如`vagrant box add ubuntu/trusty64`将添加一个Ubuntu Trusty 64位的box。 4. 初始化虚拟机:在Vagrantfile所在的目录下运行`vagrant init`,根据Vagrantfile的...
ansible-vagrant-examples, 使用Vagrant部署到本地vm的Ansible示例 Ansible Vagrant示例这个库包含运行各种应用程序的示例虚拟机的Collection 。 vm是通过Vagrant创建的,通过Ansible提供。你可以以在任何包含的目录...
在软件开发中,Vagrant 可以帮助开发者创建轻量级、可重复的开发环境,使得团队成员之间的工作环境保持一致,无论他们使用的是什么操作系统。最新版本的 Vagrant 为 2.2.7,这是一个重要的更新,可能包含性能优化、...
"vagrant--Update" 这个主题可能是指使用 Vagrant 来管理一个可以进行 Delphi 程序在线升级的环境。Delphi 是一种强大的集成开发环境(IDE),用于编写 Windows 和 macOS 应用程序,尤其是那些基于 Object Pascal 的...