Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:
реклама
Бесплатно скачать и установить оперу.

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Конфигуратор для web-разработчиков на Python(+Django), Ruby(+RoR) and PHP.

Автор: Ruslan Askarov
16 июля 2012 года 

Основной идей проекта является предоставление средств для быстрого развертывания проектов на локальной машине разработчика(боевые сервера не исключение).

Утилита позволяет организовать настройку виртуальных хостов apache/nginx с учётом настроек для php, python и django, конфигурирование DNS-зон, управление пользователями FTP, создание БД и пользователей в MySQL, генерацию SSL-сертификатов, шифрование директорий и т.п.

Для Apache существует поддержка оптимизации статики с использованием директив mod_headers и mod_expires, а также возможность организации защиты через генерацию пользовательских сертификатов.

Есть возможность установить конфигурацию Nginx для проксирования запросов к Apache. С помощью Git реализован deploy. Проект ориентирован на пользователей, использующих дистрибутивы на основе Debian.

Git репозиторий проекта: https://github.com/gotlium/ahc

От установки к примерам:

Установка пакета:

Код:
$ sudo -i
 # apt-get install -y python-pip python-mysqldb python-pycurl python-flup
 # cd /usr/src/ && git clone https://github.com/gotlium/ahc.git
 # cd ahc/ && pip install -r requirements.txt && make install
 # cd && ahc -m install -s lamp

Файл конфигурации /etc/ahc.conf

Быстрый старт

Хост для веб-сервера Apache:

Код:
# ahc -m install -s apache2_ssl
# ahc -m test -s apache
# ahc -m apache -t php -a example.com

Хост для веб-сервера Nginx:

Код:
# ahc -m install -s nginx_ssl
# ahc -m test -s nginx
# ahc -m nginx -t php -a example.com

FTP пользователи:

Код:
# ahc -m install -s ftp
# ahc -m test -s ftp
# ahc -m ftp -a example.com -u User -p Password

MySQL пользователи:

Код:
# ahc -m install -s mysql
# ahc -m test -s mysql
# ahc -m mysql -a example.com -u User -p Password

Bind зоны:

Код:
# ahc -m install -s bind
# ahc -m test -s bind
# ahc -m bind -a example.com -i 127.0.0.1

Шифрование директории проекта на локальной машине:

Код:
# ahc -m crypt -a mount
# ahc -m crypt -a umount

Более детально можно посмотреть в README пакета.

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
85K
17 августа 2012 года
Wrapper
2 / / 17.08.2012
+0 / -1
Мне нравитсяМне не нравится
19 августа 2012, 00:01:22
Советую присмотреться к Vagrant. Для централизованного управления конфигурациями он также поддерживает Chef и Puppet. Также он не привязывается к дистрибутиву, т.е. при желании можно создать образ машины с любым линуксом на борту.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог