Подробная инструкция по установке OTRS v4 на ОС Windows

2cb38ce687f7445687e0223ee1614d21OTRS (аббр. от англ. Open-source Ticket Request System) — открытая система обработки заявок. OTRS позволяет организациям, занимающимся технической поддержкой каких-либо проектов, совместно работать над решением проблем пользователей.Программа написана на языке Perl, поддерживает множество СУБД (MySQL, PostgreSQL и т.д.), может интегрироваться с LDAP каталогом, распространяется по лицензии — AGPL версии 3.

OTRS прекрасно и без особых хлопот устанавливается на любой LAMP (Linux, Apache, MySQL, PHP).

Но как быть, если нет опыта работы и администрирования Linux?

Четвертая версия OTRS не имеет инсталлятора Windows-версии. Я решил выложить свой способ установки OTRS из исходников в Windows-окружении. Однако, важно понимать, что производительность OTRS, запущенной в родном Linux-окружении, будет выше, чем на аналогичном железе в Windows-окружении.

Итак, имеем свежеустановленный Windows Server 2008 R2 Standard с отключенным брандмауэром.

Самая большая проблема, с которой я столкнулся при установке OTRS – работающий mod_perl для Apache. К счастью, энтузиасты регулярно выкладывают свежие версии мода под новые версии Perl и Apache.

Итак, нам понадобятся:

 

Установка Apache HTTP Server

Для работы Apache требует Visual C++ 2008 SP1 Redistributable Package. Качаем по ссылке выше и устанавливаем.

otrssrv2008-2015-05-15-11-20-23 (2)

otrssrv2008-2015-05-15-11-20-28 (2)otrssrv2008-2015-05-15-11-20-32 (2)

otrssrv2008-2015-05-15-11-21-13 (2)Качаем архив с Apache и распаковываем папку apache2 из архива в папку c:/apache2 (по умолчанию ServerRoot расположен по этому пути).

otrssrv2008-2015-05-15-11-15-42Если для Apache Вы выбрали другое расположение, необходимо изменить ServerRoot в httpd.conf, а также расположение Documenroot, Directories, ScriptAlias.

Для установки службы Apache из папки c:\Apache2\bin в командной строке вводим

httpd.exe -k install

otrssrv2008-2015-05-15-11-30-04 (2)Служба успешно установлена.

Запустим файл c:\Apache2\bin\ApacheMonitor.exe и поместим его в автозагрузку. Запустим службу Apache.

otrssrv2008-2015-05-15-14-39-58 (2)В браузере в адресной строке переходим по адресу http://localhost. Если все хорошо, то увидим страничку с текстом «It works!».

otrssrv2008-2015-05-15-11-35-35 (2)

Устанавливаем Strawberry Perl

Качаем Strawberry Perl по ссылке выше, распаковываем все в папку c:/strawberry. В командной строке запускаем следующие файлы.

 c:\strawberry\relocation.pl.bat
c:\strawberry\update_env.pl.bat

otrssrv2008-2015-05-15-11-44-06 (2)Устанавливаем mod_perl для Apache

Качаем mod_perl. В архиве две папки – с apache и perl. Распаковываем их содержимое с заменой файлов соответственно в папки, где у нас установлены apache и perl.

Рестартуем службу apache.

Устанавливаем MySQL Server

Качаем и запускаем mysql-5.5.43-winx64.msi. Установка без особенностей.

otrssrv2008-2015-05-15-14-40-58 (2)

otrssrv2008-2015-05-15-14-41-02 (2)

otrssrv2008-2015-05-15-14-41-10 (2)otrssrv2008-2015-05-15-14-41-16 (2)otrssrv2008-2015-05-15-14-41-46 (2)otrssrv2008-2015-05-15-14-41-53 (2)otrssrv2008-2015-05-15-14-42-04 (2)После завершения установки запускается Мастер Настройки.

otrssrv2008-2015-05-15-14-42-17 (2)otrssrv2008-2015-05-15-14-42-56 (2)otrssrv2008-2015-05-15-14-43-23 (2)otrssrv2008-2015-05-15-14-43-32 (2)otrssrv2008-2015-05-15-14-43-54 (2)otrssrv2008-2015-05-15-14-44-03 (2)otrssrv2008-2015-05-15-14-44-30 (2)Для большей производительности в файле c:\Program Files\MySQL\MySQL Server 5.5\my.ini установим значение параметра

query_cache_size=32M

Перезапускаем службу MySQL.

otrssrv2008-2015-05-15-14-48-23 (2)Устанавливаем OTRS

Качаем zip-архив с последней версией OTRS (на момент написания статьи версия 4-0-8) и распаковываем в папку c:\otrs\

Почти все готово.

 

Устанавливаем необходимые perl-пакеты

Из командной строки из папки c:\otrs\bin запускаем скрипт

perl otrs.CheckModules.pl

otrssrv2008-2015-05-15-14-58-51 (2)

Устанавливаем необходимые пакеты. Среди них есть как обязательные (Required), так и необязательные (optional). Установим все, кроме Encode::HanExtra.

cpan Crypt::Eksblowfish
cpan GD::Text
cpan GD::Graph
cpan Mail::IMAPClient
cpan Net::LDAP
cpan PDF::API2

Также мы получаем одну ошибку на пакет DBD::Oracle.

otrssrv2008-2015-05-15-14-58-17 (2)Внутренний перфекционист требует устранения этой ошибки, хоть в данном примере и не используется БД Oracle. Oci.dll – библиотека клиента Oracle. Качаем клиент, устанавливать его не нужно, просто забираем из архива библиотеку Oci.dll и кладем ее в c:\Windows\System32\.

otrssrv2008-2015-05-15-15-29-54 (2)Теперь появляется сообщение о недостающей библиотеке MSVCR100.dll. Устанавливаем Visual C++ 2010 SP1 Redistributable Package (x86).

otrssrv2008-2015-05-15-15-31-41 (2)Запускаем

perl otrs.CheckModules.pl

otrssrv2008-2015-05-15-15-32-14 (2)Все необходимые модули установлены.

 Настраиваем OTRS

Вся настройка заключается в изменении пути установки OTRS в конфигурационных файлах.

c:\otrs\scripts\apache2-httpd.include.conf

Меняем это …на это
ScriptAlias /otrs/ “/opt/otrs/bin/cgi-bin/” ScriptAlias /otrs/ “c:/otrs/bin/cgi-bin/”
Alias /otrs-web/ “/opt/otrs/var/httpd/htdocs/” Alias /otrs-web/ “c:/otrs/var/httpd/htdocs/”
Perlrequire /opt/otrs/scripts/apache2-perl-startup.pl Perlrequire c:/otrs/scripts/apache2-perl-startup.pl
<Directory “/opt/otrs/bin/cgi-bin/”> <Directory “c:/otrs/bin/cgi-bin/”>
<Directory “/opt/otrs/var/httpd/htdocs/”> <Directory “c:/otrs/var/httpd/htdocs/”>
<Directory “/opt/otrs/var/httpd/htdocs/skins/*/*/css-cache”> <Directory “c:/otrs/var/httpd/htdocs/skins/*/*/css-cache”>
<Directory “/opt/otrs/var/httpd/htdocs/js/js-cache”> <Directory “c:/otrs/var/httpd/htdocs/js/js-cache”>

Проще всего сделать поиск/замену для “/opt” на “с:”.

c:\otrs\scripts\apache2-perl-startup.pl

Меняем это …на это
use lib “/opt/otrs/”; use lib “c:/otrs/”;
use lib “/opt/otrs/Kernel/cpan-lib”; use lib “c:/otrs/Kernel/cpan-lib”;
use lib “/opt/otrs/Custom”; use lib “c:/otrs/Custom”;

c:\otrs\Kernel\Config.pm

Переименовываем файл c:\otrs\Kernel\Config.pm.dist в c:\otrs\Kernel\Config.pm. В текстовом редакторе

Меняем это …на это
$Self->{Home} = ‘/opt/otrs’; $Self->{Home} = ‘c:/otrs’;

Для ведения логов добавим следующие строки:

$Self->{'LogModule'} = 'Kernel::System::Log::File';
$Self->{'LogModule::LogFile'} = "$Self->{Home}/var/log/otrs.log";

 

 Настраиваем Apache

В папке c:\Apache2\conf\ редактируем файл httpd.conf, добавляем следующие строки:

otrssrv2008-2015-05-15-15-38-38 (2)# указываем апачу где у нас установлен перл
LoadFile “c:/strawberry/perl/bin/perl520.dll”
# load mod_perl
LoadModule perl_module modules/mod_perl.so
# Указываем, куда установлена OTRS
Include “c:/otrs/scripts/apache2-httpd.include.conf”

 

Убедимся, что с синтаксисом все хорошо. В командной строке из папки c:\Apache2\bin выполняем

httpd –t

otrssrv2008-2015-05-15-15-49-15 (2)Перезапускаем службу Apache.

Если появилась такая ошибка:

otrssrv2008-2015-05-15-16-02-55 (2)Апачу не нравится строка

Include “c:/otrs/scripts/apache2-httpd.include.conf”

Мы это поняли, закомментировав ее и снова запустив службу. Служба запускается.

Нужно проверить, во всех ли конфигах мы изменили путь инсталляции при настройке OTRS.

 

Запускаем web-установку

В адресной строке запускаем http://localhost/otrs/installer.pl

otrssrv2008-2015-05-16-00-54-34 (2)otrssrv2008-2015-05-16-00-55-31 (2)otrssrv2008-2015-05-16-00-55-38 (2)otrssrv2008-2015-05-16-00-55-50 (2)На Шаге 2 при нажатии кнопки проверки настроек БД получаем ошибку. OTRS просит увеличить значение параметра max_allowed_packet.

Добавляем в файл c:\Program Files\MySQL\MySQL Server 5.5\my.ini строку

max_allowed_packet = 20M

Перезапускаем службу MySQL. Снова проверяем БД.

otrssrv2008-2015-05-16-00-59-19 (2)Получаем уже другое сообщение.

Параметр innodb_log_file_size отвечает за размер логов MySQL.

Останавливаем службу MySQL. В данной версии MySQL логи находятся в папке c:\ProgramData\MySQL\MySQL Server 5.5\data\otrssrv2008-2015-05-16-01-01-27 (2)Удаляем файлы ib_logfile0 и ib_logfile1.

В файле my.ini устанавливаем значение параметра

innodb_log_file_size = 512М

otrssrv2008-2015-05-16-01-02-45 (2)Запускаем службу MySQL. Видим, что файлы ib_logfile0 и ib_logfile1 стали нужного размера.

otrssrv2008-2015-05-16-01-04-37 (2)Вновь нажимаем на кнопку проверки БД.

Все получилось. OTRS создал новую учетную запись для новой базы данных OTRS и сгенерировал пароль.

otrssrv2008-2015-05-16-01-05-12 (2)otrssrv2008-2015-05-16-01-07-11 (2)На Шаге 3 предлагается настроить систему и почту. Это можно сделать в любой момент.

otrssrv2008-2015-05-16-01-07-32 (2)И, наконец, на Шаге 4 нам генерируется пароль для пользователя root@localhost.

otrssrv2008-2015-05-16-01-09-33 (2)Заходим под учетной записью root@localhost с этим паролем.

Если нас не пускает, и предлагает отключить SecureMode (безопасный режим), сделать это можно в c:/otrs/Kernel/Config.pm, добавив в то место, где хранятся наши настройки, строчку

$Self->{‘SecureMode’} =0;

Соответственно единичка включит вновь безопасный режим (это нужно для установки модулей).

otrs core sendmail004Перезапускаем службу Apache.

Логинимся…

otrssrv2008-2015-05-16-01-12-25 (2)

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

При входе под агентом мы видим сообщение, что планировщик не запущен.

otrssrv2008-2015-05-17-00-47-28 (2)В командной строке выполняем скрипт

c:\otrs\bin\otrs.Scheduler4winInstaller.pl -a install

otrssrv2008-2015-05-17-00-44-46 (2)Затем запускаем службу. Обновляем страницу, видим, что сообщение исчезло, а в оснастке служб появилась новая – OTRS Scheduler.

otrssrv2008-2015-05-17-00-49-20 (2)

Настройка CRON

В OTRS нативно используется планировщик CRON. Планировщик предназначен для очистки кэша, обновления статистики, отправки уведомлений и т.д.

Качаем CRONw и распаковываем в папку c:\cronw.

Для корректной работы CRONw нам понадобится установить несколько модулей перл.

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

cpan Date::Manip
cpan Log::Dispatch
cpan Log::Dispatch::FileRotate

Все задания в CRONw хранятся в специальном файле crontab. Его можно создать, запустив C:/otrs/bin/otrs.Cron4Win32.pl, предварительно его отредактировав следующим образом:

my $PerlExe   = "c:/strawberry/perl/bin/perl.exe";
my $CronTabFile = "c:/cronw/crontab.txt";
my $OTRSHome = "c:/otrs";

otrssrv2008-2015-05-16-11-16-45 (2)Запустим скрипт из командной строки:

perl c:\otrs\bin\otrs.Cron4Win32.pl

otrssrv2008-2015-05-16-11-17-49 (2)Скрипт отработал, в папке c:\CRONw\ появился файл crontab.txt.

otrssrv2008-2015-05-16-11-18-10 (2)Установим CRON в качестве службы Windows.

В командной строке запускаем скрипт

perl cronHelper.pl –-install

otrssrv2008-2015-05-17-00-51-56 (2)Служба установлена. Запускаем ее.

otrssrv2008-2015-05-16-11-22-10 (2)

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

Раз уж мы взялись устанавливать OTRS в Windows-окружении, то и планировщик можно использовать местный.

otrssrv2008-2015-05-16-23-40-49 (2)В папке c:/otrs/var/cron/ есть несколько стандартных заданий. По сути данные задания запускают perl-скрипты.

Запустим планировщик заданий, меню Действия – Создать задачу.

otrssrv2008-2015-05-16-23-41-30 (2)Откроем в папке c:/otrs/var/cron/ первый файл cache.dist

# delete expired cache weekly (Sunday mornings)
20 0 * * 0 $HOME/bin/otrs.DeleteCache.pl --expired >> /dev/null
30 0 * * 0 $HOME/bin/otrs.LoaderCache.pl -o delete >> /dev/null

Дадим задаче имя — OTRS Weekly. Очистка кэша. Настроим выполнение задачи вне зависимости от регистрации пользователя и с наивысшими правами.

otrssrv2008-2015-05-16-23-47-59 (2)Переходим на вкладку Триггеры, нажимаем на кнопку Создать. Указываем расписание такое же, как нам предлагает OTRS.

otrssrv2008-2015-05-16-23-51-03 (2)Переходим на вкладку Действия, нажимаем кнопку Создать.

Действие – Запуск программы. В качестве программы указываем путь до perl.exe, в качестве аргумента – требуемый скрипт с параметрами.

otrssrv2008-2015-05-16-23-54-19 (2)По аналогии создаем Действие для второго скрипта.

otrssrv2008-2015-05-16-23-56-02 (2)Повторяем операцию для всех нужных нам задач.

otrssrv2008-2015-05-17-00-36-56 (2)Запускаем каждую задачу вручную чтобы убедиться, что она выполняется.

 

На этом все, OTRS готова для дальнейшей настройки.

 

2 thoughts on “Подробная инструкция по установке OTRS v4 на ОС Windows

  1. Уведомление: Интеграция OTRS v4 с Active Directory | rakhimov

  2. Уведомление: Настройка OTRS | rakhimov

Оставьте комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.