Сегодня восторгов пост. Здесь лишь впечатления, без конкретики.

Я несколько лет пользовался Денвером для разработки. И Денвер хорош во многом, однако заменить им полноценный сервер крайне сложно. И я давно хотел себе нормальный сервер для разработки. Я пробовал и покупать дешевые вдски, и ставить виртуалки, но каждый раз всё это было не то.

Дешевая вдска часто ограничена в производительности. Там обязательно нужно думать о безопасности окружения, да и денег она стоит в любом случае ( хотя и не дорого сейчас ).

Виртуалбоксы раздражали необходимостью настройки каждый раз. Установка ОС, настройка окружения, а если где то в окружении накосячишь, то всё по новой. Хотелось чего то такого, чтобы запустить при необходимости, а без необходимости спокойно выключить, как денвер. Если что-то накосячил, чтобы можно было легко восстановить умолчальную версию, со всеми тестовыми сайтами, установками, базами, со всем окружением вобщем.

И как то я наткнулся на Vagrant. Эта штука стала для меня открытием. Да пришлось убить почти неделю, чтобы разобраться. Чтобы прописать все необходимые для меня конфиги. Попутно я разобрался с sh скриптами ( от чего всегда был очень далек ), написал на sh скрипты инкрементальных бэкапов , но теперь я действительно счастлив.

Сейчас у меня в тестовом окружении около 20 сайтов. Из них с десяток это копии рабочих проектов. С помощью sh скриптов рабочие проекты бэкапятся в тестовое окружение. Если мне нужно что-то сделать в рабочем проекте, я запускаю скрипт бэкапа, за несколько минут, инкрементально копируются необходимые файлы, включая картинки и архивы ( а это до 7Гб ), копируется база MySQL, и вуаля – в тестовом окружении у меня полная копия рабочего проекта. С минимальными усилиями, и без каких либо серьезных действий с моей стороны.

На днях я делал апгрейд основного компьютера и пришлось переустанавливать ОС Windows 7. Так поднятие окружения с помощью вагранта у меня заняло не больше 15 минут. Причем абсолютно рутинные действия. Поставить виртуалбокс, поставить вагрант, запустить вагрант. То что раньше занимало несколько часов, с какими нибудь обязательными проблемами, теперь занимает минуты.

Кроме того Вагрант это полноценный сервер, с полноценной ОС. При необходимости можно поставить NodeJS, можно его удалить. Недавно я экспериментировал с PhantomJS. На денвере всё это не возможно. Ну, по крайней мере, по умолчанию и без танцев с бубнами. А с помощью вагранта + виртуалбокс очень легко.

Вобщем если вам тесно в Денвере – очень рекомендую покопать в сторону Вагранта.

23 апреля 2015 |

Есть что сказать по теме статьи? Пожалуйста - пишите!