SCROLL
Среднее время на прочтение: 4 мин.

Установка OTRS 6.0.5 (Open-source Ticket Request System) на Debian 8 Jessie/Ubuntu 14.04 Trusty Tahr

Разберем как установить открытую систему обработки заявок OTRS 6.0.5 (Open-source Ticket Request System) на Debian 8 Jessie/Ubuntu 14.04 Trusty Tahr.

 

[stextbox id=’warning’]В системе уже установлен стек LAMP (Linux, Apache, MySQL, PHP), инструкция как установить LAMP. Все действия будут производится под пользователем root.[/stextbox]

 

Подготовка системы

Перед началом установки обновляем систему до актуального состояния:

apt-get update && sudo apt-get upgrade -y

Устанавливаем необходимые зависимости:

apt-get install -y libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-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 libdatetime-perl libdbd-odbc-perl libdbd-pg-perl libauthen-ntlm-perl -y

 

Установка OTRS (Open-source Ticket Request System)

Скачиваем актуальную версию OTRS, распаковываем скачанный архив и перемещаем в каталог /opt:

wget ftp://ftp.otrs.org/pub/otrs/otrs-6.0.5.tar.gz
tar -zxvf otrs-6.0.5.tar.gz otrs-6.0.5/
mv otrs-6.0.5 /opt/otrs

 

Создаем пользователя (otrs), для запуска OTRS:

useradd otrs -d /opt/otrs/ -G www-data -c "OTRS User"

 

Подготавливаем файл конфигурации OTRS:

cp /opt/otrs/Kernel/Config.pm.dist /opt/otrs/Kernel/Config.pm

Устанавливаем разрешения для пользователя веб-сервера (www-data) на каталог OTRS:

/opt/otrs/bin/otrs.SetPermissions.pl --web-group=www-data

 

Выполняем проверку установленных модулей:

perl /opt/otrs/bin/otrs.CheckModules.pl
 
 o Apache::DBI......................ok (v1.12)
 o Apache2::Reload..................ok (v0.13)
 o Archive::Tar.....................ok (v1.96)
 o Archive::Zip.....................ok (v1.39)
 o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
 o Crypt::SSLeay....................ok (v0.58)
 o Date::Format.....................ok (v2.24)
 o DateTime.........................ok (v1.12)
 o DBI..............................ok (v1.631)
 o DBD::mysql.......................ok (v4.028)
 o DBD::ODBC........................ok (v1.50)
 o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
 o DBD::Pg..........................ok (v3.4.2)
 o Digest::SHA......................ok (v5.88)
 o Encode::HanExtra.................ok (v0.23)
 o IO::Socket::SSL..................ok (v2.002)
 o JSON::XS.........................ok (v2.34)
 o List::Util::XS...................ok (v1.38)
 o LWP::UserAgent...................ok (v6.26)
 o Mail::IMAPClient.................ok (v3.35)
 o IO::Socket::SSL..................ok (v2.002)
 o Authen::SASL.....................ok (v2.16)
 o Authen::NTLM.....................ok (v1.09)
 o ModPerl::Util....................ok (v2.000009)
 o Net::DNS.........................ok (v0.81)
 o Net::LDAP........................ok (v0.64)
 o Template.........................ok (v2.24)
 o Template::Stash::XS..............ok (undef)
 o Text::CSV_XS.....................ok (v1.11)
 o Time::HiRes......................ok (v1.9726)
 o XML::LibXML......................ok (v2.0116)
 o XML::LibXSLT.....................ok (v1.92)
 o XML::Parser......................ok (v2.41)
 o YAML::XS.........................ok (v0.41)

[stextbox id=’info’]Если какой то модуль с пометкой (required), не установлен, то его необходимо установить. Не установленные модули с пометкой (optional) не являются обязательными и их устанавливать не обязательно.[/stextbox]

 

Запускаем проверку синтаксиса, чтобы убедиться, что Perl настроен правильно. После каждой команды вы должны увидеть сообщение (syntax OK)

perl -cw /opt/otrs/bin/cgi-bin/index.pl
 /opt/otrs/bin/cgi-bin/index.pl syntax OK

perl -cw /opt/otrs/bin/cgi-bin/customer.pl
 /opt/otrs/bin/cgi-bin/customer.pl syntax OK

perl -cw /opt/otrs/bin/otrs.PostMaster.pl
 /opt/otrs/bin/otrs.PostMaster.pl syntax OK

perl -cw /opt/otrs/bin/otrs.Console.pl
 /opt/otrs/bin/otrs.Console.pl syntax OK

 

Настраиваем MySQL-сервер, через файл конфигурации /etc/mysql/my.cnf:

[mysqld]
max_allowed_packet = 64M
query_cache_size = 32M
innodb_log_file_size = 512M

После настройки, необходимо перезапустить MySQL-сервер:

service mysql stop
rm /var/lib/mysql/ib_logfile0
rm /var/lib/mysql/ib_logfile1
service mysql start

Создаем базу данных для работы OTRS:

mysql -u root -p

CREATE DATABASE otrs CHARACTER SET utf8;
CREATE USER 'otrs'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON otrs.* TO 'otrs'@'localhost';
FLUSH PRIVILEGES;
EXIT

 

Создаем символьную ссылку конфигурационного файла виртуального хоста, включаем добавленный виртуальный хост, включаем поддержку CGI и перезапускаем веб-сервер:

ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf

a2ensite otrs.conf
a2enmod cgi
service apache2 restart

 

Запускаем веб-установщик OTRS. В браузере набираем http://OTRS_Server_IP/otrs/installer.pl

 

Шаг 2. Выбираем тип базы данных (MySQL), выбираем тип установки (Использовать существующую базу данных OTRS):

Указываем данные пользователя и пароля от MySQL, указываем имя базы данных (otrs). Нажимаем «Проверить настройки БД».

Если нет ошибок, то проверка пройдет успешно и база данных готова к настройке. Нажимаем «Вперед».

Шаг 3. Необходимо указать полное доменное имя системы, электронную почту администратора OTRS, название организации и параметры как будут хранится логи системы OTRS, а так же языковые параметры системы.

Конфигурацию почты, пропускаем (Пропустить этот шаг), ее можно будет настроить позже.

В завершении установки, установщик сообщит нам информацию по доступу к системе OTRS. Желательно сохраните данную информацию.

 

На этом установка системы обработки заявок OTRS завершена. Для начала использования ее воспользуемся следующими ссылками:

 

 

Агентурный доступ:

http://OTRS_Server_IP/otrs/index.pl

Пользовательский доступ:

http://OTRS_Server_IP/otrs/customer.pl

 

Настройка планировщика заданий OTRS

Для правильной работы системы OTRS, необходимо запустить специальный демон для OTRS и настроить планировщик задач:

cp /opt/otrs/var/cron/otrs_daemon.dist /opt/otrs/var/cron/otrs_daemon
cp /opt/otrs/var/cron/aaa_base.dist /opt/otrs/var/cron/aaa_base

su -c "/opt/otrs/bin/otrs.Daemon.pl start" -s /bin/bash otrs
su -c "/opt/otrs/bin/Cron.sh start" -s /bin/bash otrs

 

Проверим добавилось ли задание в планировщик:

crontab -u otrs -l

# --
# Copyright (C) 2001-2018 OTRS AG, http://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --

# Who gets the cron emails?
MAILTO="admin@admin.ru"
# --
# Copyright (C) 2001-2018 OTRS AG, http://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --

# check OTRS daemon status
*/5 * * * * $HOME/bin/otrs.Daemon.pl start >> /dev/null

 

Понравилась или оказалась полезной статья, поблагодари автора

 

Обсуждение

4 комментариев
  • На этапе создания пользователя otrs автором была допущена ошибка при указании домашней директории — вместо каталога opt фигурирует каталог otp — в результате чего планировщик не может запустить otrs.Daemon.pl, так как в Cron прописывается не явный путь, а переменная $HOME. Проверить состояние задания можно командой:
    su -c «/opt/otrs/bin/otrs.Daemon.pl status» -s /bin/bash otrs
    Варианты решения:
    1) убить все связанные с пользователем процессы и изменить домашнюю директорию:
    pkill -9 -u otrs
    usermod -d /opt/otrs/ otrs
    2) изменить задание в планировщике пользователя otrs (удалить переменную $HOME и указать путь в явном виде):
    su otrs
    crontab –e
    */5 * * * * /opt/otrs/bin/otrs.Daemon.pl start >> /dev/null
    3) поместить в планировщик пользователя root задание:
    */5 * * * * su -c «/opt/otrs/bin/otrs.Daemon.pl start» -s /bin/bash otrs

    • Это ответ на комментарий Expressimo

      Благодарю, за обнаружение синтаксической ошибки ! 🙂 Поправил.

  • Возникла проблема с планировщиком: «su -c «/opt/otrs/bin/Cron.sh start» -s /bin/bash otrs» успешно добавляет задание в планировщик пользователя otrs, но после перезагрузки сервера в веб-консоли отображается сообщение «Служба OTRS не запущена», которое исчезает только при ручном выполнении команды «su -c «/opt/otrs/bin/otrs.Daemon.pl start» -s /bin/bash otrs» — как это исправить?