Приводятся инструкции по установке 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
# 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 usermod -g www-data otrs
Теперь нужно подготовить конфигурационные файлы OTRS.
# cp Config.pm.dist Config.pm
# cp Config/GenericAgent.pm.dist Config/GenericAgent.pm
Теперь нужно добавить разрешения для пользователя OTRS и пользователя web-сервера на папку /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_GROUP=www-data
и добавьте эти две строки:
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.
# sudo su
# for foo in *.dist; do cp $foo `basename $foo .dist`; done
Эти команды заменяют и создают cron-задания OTRS.
Теперь надо добавить их в таблицу заданий (crontab) пользователя otrs:
bin/Cron.sh start otrs
Теперь задания запланированы и будут исполняться с предопределенным интервалом.
Можно проверить корректность настройки с помощью команды: crontab -l -u otrs.
Система готова можно заходить с использованием учетки по умолчанию root@localhost и паролем root, создавать пользователей, настраивать входящую и исходящую почту.