Релиз конфигуратора для web-разработчиков

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

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

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

   $ sudo -i
   # apt-get install python-pip
   # 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.