什么是流浪者(软件)?

在回答您的问题之前,让我解释一下公司以及行业中软件开发人员所面临的问题。

按公司和软件开发人员:

  • 一个由10个人组成的团队从事项目工作,而这些人必须维护一致的环境,您是否认为最好让开发人员设置环境取决于项目而定,可能需要1天到几个月的时间? 这太荒谬了吗?
  • 无论您是在大型组织中工作的开发人员还是在小组中工作的学生,您都可能会听到“嘿,它在我的机器上工作”这样的字眼:P。 流浪汉解决了完全相同的问题。
  • 正如我之前指出的那样,为新队友提供更容易的入职环境,尤其是在新人的工作量很大的情况下,有时您甚至可能会听到诸如“为什么在python 2.x上使用python 2.x的工作”这样的话。 3.x可用”? 嘿,我的PIP无法正常工作you您可以调查一下吗? 请..Blah ..Blah…

  • 如果您碰到过在线课程(不是在youtube上的,请放心:P)我说的是Coursera课程,您可能会遇到教授要求学生下载虚拟机​​(VM’s)的问题,因为课程的目的是教您如何代码以及如何构建可用软件。 通常情况下,学生会陷入安装阶段本身,并且可能会在课程期间的某个时间点安装一个奇特的更新,这可能会破坏您的整个环境设置,天哪。这不是疯了吗?

而且,他们不想浪费时间为简单的Hello World程序解决安装问题🙁

现在说到什么是无业游民?它解决了以上所有问题吗? 怎么样 ?

Vagrant是虚拟机经理。 这是用于构建完整开发环境的工具。凭借易于使用的工作流程和专注于自动化的特性,它降低了开发环境的设置时间,从而提高了开发/生产的均等性,并使“在我的机器上工作”成为过去的遗物。

  1. 编写5Kb脚本来设置LAMP,MEAN或将脚本发送给您的所有团队,要求他们运行脚本。 这很诱人吗? 要试试吗 ? 校验

你是Rails的家伙吗? 在这里检查

在PHP项目上工作的大学生? 在这里检查

如果您是像我这样的全栈开发人员,他们使用Nodejs系列库自动执行前端任务,并使用Python或Ruby甚至PHP进行后端检查,请点击此处

以上所有资源均指导您使用vagrant进行安装和运行。它们为您提供了一个vagrant文​​件,该文件使用默认的bash脚本或其他可处理安装的预配置软件。您可以在任何虚拟化提供程序上安装开发环境尝试在本地系统上使用virtaulbox或vmware,或者如果您想托管到云上,请提供大量云托管提供商的支持。

2.不再浪费时间,您的服务器环境和开发将保持不变,并且如果您的更新使您陷入混乱,请不要担心,只需运行脚本并从github存储库中获取代码就可以了。

这就是无所事事的全部目的,它可以简化主要集中于自动化的工作流程。

Vagrant是虚拟机经理。 它允许您编写虚拟机配置和配置脚本。

请参考以下给出的链接–

流浪汉

盐–配给– HashiCorp的无业游民

谁建造的,为什么? 有关软件,技术等的博客

VirtualBox向Ravello Smart Labs流浪

Vagrant是一款可轻松构建一致的开发环境的应用程序。 我之所以说是一致的,是因为这是当今我们软件开发中的最大问题……开发人员没有在相同位置安装相同的软件,或者与机器相关的配置(例如主机,配置文件等)并未在所有开发人员中正确更新。 为了解决所有这些问题,Vagrant提出了一个解决方案,您可以在其中轻松简化虚拟机的最低配置要求,并可以在不同的虚拟机环境(VirtualBox,VMWare等)中使用,还可以在软件安装和配置中使用该虚拟机。可以使用shell脚本,木偶,厨师,ansible等完成名为Provisioning的操作,所以这真是太神奇了……

有关更多信息, 请访问http://www.vagrantup.com

-长

在此处了解Vagrant: https ://hackr.io/tutorials/learn…

Vagrant是一种开源软件产品,用于构建和维护可移植的虚拟软件开发环境,例如VirtualBox,Hyper-V,Docker,VMware和AWS。 其背后的核心思想是,在大型软件开发项目中,虚拟化的环境维护变得越来越困难。 Vagrant简化了必要的软件配置管理,以提高开发效率。 Vagrant用Ruby语言编写,但是其生态系统支持几乎所有主要语言的开发。

Vagrant是用于创建虚拟开发环境的软件。 例如,如果您要创建一台用于开发并且需要某些配置或安装的计算机,则可以通过编写某些shell脚本来使用流浪汉来完成。

Vagrant是一个虚拟机管理器,它使用CLI来执行计算机上的所有任务。 它支持目录共享,ssh,资源调配,与puppet兼容等等。

在此处了解更多关于Vagrant的信息。 –学习步骤