| Установка Open-Xchange Server 6 на Fedora Core 9 |
|
Open-Xchange Server 6 - средство организации коллективной рабочей среды (замена exchange от microsoft), позволяющей пользователям обмениваться почтой, задачами, вести совместные календари и иметь доступ к общему хранилищу файлов и документов. В данной статье описывается установка компонентов и базовая настройка системы. На данный момент следует отметить, что установка значительно упростилась по сравнению с предыдущими версиями программы, что не может не радовать. Однако с течением времени мы оказались лишены поддержки русского языка как таковой (не критично - интерфейс легко переводится и в ближайшее время мы выложим файлы для локализации), это касается и документации и интерфейса. Нововведений не много, видимо основная работа по совершенствованию продукта заключалась в отладке кода и интерфейса программы. Темы данного руководства:
Что потребуется
Добавляем репозиторий Open-XchangeУстановка репозитория для дистрибутива достаточно проста. Открываем консоль и создаем файл репозитория:$ vim /etc/yum.repos.d/ox.repo Обновление репозитория и установка пакетов.$ yum updateСледующая команда запускает установку всех требуемых пакетов для Open-Xchange $ yum install mysql-server open-xchange open-xchange-authentication-database \
Исполнение этой команды может быть не совсем гладким, главное проследите за тем, чтобы все пакеты из этого списка были установлены в системе. Все что потребуется поставить по зависимостям, тоже следует установить. * Не лишним будет дополнительно запустить команду yum install mysql ant httpd. Настройка конфигурации Open-XchangeДля того, чтобы запустить сервер необходимо настроить три уровня различающихся административными функциями и задачами. Логины и пароли указанные в данном описании указаны только для демонстрации, чтобы было понятно что они различаются, для своей установки, ради безопасности, придумайте свои пароли.
$ /etc/init.d/mysqld startИ посмотреть в логах как он запустился. Если без ошибок, то можно продолжать. Если будут ошибки, то можно поставить сервис mysqld в автозагрузку и перезагрузить машину, опять посмотреть логи. Далее прописываем PATH для исполняемых файлов Open-Xchange $ echo PATH=$PATH:/opt/open-xchange/sbin/ >> ~/.bashrc && . ~/.bashrcЗапускаем скрипт настройки базы данных. Будьте внимательны - используется пароль пользователя базы данных db_password $ /opt/open-xchange/sbin/initconfigdb --configdb-pass=db_password -aЕсли нужно удалить существующую конфигурацию и создать заново, то можно воспользоваться ключом -i. До запуска сервисов надо корректно настроить конфигурационные файлы. Пароль в опции --configdb-pass указывается тот же, что и в предыдущей команде, а для --master-pass - пароль, который вы хотите использовать для мастер администратора Open-Xchange. $ /opt/open-xchange/sbin/oxinstaller --servername=oxserver --configdb-pass=db_password \Для установки сервера в качестве кластера, надо указать --ajp-bind-port=* После инициализации конфигурации, запускаем административный сервис Open-Xchange командой: $ /etc/init.d/open-xchange-admin startСледующим шагом регистрируем сервер с базой Open-Xchange: $ /opt/open-xchange/sbin/registerserver -n oxserver -A oxadminmaster -P admin_master_passwordТеперь надо создать локальную директорию, которая будет хранилищем файлов infostore и задать права доступа к ней: $ mkdir /var/opt/filestoreРегистрируем директорию файлового хранилища на сервере Open-Xchange: $ /opt/open-xchange/sbin/registerfilestore -A oxadminmaster -P admin_master_password \В конце регистрируем базу данных рабочей группы. Это отдельная база, в которой хранятся данные рабочей группы. $ /opt/open-xchange/sbin/registerdatabase -A oxadminmaster -P admin_master_password \ Настройка сервисовТеперь, после установки сервера и запуска базы данных можно приступить к настройке конфигурационных файлов. Первым делом надо настроить конфигурационный файл вебсервера Apache для корректной работы с пользовательским интерфейсом$ vim /etc/httpd/conf.d/proxy_ajp.confУдаляем уже не нужный нам конфиг страницы загружаемой по умолчанию сервером Apache в Fedora Core 9 $ rm /etc/httpd/conf.d/welcome.confДля качественного отображения пользовательского интерфейса программы, проверьте, что в конфигурационном файле httpd.conf прописана загрузка модулей mod_expires и mod_deflate. Прописываем конфигурационный файл настройки GUI Open-Xchange для Apache $ vim /etc/httpd/conf.d/ox.confПрописываем в него NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost DocumentRoot /var/www/html <Directory /var/www/html> AllowOverride None Order allow,deny allow from all RedirectMatch ^/$ /ox6/ </Directory> ExpiresActive On ExpiresByType image/gif "access plus 23 hours" ExpiresByType image/png "access plus 23 hours" ExpiresByType image/jpg "access plus 23 hours" ExpiresByType image/jpeg "access plus 23 hours" ExpiresByType text/javascript "access plus 23 hours" ExpiresByType text/css "access plus 23 hours" ExpiresByType text/html "access plus 23 hours" ExpiresByType application/x-javascript "access plus 23 hours" <Files ~ "\.(js|css|gif|jpe?g|png)$"> Header append Cache-Control "public" </Files> DeflateFilterNote ratio AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript application/javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html Header append Vary User-Agent env=!dont-vary </VirtualHost> Прописываем сервисы в автозагрузку $ chkconfig --level 345 mysqld onПерезапускаем сервер полностью. После перезагрузки проверяем установку (в броузере набираем http://your_server ), если все в порядке, увидите интерфейс программы. Создание пользователей и контентаСоздаем контент. Вместо ё-майл подставьте свое выражение.$ /opt/open-xchange/sbin/createcontext -A oxadminmaster -P admin_master_password -c 1 \Создаем пользователя testuser $ /opt/open-xchange/sbin/createuser -c 1 -A oxadmin -P admin_password -u testuser \Теперь с помощью веб броузера заходим на сервер, с логином testuser и паролем secret. ЖурналированиеЛоги в системе сохраняются в директории$ tail -f -n200 /var/log/open-xchange/open-xchange.log.0 Связь Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript |

