Скрипт для управления виртуальными хостами Apache на локальной машине

0
449

Все веб-программисты, использующие для целей веб-разработки и тестирования свои локальные машины, многократно сталкивались с необходимостью создания/удаления виртуальных хостов для Apache. Сегодня мне пришла в голову “гениальная” мысль о том, что, возможно, кто-то уже создал инструмент, позволяющий автоматизировать эту рутинную процедуру. И я оказался прав! Белорусский программист Alex Oleskevich, публикующийся на Хабрахабре под ником mariner уже проделал эту работу, за что ему огромная благодарность от лица всего прогрессивного человечества! Именно ему принадлежит этот shell-скрипт. Я внес в него лишь косметические изменения, касаемые HTML-верстки файлов index.html для создаваемых виртуальных хостов. Файл скрипта называется vhost.sh. Вот его содержимое:

Итак, что же нужно чтобы этот скрипт “заработал”?
1. Выполняем в консоли

2. Выполняем в консоли

3. Вставляем в открывшийся редактор nano все строки приведенного выше кода.
4. Правим вторую строку кода

, где вместо /home/username/www прописываем путь к вашей локальной папке с проектами.
5. Даем скрипту права на выполнение:

6. Создаем символическую ссылку на скрипт:

7. Можно пользоваться.

Скрипт принимает следующие аргументы:

Соответственно, по командам (в скобках алиасы):
— add (create) — создать хост, создать базовую файловую структуру и активировать его*.
— del (delete, rm) — удалить только хост с конфигами.
— delall — удалить хост и конфиги, и удалить все файлы для этого сайта**
— enable (on) — добавить к апачу хост. (просто кидаются линки в sites-enabled).
— disable (off) — отключить хост (конфиги остаются)

Пример:

* В первых строках скрипта есть переменные, в которых определяется, где хранятся ваши сайты.

** Только, если выдержана общая структура.
Например: хост называется test.loc, а файлы лежат в /home/username/www/test.loc. В этом случае удалится эта папка с содержимым.

Источник: http://habrahabr.ru/post/84815/