Статьи‎ > ‎

CMS в CentOS

В данной статье я хочу сделать несколько пометок касательно установки различных CMS в redhat-like дистрибутивах. Следование данным рекомендациям позволят построить систему, легкую в администрировании и избежать поиска разрозненной англоязычной документации в интернете. Предположительно данная информация может быть применена с некоторыми корректировками и в любом другом дистрибутиве Linux и *BSD.


 Drupal

Drupal (друпал) — система управления сайтом, написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира.

Установка пакета

Устанавливаем непосредственно движок

# yum install drupal

Устанавливаем поддержку необходимой базы данных в php

# yum install php-mysql

Конфигурирование

Apache должен быть скофигурирован примерно таким образом

 
<VirtualHost os-rostov.ru:80>
ServerAdmin admin@gmail.com
DocumentRoot /usr/share/drupal
ServerName os-rostov.ru
ErrorLog logs/os-rostov.ru-error_log
CustomLog logs/os-rostov.ru-access_log combined
</VirtualHost>

После инсталяции пакета появляется каталог /etc/drupal. Перед процедурой стандартной инсталляции необходимо скопировать конфигурацию по-умолчанию в каталог с именем, совпадающим с именем домена. К примеру при развертке сайта os-rostov.ru необходимо выполнить комманду

# cp -ra /etc/drupal/default /etc/drupal/os-rostov.ru
# chown -R apache /etc/drupal/os-rostov.ru
Перезапускаем Apache
 service httpd restart

Далее следует стандартная инсталляци движка через web-интерфейс.

Стоит отметить, что если на сервере используется SELinux, то он блокирует запись в конфигурационный файл в директории /etc по соображениям безопасности. Следует или приостановить SELinux на этапе инсталяции сайта, или соответствующим обазом его переконфигурировать.

# chcon -t httpd_sys_content_t /etc/drupal/default/settings.php

Модули следует устанавливать в дирректорию /etc/druapl/all/modules.

Из недостатков данной схемы стоит отметить, что директория files для всех сайтов общая, но данный вопрос требует более детальноо изучения.

MediaWiKi

MediaWiki — программный механизм для веб-сайтов, работающих по технологии «вики». Это один из самых мощных вики-движков, написанный специально для Википедии и использующийся во многих других проектах фонда «Викимедиа», частных и государственных организациях. MediaWiki — свободная программа, распространяющаяся на условиях Общественной лицензии GNU.MediaWiki написан на PHP и использует в своей работе реляционную базу данных (можно использовать MySQL, PostgreSQL, SQLite); поддерживает использование программ memcached и Squid. MediaWiki предоставляет интерфейс работы с базой страниц, разграничение прав доступа к администрированию системы, возможность обработки текста как в собственном формате, так и в форматах HTML и TeX (для формул), возможность загрузки изображений или других файлов, а также другие возможности. Гибкая система расширений позволяет пользователям добавлять собственные новые возможности и программные интерфейсы.

Установка пакета

Устанавливаем непосредственно пакет

 yum install mediawiki

Устанавливаем поддержку необходимой бд

 yum install php-mysql

Конфигурировние

После инсталяции у вас появится дирректория /var/www/wiki. Скопируйте даную директорию в корень сайта, который предпологается установить. К примеру

 cp -ra /var/www/wiki /var/www/vhosts/os-rostov.ru/wiki

Apache должен соответствующим образом быть сконфигурирован. К примеру

 <VirtualHost wiki.os-rostov.ru:80>
ServerAdmin admin@gmail.com
DocumentRoot /var/www/vhosts/os-rostov.ru/wiki
ServerName wiki.os-rostov.ru
ErrorLog logs/os-rostov.ru-error_log
CustomLog logs/os-rostov.ru-access_log combined
</VirtualHost>

В виртуальном корне сайта необходимо создать символическую ссылку на директорию skins. В пакете почему-то это не сделано сразу.

 ln -s /usr/share/mediawiki/skins /var/www/vhosts/os-rostov.ru/wiki/skins

Указываем нужного владельца файлов

 chown -R apache /var/www/vhosts/os-rostov.ru/wiki

Перезапускаем Apache

 service httpd restart

Проводим инсталяцию сайта согласно оффициальной документации, после чего копируем сгенерированый файл настроек в корень сайта.

 mv /var/www/vhosts/os-rostov.ru/wiki/config/LocalSettings.php /var/www/vhosts/os-rostov.ru/wiki/LocalSettings.php

Пользуемся, допиливаем, радуемся