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

Возможность автоматизации создания поддоменов и установки программного обеспечения

Я не уверен, что то, о чем я прошу, возможно, но я хотел бы поработать здесь мозги умных системных администраторов. У меня есть домен mysite.com к которому я добавляю поддомены. Затем я устанавливаю программное обеспечение в каждом поддомене.

Могу ли я как-нибудь автоматизировать этот процесс, чтобы я мог подключиться напрямую из моей среды разработки localhost и просто запустить этот скрипт, который говорит, что добавляет subdomain1.mysite.com и installw software1 на нем или добавляет subdomain2.mysite.com и устанавливает этот другой software2 в теме?

Поскольку я разработчик и использую общий хостинг, я бы предпочел решение, использующее .htaccess, если он существует. Если нет, то какие у меня варианты.

Итак, Apache работает на вашей собственной машине?

Вы можете использовать модуль mod_vhost_alias. После включения добавьте

VirtualDocumentRoot /var/www/virtual/%0

к вашей основной конфигурации / виртуальному хосту.

Это означает: все, что находится ниже / var / www / virtual, рассматривается как виртуальный хост, настройка не требуется, только создание каталога (так что это легко скрипт).

Для конфигурации "% 0" ваши папки должны выглядеть следующим образом:

/var/www/virtual/mysite.com
/var/www/virtual/subdomain1.mysite.com

«Установка программного обеспечения» носит общий характер, пожалуйста, опишите, какие шаги необходимо выполнить при выполнении вручную.

Я не могу дать рекомендации на стороне httpd, но что касается DNS ... Если вы ищете способы автоматического создания DNS, вы можете рассмотреть возможность записи DNS с подстановочными знаками. Если вы определяете * как хост с записью A 1.2.3.4, это будет указывать на все, что не определено явно в зоне, на 1.2.3.4, то же самое работает для записей CNAME и MX.

Надеюсь, это поможет частично решить ваш вопрос.

Не уверен, что вы можете добавить vhosts через .htaccess (или действительно ли это хорошая идея, если подумать). Однако настроить apache для сканирования каталога для файлов конфигурации просто - когда у меня была аналогичная настройка, у меня был отдельный файл .conf для каждого vhost в / etc / httpd / vhosts (некоторые установки apache теперь реализуют это вне- коробка). Привязка была немного сложнее, поскольку главный файл должен явно ссылаться на каждый файл conf, но простой сценарий sed позаботился об этом.

У меня также было настроено несколько шаблонов, чтобы я мог автоматически заполнять сайт.

Так что да - все дело в написании сценариев, которые вы уже делаете вручную. Не ясно, в чем проблема.

Взято из предыдущего вопроса

https://stackoverflow.com/questions/183928/how-to-let-php-to-create-subdomain-automatically-for-each-user

Вы хотите создать собственную запись A.

Я почти уверен, что вы можете использовать подстановочные знаки при указании записей A, которые позволят вам сделать что-то вроде этого:

* .mywebsite.com В 127.0.0.1

127.0.0.1 будет IP-адресом вашего веб-сервера. Метод фактического добавления записи будет зависеть от вашего хоста.

Делать это как http://mywebsite.com/user было бы намного проще настроить, если бы это был вариант.

Затем вы можете просто добавить файл .htaccess, который выглядит следующим образом:

Параметры + FollowSymLinks

RewriteEngine On RewriteRule ^ ([aA-zZ]) $ dostuff.php? Username = $ 1 В приведенном выше имени пользователя можно использовать только символы a-z.

Правило перезаписи для захвата субдомена будет выглядеть так:

RewriteCond% {HTTP_HOST} ^ (^.) .mywebsite.com RewriteRule (.) dostuff.php? username =% 1

это могло бы решить проблему создания поддомена, но установку программного обеспечения можно решить несколькими способами.

Есть ли конкретное программное обеспечение, которое вы хотели бы установить автоматически, или существует огромное количество другого программного обеспечения?