我想问一些关于Vagrant的信息。
首先,我的电脑运行 Windows 作为主操作系统,我正在使用 VirtualBox,我已经安装了 VirtualBox,在其中创建了一个虚拟机,安装了 Ubuntu 并设置了我的开发环境(Ruby-MySQL-Git-Nodejs 等),但我想看看是切换到 Vagrant 还是保持现状更好。
现在,关于 Vagrant。根据我对使用 Vagrant 的原因所做的一些研究,大多数资源都说它使您能够创建与生产相同的虚拟开发环境。此外,通过安装 Vagrant,您还可以在每个操作系统(无论是 Windows、Mac 还是 Linux)上设置虚拟 Linux 环境。
到目前为止一切顺利,但我的主要问题是我可以使用 Vagrant 创建多个开发环境吗?例如:
- 拥有n个不同的开发环境:A适用于 Ruby(Ruby - Rails - Postgres - Git - Nodejs)和乙适用于 PHP (PHP-MySQL-Git)。因此,如果您尝试乙
ruby -v
或命令node -v
,它们将不会被识别为已安装在此命令中。 - 通常在开发环境中,我们会有一个文件夹来保存所有项目,例如,
projects/project-a
等等。我可以为每个项目设置不同的/独立的环境吗,即使项目 a 和项目 b 都是 PHP 项目?所以基本上我想让它们彼此分开并保持干净,以避免任何混乱和冲突。projects/project-b
projects/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巧克力味,就如同yum
或apt-get
或emerge
。
chocolatey install virtualbox
chocolatey install vagrant