VMware: ubuntu+веб сервер (под windows) — как пробросить общую папку вебсайта для работы с файлами?
Есть VMware, там установлена ubuntu desktop + LEMP. Виртуальная среда разработки работает, мой вордпресс открывается по адресу example.com в браузере. (так как я прописал его в hosts)
Но вопрос, как мне пробросить из линукса папку с файлами сайта в windows, чтобы я мог с ними легко работать?
Насколько я понял, выбрать рандомную папку для шаринга можно только из основной операционной системы (виндовс), в линуксе же все расшаренные папки лежат в каталоге /mht/hgfs .
А как мне сделать наоборот? К примеру в виртуалке папка с сайтом находится по адресу /var/www/example.com/htdocs/ , и мне нужно эту папку расшарить в основную операционную систему. Можно ли это сделать в VMware, или может быть в VirtualBox?
Если нет, то у меня была мысль сделать в линукс-виртуалке автосинхронизацию каталогов /mht/hgfs/htdocs/ и /var/www/example.com/htdocs/ .
Так есть ли правильное решение данного вопроса?
Поставить SSH сервер - help.ubuntu.ru/wiki/ssh и потихоньку тренироваться работе в консоли используя PuTTY
Использовать WinSCP для доступа к файлам. Можно настроить FTP как написано выше, но имхо FTP настроить чуточку сложнее.
Я профан в сетях. Но правильно ли я понимаю, что если настроить доступ по SSH, то вся передача будет идти по локалке - т.е. с приемлемой скоростью?
Конечно идея хорошая, но у меня нет static ip. В таком случае я не смогу указать конкретный ip адрес при подключении через SSH.
Mouseman: я так понимаю что ваш сервер - виртуальная машина на вашей основной машине под Windows? В таком случае вся передача данных будет идти внутри вашей основной машины на программном уровне по сути, так что со скоростью проблем не будет.
Про static ip не понял, в чем проблема если у вас сайт прописан в hosts и открывается по имени? Вы можете использовать это имя для соединения по SSH, а вообще раз вы что-то прописали в hosts - значит у вас все же есть какой-то постоянный IP у виртуалки. Но даже если его нет - вы можете прописать в вашей гостевой машине какой либо постоянный IP из того же диапазона из которого ваша гостевая машина получает динамический IP, только желательно использовать конец диапазона чтоб вероятность возникновения конфликтов с DHCP свести к минимуму, это не очень корректно на самом деле, но для домашних условий сойдет.
Можно использовать Дропбокс, но тогда необходимо наличие постоянного доступа в интернет для синхронизации.
Если локально - то поставить на виртуалку самбу, расшарить папку www, а в винде подключить ее сетевым диском.
Ну это жеско. Я подозреваю что есть встроенные утилиты в Linux, позволяющие синхронизировать две папки на диске. Как я выше уже писал, синхронизируем директорию WWW с директорией расшаренной папки главной ОС - и все, проблема решена.
Во многих IDE есть возможность прозрачной работы через ftp\sftp\ssh
Например VS Code, PhpStorm, Sublime Text. Настройте что вам удобно.
Впрочем даже в TotalCommander происходит автоматическая заливка измененного файла, но все же лучше использовать IDE