Назад | Перейти на главную страницу

Как автоматизировать развертывание почтовых доменов LAMP +?

Мы управляем нашим более или менее стандартным набором систем для ведения обычного хостингового бизнеса:

мы уже медленно внедряем управляемую конфигурацию системы через марионетку, но следующим шагом будет автоматизация служба жизненный цикл. В настоящее время у нас есть собственное решение, которое в основном состоит из cronjobs на различных серверах, которые считывают данные из MySQL и развертывают новый домен:

В 99,9% случаев мы добавляем домены, в 0,1% случаев мы их удаляем или перетасовываем каким-либо образом - последнее в настоящее время делается вручную через ssh. Некоторые системы уже распределены по нескольким серверам (например, домены распределены по более чем одному серверу почтовых ящиков), а некоторые появятся в будущем (например, MySQL).

Мы собираемся разработать простой веб-интерфейс для наших клиентов, чтобы управлять своими доменами и получать новые, и мы, очевидно, хотели бы устранить всю человеческую работу везде, где это возможно. Веб-интерфейс (программисты, подумайте Посмотреть) не будет содержать никакой бизнес-логики и будет общаться (вероятно, через RESTful-подобный HTTP) с другим приложением, которое будет делать именно это (программисты, подумайте контролер).

Вы бы связали приложение бизнес-логики с марионеткой и использовали бы это для управления службами? Или поговорим напрямую с системами? (например, конфигурация mysql выполняется через SQL, учетные записи proftpd + данные почтового ретранслятора + настройки защиты от спама хранятся в базе данных, apache vhosts может обрабатываться простым агентом, который может создавать / config / purge и тому подобное)?

Как крупные хостинговые компании справляются с подобными вещами? Также приветствуются любые другие советы.