Открытая система обработки заявок. OTRS позволяет систематизировать техническую поддержкой каких-либо проектов, совместно работать над решением проблем пользователей. Программа написана на языках Perl и JavaScript, поддерживает множество СУБД. Может интегрироваться с LDAP-каталогом.
Гитхаб проекта:
https://github.com/OTRS/otrs
Установка сервиса будет производиться на виртуальную машину управляемую операционной системой Centos 8 с набором пакетов minimal. Ресурсы виртуальной машины выделены согласно рекоменуемым системным требованиям 4 vCPU, 8Gb RAM, 256Gb HDD. Итак приступим:
Необходимо подключить следующие репозитории и установить необходимые пакеты:sudo su -
dnf update
dnf install epel-release
dnf install dnf-plugins-core
dnf config-manager --set-enabled PowerTools
dnf updatednf install wget
Добавления репозитория с модулями для языка перлwget http://repo.openfusion.net/centos8-x86_64/openfusion-release-0.8-1.of.el8.noarch.rpm
Установка необходимых пакетов
dnf install openfusion-release-0.8-1.of.el8.noarch.rpm
dnf updatednf install procmail httpd mod_perl perl perl-core mariadb-server mariadb vim
Установка агента виртуальной машины:dnf install xe-guest-utilities-latest
systemctl enable xe-linux-distribution
systemctl start xe-linux-distribution
reboot
После перезагрузки необходимо отключить SELinux:vim /etc/selinux/config
Строку SELINUX=enforcing заменить на SELINUX=disabled
сохранить и выйти из редактора.
Добавляем правила фаервола:firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
Загружаем и устанавливаем rpm пакет с дистрибутивом otrs:wget https://ftp.otrs.org/pub/otrs/otrs-6.0.30.tar.gz
dnf install otrs-6.0.30.tar.gz
Подключенные ранее репозитории содержат необходимые зависимости для установки данного пакета, в случае отсутствия каких либо пакето необходимо изучать вопрос индивидуально.
После установки пакета необходимо проверить требуемые модули для этого существует специальный скрипт на перл, запустить его можно так:perl /opt/otrs/bin/otrs.CheckModules.pl
Он выведет массу сообщений о требуемых пакетах, с подсказками по установке данных пакетов, некоторые из них являюся обязательными, некоторые опциональными. Все опциональные пакеты устанавлиюватся на усмотрение системного администратора.
Запускаем скрипт изменеия прав и владельцев:perl /opt/otrs/bin/otrs.SetPermissions.pl
Далее необходимо отредактировать конфигурационный файл БД, в даном случае используется mariadb — это форк mysql. Секцию [mysqld] данного файла нужно привести к следующему виду: vim /etc/my.cnf.d/mariadb-server.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mariadb/mariadb.log
pid-file=/run/mariadb/mariadb.pid
max_allowed_packet = 80M
query_cache_size = 64M
innodb_log_file_size = 512M
character-set-server=utf8
collation-server=utf8_general_ci
Далее запустим скрипт настройки бд:mysql_secure_installation
Запуск сервиса базы данных и веб-сервиса apache:systemctl enable mariadb.service
systemctl start mariadb.service
systemctl status mariadb.service
systemctl enable httpd
systemctl start httpd
systemctl status httpd
Проверка необходимых модулей для apache:apachectl -M | grep -E 'version|deflate|filter|headers'
Далее настройка происходит через веб-интерфейс, в браузере нужно перейти по следующему адресу:server_ip:/otrs/installer.pl
Инсталлятор пошагово проведет вас по пунктам базовой настройки сервиса, после чего покажет сгенерированный пароль аккаунта администратора — запишите его. Следуя инструкциям установщика завершаем этот процесс и снова переходим в консоль. perl /opt/otrs/bin/otrs.Daemon.pl start
perl /opt/otrs/bin/otrs.Daemon.pl status
su otrs
/opt/otrs/bin/Cron.sh start
После чего необходимо перезагрузить сервер и перейти в браузере по следующему адресу:server_ip:/otrs/index.pl
И приступить к ознакомлению с OTRS.