Vagrant是用来构建虚拟开发环境的工具,抛弃掉已经过时的 XAMPP、MAMP…吧,使用 Vagrant 摆脱本地开发通过却在实际应用出 Bug 的问题!
首先需要下载
Vagrant>>
Oracle VM VirtualBox
当然你也可以使用 VMware Workstation 或 VMware Fusion,但这需要购买一份79美元的授权,购买地址>>>
安装完成后 Windows 系统使用命令提示符,OS 及 Linux 系统使用终端,使用命令
vagrant -v
可以看到 Vagrant 的版本号即是安装成功了。
使用命令
vagrant box list
可以看到目前没有 Box,Vagrant 提供了一个在线平台下载已经制作好的 Box,这些 Box 有各种 Linux 发行版,如 CentOS、Ubuntu 等
VagrantCloud>>
这里推荐 chef 制作的 Box,比如 chef/centos-7.0 这是一个纯净的 Box,如我想下载只需要在命令提示符或终端输入命令
vagrant box add chef/centos-7.0
然后会提示
==> box: Loading metadata for box 'chef/centos-7.0' box: URL: https://atlas.hashicorp.com/chef/centos-7.0 This box can work with multiple providers! The providers that it can work with are listed below. Please review the list and choose the provider you will be working with. 1) virtualbox 2) vmware_desktop Enter your choice:
我们这使用的是Oracle VM VirtualBox,所以输入1回车即可
但我们身处在一个神奇的国度,你很有可能出现下载不了的情况,但这不要紧,可以下载宁皓网下载好的 Box 手动添加进去
先使用 “cd” 命令进入 Box 所在的目录,然后使用 “vagrant box add 名称 路径” 添加 Box,如
cd C:\HashiCorp\Vagrant vagrant box add CentOS-7 centos-7.0_chef.box
CentOS-7就是 Box 的名称,centos-7.0_chef.box 是 Box 文件
然后使用命令
vagrant box list
查看添加成功后就可以删除centos-7.0_chef.box了
使用 “cd” 命令进入到你想创建 Web 开发项目的文件夹然后初始化 Box,如
cd C:\wwwroot vagrant init CentOS-7
以上的 CentOS-7 就是之前命名的 Box 名称
启动虚拟机
vagrant up
附相关命令
vagrant halt//关闭虚拟机 vagrant suspend//暂停虚拟机 vagrant resume//恢复虚拟机 vagrant destroy//彻底删除虚拟机
查看虚拟机是否运行,显示 Running 就是已经在运行了
vagrant status
然后可以使用 SSH 登陆进 Box 的系统进行管理,先使用命令
vagrant ssh
根据返回的提示
Host: 127.0.0.1 Port: 2222 Username: vagrant Private key: C:/wwwroot/.vagrant/machines/default/virtualbox/p rivate_key
以上就是 SSH 登陆的信息,IP是127.0.0.1,端口2222,账号密码都是vagrant
OS 及 Linux 用户使用终端:[email protected] :2222
Windows 用户下载 SSH 工具 PuTTY 进行连接