В этой статье мы расскажем как установить тикет систему OTRS 4 на ОС Centos 7. Казалось бы, причем тут IP телефония? Да собственно, не причем. На одном из проектов, нас попросили помочь выбрать тикет систему, мы остановили свой выбор на OTRS. OTRS (Open-source Ticket Request System) - открытая система обработки заявок. OTRS позволяет организациям, занимающимся технической поддержкой каких-либо проектов, совместно работать над решением проблем пользователей. Программа написана на языке Perl, поддерживает множество СУБД (MySQL, PostgreSQL и т. д.), может интегрироваться с LDAP каталогом, распространяется по лицензии — AGPL версии 3. Программный продукт протестирован на таких системах как: Linux, Solaris, AIX, FreeBSD, OpenBSD, Mac OS X и Windows.
1) Проверяем статус SELinux и отключаем его.
[root@otrs ~]# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: permissive
Mode from config file: permissive
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 28
В файле /etc/selinux/config изменим строчку SELINUX=enforcing SELINUX=disabled.
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
Перезагружаем сервер.
[root@otrs ~]# reboot
2) Отключим IPTables.
[root@otrs ~]# systemctl stop firewalld && systemctl disable firewalld
3) Добавим репозиторий EPEL в CentOS.
[root@otrs ~]# yum install -y epel-release.noarch
4) Устанавливаем Apache.
[root@otrs ~]# yum -y install httpd
[root@otrs ~]# systemctl start httpd.service
[root@otrs ~]# systemctl enable httpd.service
5) Устанавливаем Perl и модули для Perl.
[root@otrs ~]# yum install perl
[root@otrs ~]# yum install mod_perl "perl(Crypt::Eksblowfish::Bcrypt)" "perl(JSON::XS)" "perl(GD::Text)" "perl(Encode::HanExtra)" "perl(GD::Graph)" "perl(Mail::IMAPClient)" "perl(PDF::API2)" "perl(Text::CSV_XS)" "perl(YAML::XS)"
[root@otrs ~]# yum install perl-DBD-Pg
6) OTRS на нашем сервере будет работать с БД PostgreSQL. В этом шаге нам необходимо будет установить базу данных PostgreSQL 9.4. О том как как это сделать мы писали ранее. Здесь мы приведем пример только файла /var/lib/pgsql/9.4/data/pg_hba.conf.
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 ident
#host replication postgres ::1/128 ident
7) Далее переходим к установке OTRS.
[root@otrs ~]# yum install http://ftp.otrs.org/pub/otrs/RPMS/rhel/7/otrs-4.0.11-01.noarch.rpm
После установки запускаем сервис OTRS.
[root@otrs ~]# systemctl start otrs.service
8) Далее переходим к настройке через Web интерфейс. В браузере перейдите по ссылке http:///otrs/installer.pl

Нажимаем "Вперед".
Читаем лицензионное соглашение.

Нажимаем "Вперед".
Выбираем базу данных, в нашем случае это PostgreSQL.

Нажимаем "Вперед".
Проверяем подключение к базе данных.

Может возникнуть ошибка: "Can t connect to database. Perl module DBD::Pg not installed!". Модуль этот устанавливается командой: "yum install perl-DBD-Pg" (её мы делали выше).
Может возникнуть следующая ошибка: "Can t connect to database, read comment. FATAL: Ident authentication failed for user "postgres""

Лечится это настройкой файла /var/lib/pgsql/9.4/data/pg_hba.conf. Его пример мы привели выше.
Если подключение происходит штатно, то мы увидим следующий экран.

Нажимаем "Вперед".
Далее, OTRS проведет настройку PostgreSQL.

Нажимаем "Вперед".
Далее необходимо сделать базовую настройку. Все параметры понятны и подписаны.

Нажимаем "Вперед".
Вводим настройки вашего почтового сервера.

Нажимаем "Вперед".
Congratulations!!! Установка прошла успешно. Запишите пароль, это администраторский пароль, вы его будите использовать при входе в систему.

Переходим по ссылке http:///otrs/index.pl. Вводим пользователя "root@localhost", пароль, записанный шагом выше.
