Создание среды разработки с помощью Vagrant на Windows

В быстром мире разработки программного обеспечения эффективность царит превыше всего. Быстрые циклы разработки, тестирования и развертывания критичны для успеха, но управление несколькими средами и платформами замедляет даже самых опытных разработчиков. Ну, не в случае, когда у вас есть Vagrant на Windows для согласованных сред разработки!

Этот учебник покажет вам, как установить и начать работу с Vagrant на компьютере под управлением Windows для ваших разработочных нужд.

Читайте далее, чтобы ускорить свой процесс разработки с Vagrant!

Предварительные требования

Прежде чем создавать разработочную среду, убедитесь, что у вас есть следующее, чтобы следовать этому учебнику:

  • A Windows machine – This tutorial uses a Windows 10 system.
  • Программное обеспечение для виртуализации, такое как VirtualBox, Hyper-V и продукты VMware (Workstation, Player или Fusion) – В этом учебнике используется VirtualBox (бесплатно и рекомендуется для большинства пользователей).

Загрузка пакета установщика Vagrant

Vagrant позволяет разработчикам, таким как вы, работать в изолированных, воспроизводимых средах независимо от базовой системы хоста. Однако начало этого путешествия по созданию виртуальной среды разработки включает в себя сначала установку Vagrant.

Чтобы бесшовно интегрировать этот мощный инструмент в вашу установку Windows, выполните следующие действия:

1. Запустите выбранный вами веб-браузер и перейдите на официальную страницу загрузки Vagrant.

Accessing the Vagrant download page

2. Определите самый последний выпуск Vagrant и выберите его из выпадающего меню версий — на данный момент последняя версия 2.4.1.

Selecting the latest Vagrant version

3. Теперь прокрутите вниз до раздела Windows и нажмите на ссылку Скачать в зависимости от архитектуры вашей системы для загрузки установщика (т.е. vagrant_2.4.1_windows_amd64).

Ниже у вас есть два варианта:

  • i686 – Для Windows с 32-битной версией.
  • AMD64 – Для Windows с 64-битной архитектурой.
Downloading Vagrant for Windows

4. После загрузки откройте PowerShell от имени администратора, перейдите в местоположение установщика Vagrant (т.е. ~/Загрузки) и выполните следующий код.

Этот код проверяет контрольную сумму вашего установщика Vagrant. Это гарантирует подлинность установщика Vagrant и подтверждает, что он остается неизменным во время процесса загрузки.

# Определите ожидаемое значение хеша SHA256 для установщика Vagrant
$expectedHash = 'fc3806e071b7af2067eec5e8dfbe9f2dfe2c46139c5d682bb7defd7a2f9083e9'

# Рассчитайте фактическое значение хеша SHA256 загруженного файла
$fileHash = (Get-FileHash -Path .\\vagrant_2.4.1_windows_amd64.msi -Algorithm SHA256).Hash

# Сравните ожидаемое значение хеша с фактическим значением хеша
if ($fileHash -eq $expectedHash) {
    # Если значения хеша совпадают, выведите сообщение о валидации
    Write-Host "The hash matches, the file is valid."
} else {
    # Если значения хеша не совпадают, выведите предупреждающее сообщение
    Write-Host "The hash does not match, the file may be corrupted or tampered with."
}
Verifying the downloaded Vagrant installer

? Если ваша версия Vagrant отличается от 2.4.1, прокрутите вниз до раздела информации о выпуске и щелкните предоставленную гиперссылку. Это действие загружает файл .1_SHA256SUMS, содержащий контрольные суммы для различных ОС и архитектур, соответствующих вашей версии Vagrant

Downloading a .1_SHA256SUMS file containing checksums

Установка Vagrant на Windows

Вы загрузили и проверили установщик Vagrant, но без правильной установки ваши инструменты остаются недееспособными, не в состоянии помочь в вашей деятельности.

После загрузки и проверки установщика Vagrant следующим важным шагом является обеспечение того, чтобы ваши инструменты могли поддерживать ваши начинания – правильная установка Vagrant.

Чтобы установить Vagrant на вашей системе Windows, выполните следующие шаги:

1. Дважды щелкните по загрузчику Vagrant, который вы скачали, чтобы запустить установку, запустив мастер установки Vagrant.

2. Затем отметьте флажок внизу и нажмите кнопку Установить, чтобы принять лицензионное соглашение и продолжить установку.

Подождите, пока установка не завершится, не прерывая процесса.

Installing Vagrant on Windows

3. Как только установка завершится, нажмите Готово, чтобы закрыть мастер настройки, и перезапустите систему по запросу.

Finishing the installation

4. Наконец, выполните следующую команду, чтобы проверить --версия Vagrant и подтвердить установку.

vagrant --version
Verifying the Vagrant installation

Использование Vagrant в Windows для разработки

С Vagrant установленным на вашей системе Windows, вы теперь готовы гарантировать, что программное обеспечение работает последовательно во всех средах, улучшая ваш рабочий процесс разработки. Эта последовательность – одна из самых больших проблем в разработке программного обеспечения.

К счастью, Vagrant позволяет разработчикам создавать среду разработки, которая тесно соответствует среде производства. С помощью Vagrant вы можете создать среду разработки на основе Linux, которая устраняет проблему “работает на моем компьютере”.

Чтобы настроить базовую среду разработки с использованием Vagrant, выполните следующие шаги:

1. Выполните следующие команды в PowerShell, чтобы создать (mkdir) и перейти (cd) в новый каталог проекта с именем vagrant_windows (произвольно).

mkdir ~/vagrant_windows
cd vagrant_windows
Creating a project directory

2. Затем запустите команду vagrant ниже, чтобы инициализировать (init) новую среду Vagrant, которая создаст файл Vagrantfile в каталоге вашего проекта.

Этот Vagrantfile крайне важен для конфигурации среды. Как? Когда новые члены команды присоединяются к проекту, они часто тратят значительное время на настройку своей среды разработки. Vagrant упрощает этот процесс.

С предварительно настроенным Vagrantfile новый разработчик может запустить свою среду разработки всего лишь с помощью нескольких команд. Эта возможность доступна независимо от того, использует ли он Windows, macOS или дистрибутив Linux.

vagrant init
Initiating a new Vagrant environment

3. Откройте Vagrantfile в вашем предпочтительном текстовом редакторе, вставьте следующую конфигурацию, а затем сохраните и закройте файл. Эта конфигурация настраивает виртуальную машину (VM) Ubuntu 20.04 LTS (Focal Fossa) и устанавливает NGINX.

Vagrant использует файл конфигурации, называемый Vagrantfile, для определения типа машины, необходимой для проекта. Кроме того, Vagrant может автоматически загрузить необходимый образ (формат пакета для сред Vagrant), чтобы начать работу.

Vagrant.configure("2") do |config|
  # Используйте Ubuntu 20.04 LTS (Focal Fossa) в качестве базового образа
  config.vm.box = "ubuntu/focal64"
  
  # Автоматическое обновление списка пакетов, обновление пакетов и установка NGINX
  config.vm.provision "shell", inline: <<-SHELL
    echo "Updating package lists..."
    sudo apt-get update
    echo "Installing Nginx..."
    sudo apt-get install -y nginx
    echo "Ensuring Nginx is started..."
    sudo systemctl start nginx
  SHELL
end

4. Теперь запустите следующую команду vagrant up, чтобы запустить виртуальную машину.

Vagrant загружает образ Ubuntu (если его еще не загружено) и запускает виртуальную машину на его основе.

vagrant up

5. После настройки выполните следующую команду vagrant, чтобы получить доступ к командной строке вашей виртуальной машины через SSH.

vagrant ssh
Connecting to the VM

6. Наконец, выполните нижеприведенную команду systemctl, чтобы проверить статус службы NGINX.

sudo systemctl status nginx

Если все работает ожидаемым образом, вы увидите вывод, указывающий, что NGINX активен и работает, как показано ниже.

Поздравляем! Теперь у вас есть виртуализированный сервер Ubuntu Linux, работающий на вашей машине под управлением Windows, оптимизированный для разработки с использованием Vagrant.

Verifying NGINX has been correctly installed

Заключение

В ходе этого урока вы установили Vagrant на Windows и создали воспроизводимую среду разработки, значительно улучшив свой рабочий процесс разработки.

Независимо от того, работаете ли вы независимо или совместно, Vagrant обеспечивает инфраструктуру, гарантирующую, что ваши проекты разрабатываются контролируемым и последовательным образом. Эта инфраструктура приводит к более предсказуемым и надежным результатам.

Теперь погрузитесь в продвинутые функции Vagrant, такие как создание пользовательских образов для ваших конкретных проектных потребностей! Или воспользуйтесь провиженерами для автоматизации установки и настройки программного обеспечения? И интегрируйтесь с другими инструментами, такими как Docker, для более надежной среды разработки?

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

Source:
https://adamtheautomator.com/vagrant-on-windows/