<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - AltLinux/Sisyphus/Alterator/role-setup</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/role-setup</link>
<description>History/revisions of FreeSource/AltLinux/Sisyphus/Alterator/role-setup</description>
<language>en-us</language>
<item>
<title>2008-03-26 09:50:39</title>
<link>http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/rolesetup/show?time=2008-03-26+09%3A50%3A39</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий /AltLinux/Sisyphus/Alterator/role-setup за &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/rolesetup?time=2008-03-26+09%3A50%3A39">2008-03-26 09:50:39&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Sisyphus/Alterator/rolesetup">2008-03-26 11:23:20&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="action" style="float:right; width:250px">&lt;div class="action-content">Эта&amp;nbsp;страница была перенесена на&amp;nbsp;&lt;a href="http://altlinux.org/Alterator/role-setup" target="_blank" title="" class="outerlink">altlinux.org&lt;/a>. Текст на&amp;nbsp;freesource.info заморожен.&lt;/div>&lt;/div>&lt;a name="h8395-1">&lt;/a>&lt;h2>На этой страничке предлагается описывать типичные тематические роли для&amp;nbsp;альтератора, а&amp;nbsp;также что&amp;nbsp;хотелось бы&amp;nbsp;иметь.&lt;/h2>
&lt;ul>&lt;li> Описание взаимосвязи и&amp;nbsp;взаимодействия вышеперечисленных модулей между собой&lt;/li>&lt;/ul>
Цель: Установить ОС&amp;nbsp;на компьютер. При&amp;nbsp;этом проходятся такие этапы установки:&lt;br />
&lt;ol type="1">&lt;li> Сбор сведений. 
&lt;div class="indent">&lt;div class="indent">На этом этапе загружается ядро, и&amp;nbsp;производится сбор сведений у&amp;nbsp;пользователя: Выбор языка, разметка диска, куда и&amp;nbsp;как установить загрузчик, пароли и&amp;nbsp;пользователи. настройка сети и&amp;nbsp;т.д. все&amp;nbsp;что идет до&amp;nbsp;установки базовой системы. Результатом работы этого этапа является получение autoinstall.shm. В&amp;nbsp;конце пользователю показываются все&amp;nbsp;собранные данные и&amp;nbsp;задается вопрос: &amp;ndash; &amp;laquo;Произвести установку?&amp;raquo; Никаких изменений на&amp;nbsp;диске на&amp;nbsp;этом этапе не&amp;nbsp;производится.&lt;br />
&lt;/div>&lt;/div>&lt;/li>&lt;li> Установка. На&amp;nbsp;этом этапе запускается по&amp;nbsp;ранее полученному сценарию установка.
&lt;/li>&lt;li> Настройка на&amp;nbsp;тематическую роль в&amp;nbsp;целом и&amp;nbsp;каждый сервис в&amp;nbsp;частности. После установки на&amp;nbsp;этом этапе предлагается выбрать роль компьютера. Пользователь может отказаться от&amp;nbsp;выбора, и&amp;nbsp;тогда этот выбор нужно предложить при&amp;nbsp;первом заходе в&amp;nbsp;альтератор. В&amp;nbsp;зависимости от&amp;nbsp;выбранной роли производится настройка.&lt;/li>&lt;/ol>
Преимущества разделения сбора сведений и&amp;nbsp;самой установкой вижу такие:&lt;br />
1. Экономит время.  Не&amp;nbsp;нужно ждать пока выполнится каждый шаг&amp;nbsp;и&amp;nbsp;следить а&amp;nbsp;закончился ли&amp;nbsp;он?&lt;br />
2. Гарантирует полностью рабочий autoinstall.scm.&lt;br />
Цель: Настроить десктоп.&lt;br />
Здесь многое уже&amp;nbsp;сделано. (TODO: опишите кто&amp;nbsp;хочет)&lt;br />
Цель: Использование альтератора для&amp;nbsp;администрирования отдельного сервера в&amp;nbsp;рамках одной организации&lt;br />
На&amp;nbsp;сервере используются: &lt;br />
&lt;ol type="1">&lt;li> Почта: postfix+dovecot+amavis+clamav+spamassassin
&lt;/li>&lt;li> Файловый сервер: samba, ftp, ntfs
&lt;/li>&lt;li> Http сервер: apache+php или&amp;nbsp;nginx+php
&lt;/li>&lt;li> Прокси сервер: squid+havp
&lt;/li>&lt;li> Севрвер времени: openntp
&lt;/li>&lt;li> Сервер базы данных: &lt;span class="missingpage">My&amp;nbsp;SQL&lt;/span>&lt;a href="http://freesource.info/wiki/MySQL/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>, &lt;span class="missingpage">Postgre&amp;nbsp;SQL&lt;/span>&lt;a href="http://freesource.info/wiki/PostgreSQL/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/li>&lt;/ol>
Здесь нужно разделить первоначальную настройку и&amp;nbsp;само администрирование.&lt;br />
Первоначальная настройка и&amp;nbsp;получение работоспособного сервера сервера должна осуществляться полностью в&amp;nbsp;автоматическом режиме. Т.е. от&amp;nbsp;пользователя требуется только указать какую роль выполняет данный сервер и&amp;nbsp;получить работоспособный, настроенный сервер. Этот этап может выполняется как&amp;nbsp;в&amp;nbsp;инсталяторе после выбора соответствующей роли, так&amp;nbsp;и&amp;nbsp;отдельно уже&amp;nbsp;после установки.&lt;br />
Администрирование уже&amp;nbsp;подразумевает управление всеми этими сервисами. И&amp;nbsp;это должны быть отдельные модули, которые будут предоставлять высокоуровневое управление.&lt;br />
Возможно здесь нет&amp;nbsp;необходимости использовать openvz&lt;br />
TODO&lt;br />
Цель: Использование альтератора для&amp;nbsp;администрирования отдельного сервера на&amp;nbsp;площадке провайдера.&lt;br />
Несколько расширенная реализация интранет сервер. Используется &lt;a name="openvz" href="http://freesource.info/wiki/OpenVZ&amp;" class="">Open&amp;nbsp;VZ&lt;/a> для&amp;nbsp;респределения сервисов по&amp;nbsp;контейнерам. Также необходим интерфейс управления не&amp;nbsp;только сервисами, но&amp;nbsp;и интерфейс для&amp;nbsp;пользователя, откуда пользователь может управлять своим аккаунтом: сменить пароль, управлять почтой (сортировка, обучение антиспама, вебпочта), хранить свои данные, просматривать свою статистику и&amp;nbsp;т.д.&lt;br />
На&amp;nbsp;сервере используются: &lt;br />
&lt;ol type="1">&lt;li> Почта: postfix+dovecot+amavis+clamav+spamassassin
&lt;/li>&lt;li> Файловый сервер: samba, ftp, ntfs
&lt;/li>&lt;li> Http сервер: apache+php или&amp;nbsp;nginx+php
&lt;/li>&lt;li> Прокси сервер: squid+havp
&lt;/li>&lt;li> Севрвер времени: openntp
&lt;/li>&lt;li> Сервер базы данных: &lt;span class="missingpage">My&amp;nbsp;SQL&lt;/span>&lt;a href="http://freesource.info/wiki/MySQL/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>, &lt;span class="missingpage">Postgre&amp;nbsp;SQL&lt;/span>&lt;a href="http://freesource.info/wiki/PostgreSQL/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>&lt;/li>&lt;/ol>
Цель: предоставить средства для&amp;nbsp;управления хостингом.&lt;br />
Схема серверов и&amp;nbsp;сервисов для&amp;nbsp;хостинга.&lt;br />
Правила которые она&amp;nbsp;должна выполнять:&lt;br />
1.Все сервисы должны выполняться в&amp;nbsp;VPS&lt;br />
2.Один сервис (или логическая связка) — один VPS&lt;br />
3.База пользователей должна быть одна&lt;br />
4.Управление должно осуществляться из&amp;nbsp;одного места&lt;br />
5.Возможность отключить не&amp;nbsp;используемый сервис. Модульная система.&lt;br />
6.Простая система обновлений на&amp;nbsp;всех серверах.&lt;br />
Т.о. для&amp;nbsp;выполнения этих правил схема серверов и&amp;nbsp;сервисов будет такая:&lt;br />
I.Сервер HN. Является носителем VPS. Будем рассматривать его&amp;nbsp;как минимальная структурная единица предоставляющая все&amp;nbsp;сервисы в&amp;nbsp;данном датацентре (ДЦ). При&amp;nbsp;большем количестве серверов в&amp;nbsp;ДЦ возможно перераспределение VPS&amp;nbsp;по&amp;nbsp;носителям.&lt;br />
Обязательные VPS&amp;nbsp;какие должны располагаться на&amp;nbsp;HN:&lt;br />
1.VPS служебный. На&amp;nbsp;нем хранится база пользователей и&amp;nbsp;скрипты по&amp;nbsp;управлению. В&amp;nbsp;случае отказа основного сервера может стать мастером для&amp;nbsp;управления. Обычно это&amp;nbsp;один VPS.&lt;br />
2.VPS для&amp;nbsp;хостинга. На&amp;nbsp;нем хранятся пользовательские скрипты. Установлен вебсервер и&amp;nbsp;php. Количество не&amp;nbsp;ограничено.&lt;br />
3.VPS для&amp;nbsp;почты. На&amp;nbsp;нем хранится пользовательская почта и&amp;nbsp;работает MTA+антиспам+антивирус. Количество не&amp;nbsp;ограничено.&lt;br />
4.VPS для&amp;nbsp;mysql. На&amp;nbsp;нем располагаются базы данных пользователей и&amp;nbsp;работает mysql&lt;br />
Не&amp;nbsp;обязательные VPS:&lt;br />
5.VPS для&amp;nbsp;java хостинга. На&amp;nbsp;нем установлен tomcat. Количество не&amp;nbsp;ограничено.&lt;br />
6.VPS для&amp;nbsp;&lt;span class="missingpage">Postgre&amp;nbsp;SQL&lt;/span>&lt;a href="http://freesource.info/wiki/PostgreSQL/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>. Располагаются базы для&amp;nbsp;postgresql и&amp;nbsp;работает сервер. Количество не&amp;nbsp;ограничено.&lt;br />
Такая схема дает такие преимущества:&lt;br />
1.Обеспечит безопасность и&amp;nbsp;большую отказоустойчивость. Например, если пользовательские скрипты загрузили 1 VPS, то&amp;nbsp;работоспособность других VPS&amp;nbsp;сохраняется.&lt;br />
2.Легко предоставлять пользователям те&amp;nbsp;настройки которые они&amp;nbsp;хотят. Например часто хотят видеть чтобы php&amp;nbsp;работал как&amp;nbsp;модуль. Разбив пользователей на&amp;nbsp;небольшие группы, мы&amp;nbsp;сможем предоставлять гибкие настройки.&lt;br />
3.Можно в&amp;nbsp;пределах одного ДЦ&amp;nbsp;держать 1 VPS&amp;nbsp;с&amp;nbsp;postgresql т.к. пользователей использующих эту&amp;nbsp;базу не&amp;nbsp;много. Или&amp;nbsp;один почтовый сервер и&amp;nbsp;заботиться о&amp;nbsp;работоспособности одного сервера (проверять в&amp;nbsp;антиспамовских базах и&amp;nbsp;т.д.).&lt;br />
4.Единая база пользователей, единый интерфейс управления всеми пользователями, сервисами и&amp;nbsp;серверами.&lt;br />
Необходимы следующие возможности:&lt;br />
&lt;ol type="1">&lt;li> Административные модули:
&lt;/li>&lt;/ol>&lt;ul>&lt;li> Модуль управления аккаунтами (поиск по&amp;nbsp;домену, имени; блокировка, бэкап, трансфер, управление доступом к&amp;nbsp;ssh, mysql, смена пароля, контактного e-mail).
&lt;/li>&lt;li> Модуль создания квот на&amp;nbsp;ресурсы (дискового пространства, количества баз, количество доменов, алиасов к&amp;nbsp;домену, возможность предоставления ssh&amp;nbsp;доступа и&amp;nbsp;т.д.)
&lt;/li>&lt;/ul>&lt;ol type="2">&lt;li> Пользовательские модули:
&lt;/li>&lt;/ol>&lt;ul>&lt;li> Модуль управления доменами (создание, удаление, парковка, дополнительные домены и&amp;nbsp;т.д.)
&lt;/li>&lt;li> Модуль управления дополнительными почтовыми аккаунтами для&amp;nbsp;данного домена.
&lt;/li>&lt;li> Модуль управления базами для&amp;nbsp;mysql и&amp;nbsp;pgsql (модуль должен создавать/удалять пользовательские базы согласно квотам)&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h8395-1">&lt;/a>&lt;h2>На этой страничке предлагается описывать типичные тематические роли для&amp;nbsp;альтератора.&lt;/h2>
&lt;ul>&lt;li> Описание взаимосвязи вышеперечисленных модулей между собой&lt;/li>&lt;/ul>
Цель: Установить ОС&amp;nbsp;на компьютер.&lt;br />
2. Использование альтератора для&amp;nbsp;администрирования отдельного сервера в&amp;nbsp;рамках одной организации&lt;br />
Подразумевается: Почта, сквид, самба. Частично это&amp;nbsp;отражает &lt;br />
2. Использование альтератора для&amp;nbsp;администрирования отдельного сервера на&amp;nbsp;площадке провайдера.&lt;br />
Подразумевается хостинг, почта.&lt;a name="h8395-2">&lt;/a>&lt;h3>Хостинг сервер&lt;/h3>
3. Использование альтератора для&amp;nbsp;администрирования отдельного сервера с&amp;nbsp;предоставлением доступа пользователям для&amp;nbsp;управления своим  хостингом. Аля&amp;nbsp;cpanel.&lt;br />
4. Использование альтератора для&amp;nbsp;администрирования кластера серверов. (хостинг, почта и&amp;nbsp;т.д. )&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
