Как стать автором
Обновить

Комментарии 18

Vagrant — проще и, имхо, удобнее.

Почти 2 недели назад была статья с аналогичным смыслом — Удобный веб сервер на Virtualbox из песочницы

Почему вы выбрали установку самба-сервера на виртуалку, а не virtualbox shared folders?

предлагаю не заморачиваться с настройками php.ini, а просто добавить в файл .htaccess в корне сайта следующие строчки

После проделанного — «не заморачиваться» — это достаточно странное предложение :)
Virtualbox shared folders ето если вы будучи внутри виртуалки хотите иметь доступ к папкам хоста.
Такой вариант не подходит так как очень часто надо банально создать симлинку.
Почему samba?
У меня дома 4 компьютера объединены в домашнюю сеть. Один из них, с большим числом жестких дисков, работает постоянно, и его диски подключены на остальных компьютерах. При работе с файлами по ftp неудобство в том, что, например, sublime не умеет автосейвить на ftp.

Virtualbox shared folders хранит файлы на компьютере-хосте. В моём случае все файлы хранятся внутри гостевой системы. Соответственно, могу в любой момент кинуть виртуальную машину на флешку, либо вообще поселить ее на флешку с USB 3.0. Еще вариант — всю папку с виртуалкой поселить в dropbox. Такой ленивый бэкап.
sublime не умеет автосейвить на ftp

Sublime SFTP
правда не уверен, что в тройке он работает
Я знаю про этот плагин, но в данном случае он несколько неудобен. У меня в кофиге sublime прописано, сохранять документ при потере фокуса. Порядок действий получается такой:

— пишем код
— <Alt + Tab> — минуя <Ctrl + S>, т.е. минус одно лишнее действие
— — обновили страничку, увидели результат.
Тогда вам нужен какой-нибудь live edit.
Одно время пользовался Browser Refresh
Можно подключить виртуалку как диск по sshfs. Я использую Dokan. (http://dokan-dev.net/en/)
В качестве ssh использую cygwin запущенный в ConEmu ( статья на хабре habrahabr.ru/post/164687/). Очень удобно с табами.
Вариант интересный, но я ставил себе целью сведение к минимуму действий при повторной установке. В моем случае можно прописать для виртуалки вторую сетевую карту и присвоить ей статический IP средствами VirualBox’а. Таким образом после перенесения образа:

запускаем виртуалку,
прописываем hosts в windows,
подключаем сетевой диск

На все — не более пяти минут.
sshfs замедляет время реакции, вроде бы доли секунды а всё же заметно.
Очередное изобретение велосипеда? Ознакомьтесь уже с возможностями современных версий PHP — php.net/manual/en/features.commandline.webserver.php. Под виндой тоже работает. И второе — если уже сделали якобы выделенный сервер для проекта (пусть и девелопмент-сервер), то стоило сразу подумать о системе контроля версий и деплое вашего приложения. Времена простого копирования файлов по FTP постепенно уходят, если говорить о чем-то более-менее серьезном на PHP.
Ну мне подумалось, что в начале статьи я достаточно прозрачно намекнул на то, что весь этот велосипед можно и нужно рассматривать как альтернативу Денвера. Я всего лишь хотел поделиться инструкцией еще одного варианта быстрого развертывания и комфортной работы. А в данной виртуалке можно уже всякого понастраивать. У меня дома, например, на такую виртуалку заведен белый IP и одной сетевухой она смотрит в инет, а второй в локалку. Плюс, подключил к ней реальные харды от своей файлопомойки и скриптиками на PHP заставляю потихоньку разгребать завалы.

Я просто недавно стал джуниором и в конторке, в которой работал, в качестве локального сервера использовался Денвер + TortoiseSVN. На работу добираться час в электричке и чтоб не терять время на копирования, а зачастую еще не забыть и базу слить, вот придумал себе такой вариант.

Виртуалка на буке. Воткнулся в локалку и сиди работай на большом мониторе и более мощном пк. Что дома, что на работе.
Я прекрасно понял мотив статьи. Но поверьте — не нужно это. Как минимум — из-за наличия Vagrant. Сейчас такое время, что практически на каждую задачу есть готовое решение уже. Не нужно изобретать велосипеды.

«в качестве локального сервера использовался Денвер + TortoiseSVN» — wat? Я что-то не понял этой фразы.

Небольшой совет — разрабатывать под веб (если только речь не идет про ASPX.NET) лучше всего в *nix-системах. Так что ставим Ubuntu/Debian/SuSE/etc, изучаем git и вперед. Станет намного проще жить :)
На машине локально стоял Денвер, а для контроля версий стоял TortoiseSVN, который в свою очередь был натравлен на папку сайта в Денвере.

Небольшой совет — разрабатывать под веб (если только речь не идет про ASPX.NET) лучше всего в *nix-системах. Так что ставим Ubuntu/Debian/SuSE/etc, изучаем git и вперед. Станет намного проще жить :)


Примерно об этом я и написал в посте.
Я забыл дописать — без виртуалок :) Без лишних телодвижений.

И для контроля версий вы использовали SVN, TortoiseSVN всего лишь GUI к нему.
Да я нормально отношусь к *nix’ам, но комфортнее себя чувствую все же в windows. К сожалению многое из того, в *nix системах идет чуть ли не из коробки, в винде приходится (признаю это) очень кропотливо настраивать. И пост как раз о том, как я совместил приятное с полезным.

GUI винды мне лично ближе к сердцу. И это сугубо мое личное отношение к ней, которое я никому не навязываю.
Пользуюсь LAMP в VitrualBox, только безо всяких Webmin'ов.
Webmin здесь приплетен только для удобства вин-юзера, к которым отношу и себя, а нам удобнее и приятнее такие действия мышкой делать. Собственно и сайты можно было через webmin нарезать. Да и вместо webmin можно было бы использовать любую другую панель управления хостингом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории