如何在运行Ubuntu12.04的VPS上安装Vagrant

来自菜鸟教程
跳转至:导航、​搜索


状态: 已弃用

本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。


关于流浪者

Vagrant 是一款出色的开源软件,用于配置和部署多个开发环境。 它可以在 Linux、Mac OS X 或 Windows 上运行,虽然默认情况下它使用 VirtualBox 来管理虚拟化,但它可以与 VMware 或 AWS 等其他提供商一起使用。

Vagrant 的好处在于,通过使用中央位置进行配置,您可以部署包含所有您需要的虚拟专用机。 此外,它允许团队成员运行具有相同配置的多个环境。

安装

要在您的云服务器上安装 Vagrant,您需要下载并运行安装工具包。 在继续之前,请确保您已安装 dpkg 和 Virtual box:

sudo apt-get install dpkg-dev virtualbox-dkms

前往 Vagrant 的 下载页面 并查看最新版本。 在查看最新版本的不同版本后,右键单击扩展名为 .deb 的版本并复制链接地址。 然后返回您的终端并运行以下命令:

wget http://files.vagrantup.com/packages/0219bb87725aac28a97c0e924c310cc97831fd9d/vagrant_1.2.4_i686.deb

将您在上面看到的 URL(在 wget 命令之后)替换为您刚刚复制的 URL。 这会将 Vagrant 下载到您的系统中。 接下来,使用以下命令安装软件包:

dpkg -i vagrant_1.2.4_i686.deb

确保将上面的文件名替换为之前下载的文件名。 接下来,您需要注意更多的事情。 首先,安装内核头文件:

sudo apt-get install linux-headers-$(uname -r)

然后,重新配置 VirtualBox DKMS:

sudo dpkg-reconfigure virtualbox-dkms

现在你已经准备好迎接好东西了。

Vagrant 入门

Vagrant 背后的想法是能够快速部署开发环境。 这意味着您可以设置一些基本配置,然后您或您的团队成员可以快速部署具有相同软件和设置的虚拟专用机。 这使得工作的一部分是称为盒子的虚拟图像。

所以让我们安装一个以后可以被多个 Vagrant 环境使用的盒子。 这是通过 vagrant box add 命令完成的。 运行以下命令从 Vagrant 网站安装 precise32 框:

vagrant box add precise32 http://files.vagrantup.com/precise32.box

您应该收到以下成功消息:“已成功添加框 'precise32' 与提供者 'virtualbox'!”。 现在您有了一个带有 Ubuntu 12.04 操作系统的 VPS 映像。

您运行的每个项目都是使用这样的框创建的。 这意味着如果您有 3 个基于同一个盒子的不同项目,更改一个或另一个不会影响原始盒子。 现在让我们设置第一个项目,该项目将基于我们刚刚添加到 Vagrant 的 precise32 框进行部署。

为您的项目创建一个根目录并在其中导航:

mkdir test_project
cd test_project

接下来,运行初始化命令:

vagrant init

这将在此文件夹中创建一个 Vagrantfile,这将是您项目配置的中心文件。 但在我们可以使用我们刚刚添加的框部署客户机之前,编辑 Vagrantfile

nano Vagrantfile

找到以下行:

config.vm.box = "base"

并将其替换为:

config.vm.box = "precise32"

这将告诉它使用这个新盒子。 保存文件并退出。 现在您可以使用以下命令部署来宾机器:

vagrant up

这将启动一个运行 Ubuntu 12.04 LTS 的 VPS。 要使用它,您可以轻松地通过 SSH 访问它:

vagrant ssh

这将使您直接进入与新客户机的 SSH 会话。 一件很酷的事情是,默认情况下,Vagrant 将与客户机上的文件夹 /vagrant 共享主机上的项目根文件夹(包含 Vagrantfile 的那个)。 这意味着您可以将保留在主机上的文件保存在客户机上,反之亦然。

使用完客户机后,您可以使用以下命令退出并返回主机:

exit

如果您想停止并删除来宾机器及其所有痕迹,请从主机运行以下命令:

vagrant destroy

请注意,与主机同步的文件不会从主机中删除。 此外,您可以使用相同的 vagrant up 命令再次为此配置重新部署客户机。

结论

在本教程中,您学习了如何设置 Vagrant 以及如何配置简单的 Ubuntu VPS。 在下一个教程中,我们将更深入地讨论盒子、操作系统以及在客户机上自动安装各种软件。

流浪者——第 1 条

流浪者——第 2 条

流浪者——第 3 条

文章提交者:Danny