вторник, 3 января 2012 г.

Установка OTRS на Ubuntu 11.10

Приводятся инструкции по установке OTRS (использовалась версия 3.0.11) на Ubuntu 11.10. За исключением некоторых незначительных моментов, является переводом статьи.

Установка
Мы будем устанавливать OTRS в каталог /opt, приложение устанавливаем вручную, не используя менеджеры пакетов, начнем.
  • Скачайте исходный код в виде .tar.gz из  http://www.otrs.com/open-source/get-otrs/software-download/ (можно командой, wget http://ftp.otrs.org/pub/otrs/otrs-3.0.11.tar.gz)
  • распаковываем архив и перемещаем его в папку /opt
# tar xfz orts-3.0.11.tar.gz
# sudo mv otrs-3.0.11 /opt/otrs

Теперь устанавливаем необходимые модули Perl'а, web-сервер и сервер базы данных:

# sudo apt-get install libapache2-mod-perl2 libdbd-mysql-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libgd-text-perl libgd-graph-perl libapache-dbi-perl mysql-server

Конечно, можно запускать сервер БД на другом компьютере или использовать, например, PostgreSQL вместо MySQL. Но эти возможности рассмотрены здесь не будут.
Теперь создадим пользователя для запуска cron-заданий OTRS. Пользователя должен быть добавлен в группу web-сервера и его домашним каталогом должен быть /opt/otrs.

# sudo useradd -r -d /opt/otrs/ -c 'OTRS user' otrs 
# sudo usermod -g www-data otrs

Теперь нужно подготовить конфигурационные файлы OTRS. 


# cd /opt/otrs/Kernel
# cp Config.pm.dist Config.pm
# cp Config/GenericAgent.pm.dist Config/GenericAgent.pm

Теперь нужно добавить разрешения для пользователя OTRS и пользователя web-сервера на папку /opt/otrs. Для этого воспользуемся скриптом.


# cd /opt/otrs
# sudo bin/otrs.SetPermissions.pl --otrs-user=otrs --otrs-group=otrs --web-user=www-data --web-group=www-data /opt/otrs

Конфигурация web-сервера
OTRS содержит конфигурацию по умолчанию для web-сервера Apache.  Необходимо добавить конфигурационный файл и перезапустить web-сервер.
# sudo cp /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/conf.d/otrs.conf
# sudo service apache2 restart

Для крутых: Запуск web-сервера от имени пользователя otrs
Единственная причина такого запуска - это создание выделенной системы для OTRS. Это упрощает администрирование, поскольку не приходится беспокоиться о двух пользователях файлов OTRS.
Измените файл /etc/apache2/envvars
Закомментируйте нижеприведенные строки добавив символ # в начале каждой строки.


export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

и добавьте эти две строки:

export APACHE_RUN_USER=otrs
export APACHE_RUN_GROUP=otrs

теперь перезапустите web-сервер командой: sudo service apache2 restart.

Web-установка
Перейдите по адресу http://127.0.0.1/otrs/installer.pl с помощью web-браузера. Если вы не устанавливали браузер на сервере Ubuntu (что сильно распространено) вы можете получить доступ к web-установке, заменив 127.0.0.1 на адрес вашего сервера. В web-установке вы сможете создать базу данных для использования с OTRS (используйте указанный вами ранее пароль root для MySQL), а также другие базовые настройки. Далее вы сможете зайти в OTRS с учеткой по умолчанию root@localhost и паролем root.
Включим рекомендуемый модуль Apache::DBI, позволяющий увеличить производительность.... 
TODO похоже это делать необязательно, поэтому пока пропустим этот этап. 

Настройка cron-заданий OTRS
OTRS использует различные задания cron для времязависимых действий, например, эскалация заявок, отсылка напоминаний, получение почты из POP и IMAP ящиков и т.д. Необходимо настроить эти задания, чтобы они выполнялись от имени пользователя OTRS.

# cd /opt/otrs/var/cron
# sudo su
# for foo in *.dist; do cp $foo `basename $foo .dist`; done

Эти команды заменяют и создают cron-задания OTRS.
Теперь надо добавить их в таблицу заданий (crontab) пользователя otrs:


cd /opt/otrs
bin/Cron.sh start otrs

Теперь задания запланированы и будут исполняться с предопределенным интервалом.
Можно проверить корректность настройки с помощью команды: crontab -l -u otrs.
Система готова можно заходить с использованием учетки по умолчанию root@localhost и паролем root, создавать пользователей, настраивать входящую и исходящую почту.

Комментариев нет:

Отправить комментарий