OTRS

Открытая система обработки заявок. 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 update

dnf 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 update

Установка необходимых пакетов
dnf 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.