[описание процесса установки CMS Xaraya]материал подготовил: А. В. Кириллов 16.08.2005
На рынке в настоящий момент доступно большое количество современных и вполне работоспособных решений, основанных как на идеологии бесплатности распространяемого программного обеспечения, так и на коммерческой основе. Веб-дизайнеру есть из чего выбирать и с чем сравнивать. К сожалению, времени для такого сравнения часто не хватает, да и что греха таить – множество решений просто не дотягивают до того уровня, при котором их можно использовать как основу для корпоративного веб-сайта. В этом обзоре вашему вниманию будет представлена “еще одна” система, построенная по принципу свободного программного обеспечения, которая имеет все предпосылки для такого использования.
Современный корпоративный веб-сайт может базироваться на одной из CMS-систем, построенных по идеологии opensource, при условии, что такое построение системы будет удовлетворять следующим требованиям:
Бесперебойность и высокая устойчивость работы системы. Отказ в работе вашего веб-представительства подрывает авторитет вашей фирмы в глазах вероятного заказчика, и вы получаете невидимые для руководителя, но вполне понятные для его финансового советника убытки в виде неполученной прибыли в будущем.
Понятность и приемлемость стандартных (идущих в комплекте) тем оформления для обслуживающих систему пользователей. Предполагается, что в каждом конкретном случае разрабатывается свой стиль оформления для CMS, который удовлетворяет каким-либо корпоративным стандартам и оформлен с учетом требований эргономики дизайна. Однако, как правило, не имеет смысла переделывать административный интерфейс системы.
Скорость отклика веб-сайта, построенного на конкретной CMS. Вполне вероятно, что невысокая скорость будет скорее раздражать посетителя веб-сайта, чем продвигать ваш продукт. Это может сказаться крайне негативно и на вашем экономическом росте.
Невысокая нагрузка на сервер. Обычно html-файлы веб-сайтов генерируются в контексте операционной системы, обслуживающей множество задач. Таким образом, “легкая” система убережет вас от возможных конфликтов с административным персоналом, который занят обслуживанием операционной системы сервера. Особенно это критично в случае обычного виртуального хостинга или использования общего сервера организации, который обслуживает также и другие задачи.
Область использования “Зарайи”
Вопрос про соответствие “Зарайи” достаточно высоким требованиям для корпоративного веб-сайта должен решаться, конечно, путем сопоставления имеющихся вычислительных мощностей и требований к общей функциональности конечной веб-системы. В случае использования мощного сервера хостинг-провайдера и минимальной конфигурации CMS-системы вы не будете иметь никаких проблем ни с обеспечением минимального времени отклика системы, ни с ее бесперебойной работой (имеются в виду сбои по вине программного обеспечения CMS, а не технологические изъяны “железа” сервера). Однако при использовании полной версии системы с максимумом включенных модулей можно иметь достаточно неприятную беседу с системным администратором, отвечающим за сервер. Конечно, такой изъян, как излишняя функциональность системы, скорее всего, не грозит в случае с системой, имеющей менее 1000 хостов в день. Но в случае более высоких требований к системе, как по количеству пользователей, так и по максимальной загруженности каналов связи, конечно, следует выбирать скромный (по размеру) дизайн и не включать максимум модулей там, где это не нужно. Таким образом, можно предположить, что при использовании CMS “Зарайя” как на площадке хостинг-провайдера, так и в локальной среде на современном компьютере в минимальной конфигурации вы не будете иметь никаких проблем как на этапе ввода си
стемы в эксплуатацию, так и при достаточно напряженном использовании.
Подходит ли вам “Зарайя”?
Как и большинство “свободных” систем управления контентом, “Зарайя” строится на основе PHP. И нет абсолютно никакой разницы, какая операционная система используется на вашем сервере как базовая. Вы можете использовать ОС Windows, Linux или любую другую систему, на которой заработают http-сервер, поддерживающий выполнение PHP-скриптов, и одна из поддерживаемых системой СУБД SQL (систем управления базами данных). итак, для установки системы вам понадобятся:
веб-сервер, который поддерживает выполнение PHP-скриптов (наиболее известными http-серверами, поддерживающими использование PHP, являются Apache и Windows IIS);
СУБД SQL типа MySQL или PostgreSQL. Также есть возможность использовать Oracle.
Напомню только, что проверить версию уставленного у вас (или у вашего провайдера) интерпретатора PHP можно с помощью простейшего скрипта, содержащего одну-единственную строку: <?phpinfo();?>. Следует назвать такой файл, например, test.php и положить в корневой веб-каталог вашего хостинга, не важно, локального или виртуального. После этого желательно указать права доступа к этому файлу 755 (все права для владельца и запрет записи для оставшихся пользователей) и вызвать его через веб-браузер как http://имя_сервера/test.php. Вы получите достаточно полные характеристики не только установленного интерпретатора PHP, но и некоторые параметры веб-сервера, а также сервера MySQL (либо любой другой СУБД SQL). Следует учесть, что каким бы опытным хакером веб-приложений вы ни были, выполнение такой примитивной, казалось бы, процедуры может серьезно уменьшить риск проколов в дальнейшей работе CMS.
Требования к операционной системе
Для установки CMS “Зарайя” вам следует определиться с необходимой после ее установки функциональностью. Это необходимо для того, чтобы выбрать один из трех доступных на данный момент дистрибутивов этой открытой CMS:
ядро системы (core);
базовый набор (base);
полный дистрибутив (full).
Для ознакомительной установки этой CMS можно выбрать любой дистрибутив. Фактически же дистрибутивы отличаются друг от друга по набору расширений и по размеру файла дистрибутива (от 3 до 17 мегабайт в зависимости от формата архива и типа дистрибутива). Я предполагаю, что вы выберете для начального ознакомления минимальную версию. Это обеспечит вам как минимум ошибок – ведь объем системы будет просто меньше физически. По этой же самой причине вы получите также и достаточно быстродействующую систему. Если вас устроит уровень сервиса, который четко виден даже в минимальной комплектации, то вполне можно дооснастить свою систему недостающими модулями и после этапа начальной установки.
Дистрибутивы “Зарайи”
Для установки “Зарайи” под популярной российской “debian-like” системой AltLinux вам будет необходимо:
Определить способ установки (веб-каталог, с помощью которого посетители будут просматривать ваш сайт). Для этого решите, в какой веб-каталог будет происходить установка CMS – в корневой или во вложенный. В случае с установкой на сервере провайдера для использования в “боевом” режиме более подойдет установка в корневой каталог. В то же время для демонстрации клиенту возможностей созданного для него на основе “Зарайи” веб-сайта более подойдет установка в веб-директорию вашего основного сайта. В принципе для самой программы установки нет решающей разницы, каким образом проводится установка – в каталог или в корень веб-сервера. Поскольку большинство пользователей выполняют установку именно в корень веб-сервера, я буду рассматривать именно эту ситуацию.
Распаковать файлы из каталога html дистрибутива “Зарайи” в каталог на вашем сервере. Я
использовал для этого директорию /home/www/xaraya/.
Установить в качестве владельца веб-файлов пользователя, который указан в конфигурации Apache. Для этого следует заглянуть в конфигурационный файл Apache, а именно – уточнить значение параметров User и Group. После чего выполнить команду: chown -R apache:apache /home/www/xaraya/.
Указать необходимые права доступа к файлам CMS, например, с помощью команды: chmod -R 755 /home/www/xaraya/. Конечно же, можно и не ограничивать права, но в этом случае у вас не будет уверенности в том, что ваши файлы защищены от изменений другими пользователями сервера.
Указать в конфигурационном файле веб-сервера корневую директорию таким образом, чтобы в качестве веб-директории файлов использовался каталог, в котором размещены файлы “Зарайи”. При использовании варианта установки CMS в корневой каталог вам следует подправить значение параметра DocumentRoot конфигурационного файла /etc/httpd/conf/httpd.conf веб-сервера Apache. Если же вы используете размещение в веб-каталоге второго уровня вложенности (например, http://site/cmsxxxxx/), вам следует прописать директиву Alias, для того чтобы указать Apache на необходимость брать файлы при веб-запросах к cmsxxxxx из каталога, в котором физически размещены файлы CMS.
Заставить веб-сервер перечитать конфигурационные файлы командой /etc/init.d/httpd reload.
Выполнить веб-установку CMS.
Установка под AltLinux
При попытке установить систему у хостинг-провайдера обычно проблем с настройкой веб-сервера не возникает. Вам нужно выяснить реквизиты установки скриптов, настроить php.ini. При локальной установке, когда необходимо изменять конфигурационные файлы собственноручно, рекомендуется после каждого изменения конфигурационного файла httpd.conf перезапускать веб-сервер и анализировать возможные сообщения об ошибках.
ошибки при настройке веб-сервера
Процедура установки “Зарайи” запускается из окна браузера и заключается в обращении к скрипту http://имя_сайта/install.php, который и выполняет всю работу по конфигурации этой CMS. Процесс установки классический – типа “визард”. Он представляет собой выбор необходимых опций на последовательно появляющихся веб-страницах и не содержит каких-либо сложностей даже для начинающих пользователей. Приведу список форм, которые вам покажет инсталлятор “Зарайи”.
Веб-установка “Зарайи”
Первая страница попросит вас (на английском) выбрать язык установки. В зависимости от настроек PHP и веб-сервера вы можете выбрать тот или иной язык установки. Всего возможен выбор из более 10 языковых версий процесса инсталляции. В случае использования AltLinux целесообразно выбрать язык “Русский (ru_RU.utf-8)” и нажать кнопку Continue. дальнейшая установка “Зарайи” будет выполняться на русском. Следующий за этим экран попросит вас прочитать лицензию на эту программу (GNU GPL).
Выбор языка, ознакомление с лицензией
После этого программа инсталляции проверит соответствие параметров системы требуемым для нормальной работоспособности. В случае возникновения на этом этапе каких-либо ошибок следует внимательно изучить сообщения инсталлятора и исправить неточности в установке программного обеспечения сервера. В случае использования виртуального хостинга, вероятно, придется проконсультироваться со службой поддержки провайдера. Если вам будут выданы предупреждения об отсутствии некоторых модулей PHP (например, для поддержки LDAP), вполне можно продолжать установку системы и без них. Если внизу экрана проверки будет выведена кнопка “дальше”, значи
т, все в порядке – ваша система позволяет установить “Зарайю”.
Проверка параметров системы
Перед тем как перейти к следующему экрану веб-установки, целесообразно уточнить параметры подключения к базе данных хостинг-провайдера (или вашего сервера). итак, следующая страница процесса веб-инсталляции попросит вас задать параметры подключения к базе данных SQL. Для начала выберите тип используемой базы данных SQL. В большинстве случаев подойдет MySQL. Однако можно выбрать также любую из следующих СУБД: SQLite, PostgreSQL или Oracle. Далее нужно будет указать реквизиты подключения к серверу базы данных. В случае если на вашем хостинге доступна только одна база данных SQL, которая уже используется каким-либо образом, можно задать префикс для имен вновь создаваемых таблиц. Если вы самостоятельно администрируете сервер, на котором устанавливаете “Зарайю”, то на этом этапе можно создать новую базу данных прямо из веб-интерфейса установки.
Настройка коннектов
Следующий экран попросит вас выбрать параметры доступа для администратора CMS. Следует ввести имя для отображения посетителям сайта и пару логин-пароль, необходимую для доступа к административным функциям системы. Также необходимо указать e-mail администратора веб-сайта.
Административные реквизиты
Далее у вас спросят логин и пароль администратора сайта. Конечно, в качестве пароля следует выбрать максимально длинную последовательность символов. Процитирую авторов системы: “Основное правило – пароль не должен содержать общеупотребительных слов, и лучше, если это будет комбинация букв в разном регистре, цифр и знаков препинания”.
Учетная запись администратора и права доступа
После этого необходимо выбрать тип установки системы. Эта необходимость продиктована как стремлением разработчиков CMS обеспечить максимальную безопасность при размещении CMS в интернете, так и желанием предоставить пользователю именно те возможности, которые более всего ему нужны. Например, в ознакомительных целях следует выбрать вариант инсталляции системы Core Xaraya install, который представляет собой установку только ядра системы и минимального набора модулей системы, которые позволят провести запуск системы. Если вы планируете использовать “Зарайю” как сайт, доступный в Сети, необходимо указать специально предназначенный для этого тип – Public Site.
Тип установки
На следующем шаге процесса установки следует указать уровень доступа для анонимных пользователей к контенту вашего сайта. Для сетевого проекта следует разрешить незарегистрированным пользователям доступ к контенту. В случае если вы хотите использовать эту CMS как средство корпоративного общения или информирования своих сотрудников, следует запретить доступ незарегистрированным пользователям к содержимому CMS.
Права доступа
Как и каждая другая система, запускаемая от имени пользователя веб-сервера, “Зарайя” потенционально опасна в плане использования взломщиками брешей в программном о