在 Vagrant 上设置环境?

在 Vagrant 上设置环境?

我想问一些关于Vagrant的信息。

首先,我的电脑运行 Windows 作为主操作系统,我正在使用 VirtualBox,我已经安装了 VirtualBox,在其中创建了一个虚拟机,安装了 Ubuntu 并设置了我的开发环境(Ruby-MySQL-Git-Nodejs 等),但我想看看是切换到 Vagrant 还是保持现状更好。

现在,关于 Vagrant。根据我对使用 Vagrant 的原因所做的一些研究,大多数资源都说它使您能够创建与生产相同的虚拟开发环境。此外,通过安装 Vagrant,您还可以在每个操作系统(无论是 Windows、Mac 还是 Linux)上设置虚拟 Linux 环境。

到目前为止一切顺利,但我的主要问题是我可以使用 Vagrant 创建多个开发环境吗?例如:

  1. 拥有n个不同的开发环境:A适用于 Ruby(Ruby - Rails - Postgres - Git - Nodejs)和适用于 PHP (PHP-MySQL-Git)。因此,如果您尝试ruby -v或命令node -v,它们将不会被识别为已安装在此命令中。
  2. 通常在开发环境中,我们会有一个文件夹来保存所有项目,例如,projects/project-a等等。我可以为每个项目设置不同的/独立的环境吗,即使项目 a 和项目 b 都是 PHP 项目?所以基本上我想让它们彼此分开并保持干净,以避免任何混乱和冲突。projects/project-bprojects/project-c

答案1

是的!我喜欢 Vagrant,尽管它功能不多,但它很方便。只需Vagrantfile在每个project-a... 文件夹中保留一个,它们就会成为单独的机器。您可以为 Rails、PHP 等设置一个。

以下是 Rails 现有的:https://atlas.hashicorp.com/boxes/search?utf8=%E2%9C%93&sort=&provider=&q=rails

对于 PHP:https://atlas.hashicorp.com/boxes/search?utf8=%E2%9C%93&sort=&provider=&q=php

要启动开发环境(可能带有服务器),只需输入

vagrant init leopard/rwtrusty64
vagrant up
vagrant ssh

超级简单且可重复。查看文档了解更多信息。https://www.vagrantup.com/docs/vagrantfile/

更好的是,你可以使用以下命令安装 Vagrant 和 VirtualBox巧克力味,就如同yumapt-getemerge

chocolatey install virtualbox
chocolatey install vagrant

相关内容