OTRS — это система запросов на тикеты с открытым исходным кодом, которая помогает организациям обрабатывать тикеты и запросы клиентов. Это одно из самых популярных программ управления услугами, используемых для службы технической поддержки и поддержки клиентов. Она предлагает гибкую веб-панель для отслеживания общих проблем, связанных с ИТ, из центральной точки. Она написана на языке Perl и использует PostgreSQL и MySQL в качестве базы данных. Если вы ищете справочные службы, колл-центры и системы управления ИТ-услугами, то OTRS — лучший вариант для вас.
В этом посте мы расскажем, как установить OTRS на сервер Debian 11.
Установка зависимостей Perl
OTRS написан на языке Perl, поэтому вы должны установить все Perl-зависимости на ваш сервер.
Сначала обновите все системные пакеты с помощью следующей команды.
apt update -y apt upgrade -y
Затем установите все необходимые модули Perl на ваш сервер, выполнив следующую команду:
apt install perl libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libdbd-mysql-perl libsoap-lite-perl libtext-csv-xs-perl libjson-xs-perl libapache-dbi-perl libxml-libxml-perl libxml-libxslt-perl libyaml-perl libarchive-zip-perl libcrypt-eksblowfish-perl libencode-hanextra-perl libmail-imapclient-perl libtemplate-perl libmoo-perl libauthen-ntlm-perl libjavascript-minifier-xs-perl libdbd-odbc-perl libcss-minifier-xs-perl libdbd-pg-perl libdatetime-perl -y
После установки всех необходимых зависимостей можно переходить к следующему шагу.
Установка Apache и сервера MariaDB
Далее вам необходимо установить в систему серверы Apache и MariaDB. Вы можете установить оба пакета, выполнив следующую команду:
apt install apache2 mariadb-server mariadb-client -y
После установки обоих пакетов запустите службы Apache и MariaDB и включите их запуск после перезагрузки системы:
systemctl start apache2 mariadb systemctl enable apache2 mariadb
Настройка сервера MariaDB
Сначала вам нужно защитить установку MariaDB. Вы можете защитить ее, выполнив следующий скрипт:
mysql_secure_installation
Ответьте на все вопросы, как показано ниже:
Enter current password for root (enter for none):
Set root password? [Y/n]: N
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Далее отредактируйте файл конфигурации MariaDB и измените некоторые настройки:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Добавьте следующие строки внутри [mysqld] раздел:
max_allowed_packet=256M character-set-server=utf8 collation-server=utf8_general_ci innodb_buffer_pool_size=4G innodb_log_file_size=1G
Сохраните и закройте файл, затем перезапустите службу MariaDB, чтобы применить изменения:
systemctl restart mariadb
Установка OTRS на Debian 11
Во-первых, создайте выделенного пользователя для запуска OTRS с помощью следующей команды.
useradd -r -m -d /opt/otrs -c "OTRS User" otrs
Затем добавьте пользователя OTRS в группу www-data с помощью следующей команды:
usermod -aG www-data otrs
Далее загрузите последнюю версию OTRS с официального сайта, используя следующую команду:
wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.38.tar.gz
После успешной загрузки распакуйте загруженный файл в каталог OTRS:
tar xvfz otrs-community-edition-6.0.38.tar.gz -C /opt/otrs --strip-components=1
Затем измените право собственности на каталог OTRS:
chown -R otrs:otrs /opt/otrs
Далее проверьте все необходимые модули Perl с помощью следующей команды:
perl /opt/otrs/bin/otrs.CheckModules.pl
Если все в порядке, вы должны получить следующий результат:
o Apache::DBI......................ok (v1.12)
o Apache2::Reload..................ok (v0.13)
o Archive::Tar.....................ok (v2.36)
o Archive::Zip.....................ok (v1.68)
o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
o CSS::Minifier::XS................ok (v0.11)
o Date::Format.....................ok (v2.24)
o DateTime.........................ok (v1.54)
o DateTime::TimeZone.............ok (v2.47)
o DBI..............................ok (v1.643)
o DBD::mysql.......................ok (v4.050)
o DBD::ODBC........................ok (v1.61)
o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
o DBD::Pg..........................ok (v3.14.2)
o Digest::SHA......................ok (v6.02)
o Encode::HanExtra.................ok (v0.23)
o IO::Socket::SSL..................ok (v2.069)
o JSON::XS.........................ok (v4.03)
o JavaScript::Minifier::XS.........ok (v0.13)
o List::Util::XS...................ok (v1.55)
o LWP::UserAgent...................ok (v6.64)
o Mail::IMAPClient.................ok (v3.42)
o IO::Socket::SSL................ok (v2.069)
o Authen::SASL...................ok (v2.16)
o Authen::NTLM...................ok (v1.09)
o ModPerl::Util....................ok (v2.000011)
o Moo..............................ok (v2.004004)
o Net::DNS.........................ok (v1.29)
o Net::LDAP........................ok (v0.68)
o Net::SMTP........................ok (v3.11)
o Template.........................ok (v2.27)
o Template::Stash::XS..............ok (undef)
o Text::CSV_XS.....................ok (v1.45)
o Time::HiRes......................ok (v1.9764)
o Unicode::Collate.................ok (v1.27)
o XML::LibXML......................ok (v2.0134)
o XML::LibXSLT.....................ok (v1.99)
o XML::Parser......................ok (v2.46)
o YAML::XS.........................ok (v0.82)
Далее переименуйте файл конфигурации OTRS с помощью следующей команды:
cp /opt/otrs/Kernel/Config.pm{.dist,}
Далее установите необходимые зависимости, выполнив следующий скрипт:
perl -cw /opt/otrs/bin/cgi-bin/index.pl perl -cw /opt/otrs/bin/cgi-bin/customer.pl perl -cw /opt/otrs/bin/otrs.Console.pl perl /opt/otrs/bin/otrs.SetPermissions.pl
Настройка Apache для OTRS
Далее вам нужно будет связать файл конфигурации OTRS Apache с корневым каталогом Apache для обслуживания OTRS через Apache. Это можно сделать с помощью следующей команды:
ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-enabled/
Затем отключите Apache по умолчанию, выполнив следующую команду:
a2dissite 000-default.conf
Затем включите необходимые модули Apache с помощью следующей команды:
a2enmod perl version deflate filter headers
Затем исправьте разрешение Apache с помощью следующей команды:
/opt/otrs/bin/otrs.SetPermissions.pl --web-group=www-data
Наконец, перезапустите службу Apache, чтобы применить конфигурацию:
systemctl restart apache2
Теперь вы можете проверить состояние службы Apache с помощью следующей команды:
systemctl status apache2
Вы получите статус Apache в следующем выводе:
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2023-02-22 12:58:37 UTC; 6s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 11481 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 11488 (/usr/sbin/apach)
Tasks: 55 (limit: 4675)
Memory: 95.5M
CPU: 1.507s
CGroup: /system.slice/apache2.service
??11488 /usr/sbin/apache2 -k start
??11491 /usr/sbin/apache2 -k start
??11492 /usr/sbin/apache2 -k start
Feb 22 12:58:36 debian11 systemd[1]: Starting The Apache HTTP Server...
Завершение установки OTRS Web
На этом этапе OTRS установлена и настроена. Теперь откройте веб-браузер и зайдите в мастер веб-установки OTRS, используя URL http://your-server-ip/otrs/installer.pl. Вы должны увидеть страницу приветствия OTRS на следующем экране:

Нажмите на кнопку Следующий кнопку. Вы увидите экран лицензии OTRS:

Ознакомьтесь с лицензией и нажмите на кнопку Принять лицензию и продолжить кнопку. Вы увидите экран выбора базы данных:

Выберите базу данных и нажмите на кнопку Далее кнопку. Вы увидите окно конфигурации MySQL:

Введите пароль корня MySQL и нажмите на кнопку Проверить настройки базы данных. Вы должны увидеть следующее окно:

Укажите нового пользователя базы данных, пароль и нажмите на кнопку Далее кнопку. Вы должны увидеть следующий экран:

Нажмите на кнопку Следующий кнопку. Должен появиться экран системных настроек:

Определите необходимые настройки и нажмите кнопку Далее кнопку. Должен появиться экран настройки электронной почты:

Определите свой SMTP-сервер или оставьте его пустым и нажмите кнопку Пропустить этот шаг кнопку. После завершения установки. На следующем экране вы увидите URL-адрес сервера с именем пользователя и паролем:

Щелкните по указанному URL. Вы будете перенаправлены на страницу OTRS экран входа в систему:

Введите свои учетные данные администратора и нажмите на кнопку Вход кнопку. Вы должны увидеть OTRS приборная панель на следующем экране:

Вы можете увидеть «OTRS Daemon not runnig error» на экране выше.
Чтобы устранить эту ошибку, выполните следующую команду на интерфейсе вашего сервера:
sudo -Hiu otrs /opt/otrs/bin/otrs.Daemon.pl start
cp /opt/otrs/var/cron/otrs_daemon{.dist,}
sudo -Hiu otrs /opt/otrs/bin/Cron.sh start
Теперь обновите OTRS экран. Вы должны увидеть, что ошибка исчезла.
