Vagrant - для удобства работы, можно смонтировать папку хоста внутрь VM, чтобы изменять сайт без пересоздания ВМ

1. Пример монтирования директории

Добавьте это в Vagrantfile:

config.vm.synced_folder "./html", "/var/www/html"

начало Vagrantfile после этого может выглядеть так:

# -*- mode: ruby -*-
Vagrant.configure("2") do |config|
  # Используем Ubuntu 22.04 LTS
  config.vm.box = "ubuntu/jammy64"
  config.vm.synced_folder "./html", "/var/www/html"

2. В хосте проекта "my-vagrant" создадим папку html

Если твой Vagrantfile находится здесь:
C:\Users\HP\my-vagrant\Vagrantfile
то нужно создать папку:
C:\Users\HP\my-vagrant\html\

3. Поднимем виртуалку заново

```cmd

cd ~\my-vagrant
vagrant destroy -f
vagrant up

В итоге Vagrant автоматически создаст простейший сайт с тестовым index.html, но уже внутри нашей директории проекта "my-vagrant\html\".
Теперь можно работать с кодом проекта, который физически находятся в основной системе, а сайт/сервис автоматически обновляется внутри виртуалки (гостевой ОС).