Синхронизация Vagrant + Virtualbox с рабочими папками

335
10 января 2017, 00:08

Подскажите новичку как начать работу с Vagrant. Я установил все, VirtualBox, Vagrant, все работает, не могу понять как синхронизировать файлы, а именно чтобы у себя на Mac создать папку, и чтобы она была так же в виртуальной машине Ununtu. Заранее спасибо.

Answer 1

Для синхронизации файлов между гостевой-системой и хост-системой Vagrant использует Синхронизированные Каталоги (Synced Folders). По умолчанию Vagrant устанавливает связь между каталогом, в котором лежит Vagrantfile хост-системы и каталогом /vagrant гостевой системы. При желании, вы можете изменить синхронизируемые каталоги в Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "debian/jessie64"
  config.vm.network "forwarded_port", guest: 80, host: 8080
  # Устанавливаем связь между каталогом "./src" хост-системы
  # и каталогом "/home/vagrant" гостевой системы.
  config.vm.synced_folder "./src", "/home/vagrant"
end

Существует несколько различных способов синхронизации каталогов. Если я не ошибаюсь, то предпочтительным способом синхронизации является утилита rsync.

Сама синхронизации происходит при выполнении команд vagrant up и vagrant reload. Для того, чтобы отслеживать изменения в "реальном времени" вам нужно выполнить в консоли хост-системы команду:

vagrant rsync-auto

Это позволит автоматически переносить изменения, сделанные в файлах хост-системы в гостевую систему.

Подробнее о команде rsync-auto можно почитать в официальной документации.

READ ALSO
LikeDislike modx revo

LikeDislike modx revo

использую компонент LikeDislike

447
В какой опасности находятся файлы на сервере, не защищенные инструкцией deny from all?

В какой опасности находятся файлы на сервере, не защищенные инструкцией deny from all?

Как правило, в папку с классами, совокупность которых образует движок сайта, добавляют файлhtaccess с deny from all

299