Как синхронизировать Vagrant с моей локальной машиной Windows 10 - PullRequest
0 голосов
/ 05 октября 2018

Я запускаю проект и хочу использовать бродячую коробку.Я успешно установил стек LEMP на ВМ и убедился, что он работает.

Теперь я не могу понять, как работать с проектом, используя мой редактор, а затем синхронизировать все с ВМ.

Это мои настройки:

Локальный:

  • Windows 10 с сервером Apache (XAMPP)
  • root веб-сервера находится в C:\localhost
    • Здесь у меня есть каталог для каждого проекта, а также файл виртуального хоста для каждого из них, поэтому в браузере я могу получить доступ к каждому из них так: http://project1.local/ http://project2.local/ и т. д.

Vagrant VM:

  • Ubuntu 18 с установленным и корректно работающим стеком LEMP
  • Я создал conf для моего нового проекта в /etc/nginx/conf.d/project.local.conf
  • Root для этого нового проекта в /var/www/project.local
  • IP виртуальной машины равен 192.168.0.5, который при просмотреэто, он показывает /var/www/project.local/index.php файл правильно

Для тестирования я выполнил команду

composer create-project symfony/website-skeleton project.local

внутри /var/www и создал новый проект Symfony 4,После этого я изменил директиву root в nginx, чтобы она указала на /var/www/project.local/public.Теперь, когда я захожу на виртуальный IP-адрес 192.168.0.5, он правильно показывает страницу по умолчанию Symfony 4.

Вот где я застрял.На моей локальной машине я создам этот проект в C:\localhost\project.local\.Как мне сопоставить этот каталог с /var/www/project.local на ВМ?Есть ли проблема, если на моей локальной машине у меня есть установка Apache, а на виртуальной машине - установка nginx?

Я хочу, чтобы URL 192.168.0.5 отражал изменения, которые я делаю на своей локальной машине, в противном случае я быдолжны кодировать внутри виртуальной машины через редакторы терминала.Кроме того, когда мне нужны инструменты и команды командной строки, я делаю это на своем локальном компьютере или на виртуальной машине?

Спасибо.

...