Vagrant

Vagrant — инструмент для лёгкого и быстрого создания окружения разработки. Это программа, которая помогает развернуть виртуальную среду и подготовиться к работе над новым проектом:

  • клонировать репозитории;
  • загрузить нужные библиотеки и пакеты;
  • накатить базы данных, софт;
  • корректно настроить конфигурацию. 
  • Это всё можно сделать вручную, но зачем на это тратить время?

Зачем же нужен Vagrant

Фишка Vagrant в том, что программа автоматизирует и ускоряет подготовительные процедуры сразу для всей команды: создаётся готовое окружение, в котором можно сразу приступать к работе над проектом. Без неё накатывать репозитории, библиотеки и софт придётся каждому разработчику в команде при переустановке ОС или смене рабочей машины. 

Vagrant — бро для разработчика, он экономит время всей команде и помогает сконцентрироваться на проекте, а не на подготовке рабочего места.

А ещё Vagrant наверняка оценят верстальщики и тестировщики — им вряд ли понравится устанавливать окружение вручную, даже если есть наглядный туториал. 

Как это работает

В отличие от виртуальных машин с графической оболочкой, Vagrant работает только в терминальном режиме — через командную строку. Простыми словами, редактор кода монтируется на основную ОС, код проекта тоже хранится на главной машине, а вот запуск — уже в виртуальной среде. Это даёт свои преимущества: проект остаётся в изолированной среде и не конфликтует с другими системами, но при этом окружение можно быстро перенести или пересоздать.

Как установить Vagrant 

Для начала потребуется система виртуализации под свою операционную систему: по умолчанию используется VirtualBox. Далее нужно загрузить установщик нужной ОС — Vagrant поддерживается macOS, Windows и большинством операционок семейства Linux. 

Для стабильной работы важно проверить, что в BIOS активны параметры для корректного запуска виртуализации. Не стоит запускать Vagrant из-под режима администратора или суперпользователя, либо от имени юзера с кириллицей, если используется Windows. Если программа медленно работает, стоит проверить настройки синхронизации папки с проектом — Vagrant предлагает несколько вариантов. 

Для работы с Vagrant нужно знать, как запускать виртуальные машины, оперировать терминалом и настраивать порты. Из технических требований: желательно 8 Гб оперативной памяти.