Sitesctl

De ISPWiki.

Sommaire

Description

Le programme utilitaire peut être utilisé aux buts suivants:

  1. Recevoir l'information concernant tout site rapidement.
  2. Redistribution de sites en fonction des serveur-web exécutants.
  3. 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.
  4. Créer le lien symbolique dans les répertoires des fichiers de configuration du serveur-web pour l'utilisateur créant.
  5. 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:

  1. 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. Чем больше создаваемая пользователем нагрузка, тем на большем количестве узлов он будет представлен. На текущий момент, фактическая нагрузка не учитывается и в её роли выступает количество сайтов у пользователя. То есть, чем больше сайтов у пользователя, тем больше считается создаваемая им нагрузка.
  2. Для минимизации размера процессов 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 имя_пользователя

Все символические ссылки на конфигурационный файл виртуальных хостов указанного пользователя будут удалены из директорий веб-серверов.

Cet article vous a-t-il été utile? Oui | Non
Affichages
Outils personnels