В данной статье я хочу сделать несколько пометок касательно
установки различных 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
Пользуемся, допиливаем, радуемся