Установка Open-Xchange Server 6 на Fedora Core 9  E-mail
   Open-Xchange Server 6 - средство организации коллективной рабочей среды (замена exchange от microsoft), позволяющей пользователям обмениваться почтой, задачами, вести совместные календари и иметь доступ к общему хранилищу файлов и документов. В данной статье описывается установка компонентов и базовая настройка системы.

   На данный момент следует отметить, что установка значительно упростилась по сравнению с предыдущими версиями программы, что не может не радовать. Однако с течением времени мы оказались лишены поддержки русского языка как таковой (не критично - интерфейс легко переводится и в ближайшее время мы выложим файлы для локализации), это касается и документации и интерфейса. Нововведений не много, видимо основная работа по совершенствованию продукта заключалась в отладке кода и интерфейса программы.
 
Темы данного руководства:
  1. Установка одиночного сервера.
  2. Установка Open-Xchange сервера одиночного (кластер не описывается).
  3. Установка базы данных и сервиса базы данных (без репликации).
  4. Базовая настройка конфигурации (без настройки почтового сервера).
Что потребуется
  • Стандартная установка Fedora Core 9 с последними обновлениями.
  • Интернет соединение.
Добавляем репозиторий Open-Xchange
Установка репозитория для дистрибутива достаточно проста. Открываем консоль и создаем файл репозитория:
$ vim /etc/yum.repos.d/ox.repo

[ox]
name=Open-Xchange
baseurl=http://download.opensuse.org/repositories/server:/OX:/ox6/Fedora_9/

enabled=1
gpgcheck=0
Обновление репозитория и установка пакетов.
$ yum update
Следующая команда запускает установку всех требуемых пакетов для Open-Xchange
$ yum install mysql-server open-xchange open-xchange-authentication-database \
open-xchange-admin-client open-xchange-admin-lib \
open-xchange-admin-plugin-hosting open-xchange-admin-plugin-hosting-client \
open-xchange-admin-plugin-hosting-lib open-xchange-configjump-generic \
open-xchange-configjump-generic-gui open-xchange-contactcollector \
open-xchange-conversion open-xchange-conversion-engine \
open-xchange-conversion-servlet open-xchange-crypto \
open-xchange-data-conversion-ical4j open-xchange-dataretention \
open-xchange-dataretention-csv open-xchange-genconf open-xchange-genconf-mysql \
open-xchange-gui open-xchange-imap open-xchange-mailfilter \
open-xchange-management open-xchange-monitoring \
open-xchange-passwordchange-database open-xchange-passwordchange-servlet \
open-xchange-pop3 open-xchange-publish open-xchange-publish-basic \
open-xchange-publish-infostore-online open-xchange-publish-json \
open-xchange-publish-microformats open-xchange-push-udp \
open-xchange-resource-managerequest open-xchange-server \
open-xchange-settings-extensions open-xchange-smtp \
open-xchange-spamhandler-default open-xchange-sql open-xchange-subscribe \
open-xchange-xerces-sun open-xchange-subscribe-json \
open-xchange-subscribe-microformats open-xchange-subscribe-crawler \
open-xchange-subscribe-xing open-xchange-subscribe-linkedin \
open-xchange-templating open-xchange-timer open-xchange-unifiedinbox \
open-xchange-online-help-de open-xchange-online-help-en \
open-xchange-online-help-fr open-xchange-admin-doc \
open-xchange-admin-plugin-hosting-doc open-xchange-charset \
open-xchange-contacts-ldap open-xchange-control open-xchange-easylogin \
open-xchange-group-managerequest open-xchange-i18n open-xchange-jcharset \
open-xchange-sessiond
Исполнение этой команды может быть не совсем гладким, главное проследите за тем, чтобы все пакеты из этого списка были установлены в системе. Все что потребуется поставить по зависимостям, тоже следует установить. * Не лишним будет дополнительно запустить команду yum install mysql ant httpd.

Настройка конфигурации Open-Xchange
Для того, чтобы запустить сервер необходимо настроить три уровня различающихся административными функциями и задачами. Логины и пароли указанные в данном описании указаны только для демонстрации, чтобы было понятно что они различаются, для своей установки, ради безопасности, придумайте свои пароли.

  • Для пользователя базы данных MySQL
    • Имя пользователя: openxchange
    • Пароль: db_password
    • Выполняет необходимые операции с базой данных
  • Для Мастер Администратора Open-Xchange
    • Имя пользователя: oxadminmaster
    • Пароль: admin_master_password
    • Выполняет операции по низкоуровневой настройке сервера
  • Для Администратора контекста
    • Имя пользователя: oxadmin
    • Пароль: admin_password
    • Администрирует пользователей, группы и ресурсы.
Теперь можно запустить сервер MySQL
$ /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 \
--master-pass=admin_master_password --ajp-bind-port=localhost
Для установки сервера в качестве кластера, надо указать --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
$ chown open-xchange:open-xchange /var/opt/filestore
Регистрируем директорию файлового хранилища на сервере Open-Xchange:
$ /opt/open-xchange/sbin/registerfilestore -A oxadminmaster -P admin_master_password \
-t file:///var/opt/filestore
В конце регистрируем базу данных рабочей группы. Это отдельная база, в которой хранятся данные рабочей группы.
$ /opt/open-xchange/sbin/registerdatabase -A oxadminmaster -P admin_master_password \
-n oxdatabase -p db_password -m true

Настройка сервисов
Теперь, после установки сервера и запуска базы данных можно приступить к настройке конфигурационных файлов. Первым делом надо настроить конфигурационный файл вебсервера Apache для корректной работы с пользовательским интерфейсом
$ vim /etc/httpd/conf.d/proxy_ajp.conf

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

<Proxy *>
Order deny,allow
allow from all
</Proxy>

ProxyPass /axis2 ajp://127.0.0.1:8009/axis2 smax=0 ttl=60 retry=5
ProxyPass /ajax ajp://127.0.0.1:8009/ajax smax=0 ttl=60 retry=5
ProxyPass /servlet ajp://127.0.0.1:8009/servlet smax=0 ttl=60 retry=5
ProxyPass /infostore ajp://127.0.0.1:8009/infostore smax=0 ttl=60 retry=5
ProxyPass /publications ajp://127.0.0.1:8009/publications smax=0 ttl=60 retry=5
Удаляем уже не нужный нам конфиг страницы загружаемой по умолчанию сервером 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
$ chkconfig --level 345 httpd on
$ chkconfig --level 345 open-xchange-groupware on
$ chkconfig --level 345 open-xchange-admin on
Перезапускаем сервер полностью. После перезагрузки проверяем установку (в броузере набираем http://your_server ), если все в порядке, увидите интерфейс программы.

Создание пользователей и контента
Создаем контент. Вместо ё-майл подставьте свое выражение.
$ /opt/open-xchange/sbin/createcontext -A oxadminmaster -P admin_master_password -c 1 \
-u oxadmin -d "Context Admin" -g Admin -s User -p admin_password -L defaultcontext \
-e ё-майл -q 1024 --access-combination-name=all
Создаем пользователя testuser
$ /opt/open-xchange/sbin/createuser -c 1 -A oxadmin -P admin_password -u testuser \
-d "Test User" -g Test -s User -p secret -e ё-майл \
--imaplogin testuser --imapserver 127.0.0.1 --smtpserver 127.0.0.1
Теперь с помощью веб броузера заходим на сервер, с логином testuser и паролем secret.

Журналирование
Логи в системе сохраняются в директории

$ tail -f -n200 /var/log/open-xchange/open-xchange.log.0
$ tail -f -n200 /var/log/open-xchange/open-xchange-admin.log.0


Связь

Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
 
© Все права защищены.
Копирование и использование текстов только с разрешения авторов
The Power of the Vision control