Sitesctl
De ISPWiki.
Sommaire |
Description
Le programme utilitaire peut être utilisé aux buts suivants:
- Recevoir l'information concernant tout site rapidement.
- Redistribution de sites en fonction des serveur-web exécutants.
- Arrêt/lancement/redémarrage de tous les serveurs-web ou des serveurs-web qui exécutent un site. Les serveurs-web sont gérés via le protocole cluster, voir. oproxy.conf.
- Créer le lien symbolique dans les répertoires des fichiers de configuration du serveur-web pour l'utilisateur créant.
- Créer le lien symbolique dans les répertoires des fichiers de configuration du serveur-web pour l'utilisateur indiqué.
Recevoir l'information concernant tout site
sitesctl --describe-site host.com sitesctl -ds host.com
Recevoir l'information concernant tout site host.com. Vous pouvez spécifier le nom du site principal, tout alias ou l'autosous-domaine à titre de nom du site. De plus vous pouvez choisir le nom du site ALL , dans ce cas l'information sur tous les sites sera affichée.
Redistribution de sites en fonction des serveur-web
sitesctl --distribute
Les sites seront redistribués parmi les serveurs-web exécutants comme suit:
- Chaque site doit être placé sur N de noeuds au bas mot où N est 9ème champ de cluster_sites.conf. La charge sur les noeuds est distribuée également si c'est possible. Чем больше создаваемая пользователем нагрузка, тем на большем количестве узлов он будет представлен. На текущий момент, фактическая нагрузка не учитывается и в её роли выступает количество сайтов у пользователя. То есть, чем больше сайтов у пользователя, тем больше считается создаваемая им нагрузка.
- Для минимизации размера процессов Apache, каждый веб-сервер внутри узла имеет по возможности одинаковое количество сайтов.
После перераспределения, новый cluster_sites.conf будет записан, изменившиеся веб-серверы будут перезапущены. oProxy автоматически прочитает новый cluster_sites.conf в течение 5 секунд.
Gestion des serveurs-web
Утилита принимает серию ключей для управления веб-серверами:
- --stop
- Остановить веб-серверы.
- --start
- Запустить веб-серверы.
- --restart
- Перезапустить веб-серверы.
- --graceful
- Перезапустить веб-серверы без сброса текущих соединений.
В качестве параметра ключам может быть передано:
- имя сайта, либо псевдоним, либо автоподдомен
- Команда будет применена только к тем веб-серверам, которые обслуживают указанный сайт.
- ALL
- Команда будет применена ко всем известным веб-серверам.
- LOCAL
- Команда будет применена только локально размещённым веб-серверам.
Примеры использования
sitesctl --restart site.com или sitesctl --restart www.site.com
Перезапустить веб-серверы, обслуживающие site.com.
sitesctl --start someautosubdomain.site.com
Запустить веб-серверы, обслуживающие автоподдомен someautosubdomain.site.com.
sitesctl --start LOCAL
Запустить локально размещённые веб-серверы.
sitesctl --stop ALL
Остановить все прописанные в cluster_nodes.conf веб-серверы.
Создание нового пользователя
sitesctl --link-new-user имя_пользователя
В данном режиме работы, утилита находит в cluster_nodes.conf все веб-серверы, имеющие опцию DefaultForNewUsers, создаёт символическую ссылку на конфигурационный файл с его виртуальными хостами в директориях веб-серверов и возвращает в STDOUT список изменившихся веб-серверов.
Удаление ссылки на пользователя
sitesctl --unlink-user имя_пользователя
Все символические ссылки на конфигурационный файл виртуальных хостов указанного пользователя будут удалены из директорий веб-серверов.
