У меня есть виртуальная машина devbox, работающая через vagrant и virtualbox. Я бы хотел, чтобы он просто работал как веб-сервер и выполнял всю мою работу на моем локальном компьютере (где находятся мои инструменты разработки).
Я видел, как это делалось ранее, когда на виртуальной машине есть папка приложения, которая указывает на папку на хост-машине, и всякий раз, когда изменения вносятся на локальном компьютере (например, через Sublime / vim), они автоматически обновляются на виртуальной машине.
На виртуальной машине запущен образ Heroku (который, я считаю, работает на Ubuntu). Хост-машина также является Ubuntu 13.04
По умолчанию Vagrant отправит каталог вашего проекта (каталог с Vagrantfile) на /vagrant
.
В вашем Vagrantfile
у вас должно быть следующее
Vagrant.configure("2") do |config|
# other config here
config.vm.synced_folder "src/", "/srv/website"
end
ПРИМЕЧАНИЕ. Первый параметр - это путь к каталогу на хост-компьютере. Если путь относительный, то он относительно корня проекта. Вторым параметром должен быть абсолютный путь к папке общего доступа на гостевой машине. Эта папка будет создана (рекурсивно, если необходимо), если она не существует.
blockquote>Другие опции
Вариант 1
Рекомендуется
sshfs
Установить пакетsshfs
, смонтировать путь на например, через хост ssh смонтировать$HOME/project
в/srv/www
на гостевой машине
sshfs user@host:~/project /srv/www
Для размонтирования sshfs
[ 1120]
fusermount -u /mnt/sshfs
/srv/www
на госте появляется, как будто это локально.
Вариант 2
См. NFS => Бродяга - NFS