8
Feb
2016
5

Установка OTRS на Ubuntu Server

Данное руководство предназначено для тех, у кого есть желание самостоятельно установить OTRS на Ubuntu Server.

OTRS (Open-source Ticket Request System) – система для обработки заявок, которая позволяет ИТ-специалистам, занимающимся технической поддержкой, совместно работать над решением проблем, возникших у пользователей.

OTRS используют многие известные организации, в том числе:
Фонд Викимедиа,
Mail.ru,
Яндекс,
Объединенная компания Афиша и Рамблер,
Альт Линукс,
Регистратор доменных имён Рег.ру.

В этом руководстве мы будем рассматривать тот случай, когда у вас уже есть сервер с установленной на нем операционной системой Ubuntu Server 15.10.

Подробно о том, как установить Ubuntu Server 15.10, вы можете прочитать в моем руководстве «Установка Ubuntu Server 15.10». Узнать о том, как настроить OTRS, вы можете прочитав мое руководство «Настройка OTRS». Также в моем руководстве «Интеграция OTRS с Active Directory», вы можете узнать о том, как настроить интеграцию OTRS с Active Directory.

Обратите внимание, все команды необходимо выполнять без кавычек.

Для начала вам потребуются полноценные права.

Выполняем команду «sudo su» и вводим пароль.

ustanovka-otrs-na-ubuntu-server-1

Теперь обновим локальный индекс пакетов до последних изменений в репозиториях.

Выполняем команду «apt-get update».

ustanovka-otrs-na-ubuntu-server-2

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

Выполняем команду «apt-get upgrade».

ustanovka-otrs-na-ubuntu-server-3

Система уведомляет о том, что для установки потребуется свободное место на диске.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-otrs-na-ubuntu-server-4

Теперь установим openssh-server, чтобы получить доступ к серверу по протоколу SSH. Это существенно упростит установку, так как вы получите возможность копировать нужные команды из данного руководства, а затем подключившись к серверу по SSH при помощи программы PuTTY, сможете выполнять скопированные команды.

Выполняем команду «apt-get install openssh-server».

ustanovka-otrs-na-ubuntu-server-5

Система уведомляет о том, что для установки потребуется свободное место на диске.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-otrs-na-ubuntu-server-6

Чтобы получить доступ к серверу по SSH, нужно знать его IP-адрес.

Чтобы узнать IP-адрес сервера, выполняем команду «ifconfig».

ustanovka-otrs-na-ubuntu-server-7

Теперь к серверу можно подключиться по протоколу SSH.

В данном руководстве для подключения к серверу по SSH будет использоваться программа PuTTY.

Подробнее о том, как установить PuTTY, вы можете прочитать в моем руководстве «Подключение к серверу по SSH при помощи PuTTY».

Запускаем PuTTY и в поле “Host Name (or IP address)” указываем IP-адрес сервера, затем нажимаем на кнопку “Open”.

ustanovka-otrs-na-ubuntu-server-8

Далее необходимо подтвердить, что мы доверяем серверу, к которому подключаемся.

Нажимаем на кнопку “Yes”.

ustanovka-otrs-na-ubuntu-server-9

Далее необходимо авторизоваться на сервере.

ustanovka-otrs-na-ubuntu-server-10

Получим полноценные права.

Выполняем команду «sudo su» и вводим пароль.

ustanovka-otrs-na-ubuntu-server-11

Теперь необходимо загрузить дистрибутив OTRS. Обратите внимание, на момент установки актуальная версия OTRS 5.0.6.

Выполняем команду «wget ftp://ftp.otrs.org/pub/otrs/otrs-5.0.6.tar.gz».

ustanovka-otrs-na-ubuntu-server-12

Распаковываем загруженный архив командой «tar -xvzf otrs-5.0.6.tar.gz».

ustanovka-otrs-na-ubuntu-server-13

Теперь перемещаем распакованные файлы OTRS в папку “/opt/otrs” командой «mv otrs-5.0.6 /opt/otrs».

ustanovka-otrs-na-ubuntu-server-14

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

Выполняем команду «apt-get install apache2 fetchmail libapache2-mod-perl2 libdbd-mysql-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libgd-text-perl libgd-graph-perl libapache-dbi-perl libyaml-libyaml-perl libtemplate-perl libarchive-zip-perl liblwp-useragent-determined-perl libapache2-reload-perl libnet-smtp-ssl-perl libnet-smtp-tls-butmaintained-perl libgd-gd2-perl libjson-xs-perl libpdf-api2-simple-perl libtext-csv-xs-perl libxml-parser-perl libmail-imapclient-perl mysql-server».

ustanovka-otrs-na-ubuntu-server-15

Система уведомляет о том, что для установки потребуется свободное место на диске.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-otrs-na-ubuntu-server-16

На данном этапе предлагается указать пароль администратора для MySQL. Настоятельно рекомендую указать надежный пароль.

Нажимаем на кнопку “Ok”.

ustanovka-otrs-na-ubuntu-server-17

Необходимо указать пароль еще раз.

Нажимаем на кнопку “Ok”.

ustanovka-otrs-na-ubuntu-server-18

Теперь необходимо создать пользователя для OTRS. Новому пользователю нужно указать “домашнюю” папку “/opt/otrs”, а также добавить в группу пользователей веб-сервера.

Обратите внимание, в данной команде используется символ «’» (на русской клавиатуре находится на той же кнопке, что и буква “э”).

Выполняем команду «useradd -d /opt/otrs/ -c 'OTRS user' otrs».

ustanovka-otrs-na-ubuntu-server-19

Выполняем команду «usermod -G www-data otrs».

ustanovka-otrs-na-ubuntu-server-20

Теперь необходимо подготовить файл конфигурации OTRS.

Выполняем команду «cp /opt/otrs/Kernel/Config.pm.dist /opt/otrs/Kernel/Config.pm».

ustanovka-otrs-na-ubuntu-server-21

На данном этапе необходимо назначить соответствующие права доступа.

Выполняем команду «/opt/otrs/bin/otrs.SetPermissions.pl --web-group=www-data».

ustanovka-otrs-na-ubuntu-server-22

Выполняем команду «/opt/otrs/bin/otrs.CheckModules.pl», чтобы просмотреть установленные модули.

Обратите внимание: обязательными к установке являются только модули, отмеченные значением “required”. Модули, отмеченные значением “optional” не являются обязательными.

ustanovka-otrs-na-ubuntu-server-23

Далее необходимо выполнить три команды, чтобы проверить правильно ли установлен Perl.

Выполняем команду «perl -cw /opt/otrs/bin/cgi-bin/index.pl».

ustanovka-otrs-na-ubuntu-server-24

Выполняем команду «perl -cw /opt/otrs/bin/cgi-bin/customer.pl».

ustanovka-otrs-na-ubuntu-server-25

Выполняем команду «perl -cw /opt/otrs/bin/otrs.PostMaster.pl».

ustanovka-otrs-na-ubuntu-server-26

После выполнения команд, вы должны увидеть “syntax OK” – это означает, что Perl установлен правильно.

Теперь необходимо подготовить Apache.

Выполняем команду «ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf».

ustanovka-otrs-na-ubuntu-server-27

Выполняем команду «a2ensite otrs.conf».

ustanovka-otrs-na-ubuntu-server-28

Перезапускаем Apache командой «service apache2 reload».

ustanovka-otrs-na-ubuntu-server-29

Apache подготовлен.

Теперь необходимо изменить конфигурацию MySQL.

Выполняем команду «nano /etc/mysql/my.cnf».

ustanovka-otrs-na-ubuntu-server-30

В конце указываем параметры:

[mysqld]
max_allowed_packet = 20M
query_cache_size = 32M
innodb_log_file_size = 256M

ustanovka-otrs-na-ubuntu-server-31

Для того чтобы сохранить изменения в файле “my.cnf”, нажимаем “Ctrl+X”.

Теперь необходимо подтвердить сохранение изменений.

Нажимаем на кнопку “y”.

ustanovka-otrs-na-ubuntu-server-32

Нажимаем на кнопку “Enter”.

ustanovka-otrs-na-ubuntu-server-33

Конфигурация MySQL изменена.

Перезапустим MySQL при помощи следующих комманд

Выполняем команду «service mysql stop».

ustanovka-otrs-na-ubuntu-server-34

Выполняем команду «rm /var/lib/mysql/ib_logfile0».

ustanovka-otrs-na-ubuntu-server-35

Выполняем команду «rm /var/lib/mysql/ib_logfile1».

ustanovka-otrs-na-ubuntu-server-36

Выполняем команду «service mysql start».

ustanovka-otrs-na-ubuntu-server-37

MySQL перезапущен.

Для продолжения установки необходимо с рабочей станции перейти по ссылке http://10.77.2.31/otrs/installer.pl, где 10.77.2.31 – IP-адрес моего сервера. Соответственно вам необходимо указать IP-адрес вашего сервера OTRS. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду “ifconfig”.

Начинается заключительный этап установки OTRS.

Нажимаем на кнопку “Next”.

ustanovka-otrs-na-ubuntu-server-38

На шаге № 1 система предлагает прочитать сведения о лицензии.

Нажимаем на кнопку “Accept licence and continue”.

ustanovka-otrs-na-ubuntu-server-39

На шаге № 2 необходимо указать тип базы данных, с которым будет работать OTRS.

В поле “Type” выбираем “MySQL”, затем выбираем “Create a new database for OTRS” и нажимаем на кнопку “Next”.

ustanovka-otrs-na-ubuntu-server-40

Теперь необходимо ввести пароль администратора базы данных, который вы указали на этапе установки MySQL.

Нажимаем на кнопку “Check database settings”.

ustanovka-otrs-na-ubuntu-server-41

Затем предлагается создать нового пользователя с ограниченными правами в базе данных MySQL.

На данном шаге вам требуется указать надежный пароль для нового пользователя otrs.

Нажимаем на кнопку “Next”.

ustanovka-otrs-na-ubuntu-server-42

Система уведомляет, что база данных настроена.

Нажимаем на кнопку “Next”.

ustanovka-otrs-na-ubuntu-server-43

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

В пункте “SystemID” выбираем “10”.

В пункте “CheckMXRecord” выбираем “No”.

После того как свободные поля будут заполнены, нажимаем на кнопку “Next”.

ustanovka-otrs-na-ubuntu-server-44

Далее на шаге № 3 предлагается указать сервер для исходящих и входящих сообщений электронной почты. Более подробно эти настройки будут рассматриваться в руководстве «Настройка OTRS».

Нажимаем на кнопку “Skip this step”.

ustanovka-otrs-na-ubuntu-server-45

На шаге № 4 указана ссылка и учетные данные для входа в OTRS.

Рекомендую добавить в избранное ссылку для входа в систему.

ustanovka-otrs-na-ubuntu-server-46

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

Переходим в папку “/opt/otrs/var/cron” командой «cd /opt/otrs/var/cron».

ustanovka-otrs-na-ubuntu-server-47

Обратите внимание, в следующей команде используется символ “`” (на русской клавиатуре находится на той же кнопке, что и буква “ё”).

Выполняем команду «for foo in *.dist; do cp $foo `basename $foo .dist`; done».

ustanovka-otrs-na-ubuntu-server-48

Заходим под ранее созданным пользователем.

Выполняем команду «su otrs».

ustanovka-otrs-na-ubuntu-server-49

Запускаем специальный демон для OTRS.

Выполняем команду «/opt/otrs/bin/otrs.Daemon.pl start».

ustanovka-otrs-na-ubuntu-server-50

Теперь запустим планировщик задач.

Выполняем команду «/opt/otrs/bin/Cron.sh start».

ustanovka-otrs-na-ubuntu-server-51

Проверим планировщик задач.

Выполняем команду «crontab -l».

ustanovka-otrs-na-ubuntu-server-52

Планировщик работает.

ustanovka-otrs-na-ubuntu-server-53

Для входа в систему необходимо перейти по ссылке http://10.77.2.31/otrs/index.pl, где 10.77.2.31 – IP-адрес моего сервера. Соответственно вам необходимо указать IP-адрес вашего сервера OTRS.

Далее, вам нужно воспользоваться данными для входа в OTRS, которые были выданы системой во время установки. Настоятельно рекомендую, сразу после входа в OTRS изменить пароль для учетной записи root@localhost.

ustanovka-otrs-na-ubuntu-server-54

После успешного входа в OTRS, вы увидите главную страницу, на которой в дальнейшем будут видны заявки с разными статусами.

Настройка системы под конкретные задачи, будут подробно рассматриваться в руководстве «Настройка OTRS».

ustanovka-otrs-na-ubuntu-server-55

Установка OTRS на Ubuntu Server успешно завершена.

11 Responses

  1. Александр

    Здравствуйте! Устанавливал и настраивал по Вашей инструкции, подскажите, что можно подкрутить, ну уж медленно работает, в Дайджест если переходить, занимает 10-15 сек. Спасибо! За инструкцию спасибо! Даже новичок поставит!

    1. Какую серверную конфигурацию Вы используете? Возможно нужно увеличить объем оперативной памяти, а также убедиться, что текущего быстродействия процессора хватает.

  2. Александр

    В ОТРС учетная запись root@localhost соответствует учетке root на хостовой системе Ubuntu ?

  3. Vilen

    Добрый день!
    Как можно изменить интервал времени проверки почты? По умолчанию установлено 5 минут.

  4. Snukk

    Может кому пригодится.
    Ставил на Debian 9.1 Все прошло гладко, но окно, создания пароля администратора для MySQL не появилось. В итоге, когда начал заходить в установщик OTRS (http://xx.xx.xx.xx/otrs/installer.pl) на этапе создания базы вылезла ошибка ‘Access denied for user ‘root’@’localhost’. Создание пароля командами SET PASSWORD FOR root@localhost=PASSWORD(‘new_password’); не помогло.
    Пришлось дописать в файле /etc/my.cnf
    [mysqld]
    skip-grant-tables потом ребутнул MySQL и root без пароля сработал.
    Потом skip-grant-tables в etc/my.cnf можно убрать .

  5. Алексей

    Добрый день, очень полезная статья, поставил настроил ещё не до конца, надо разобраться как otrs работает с Exchange 2013, что-то письма не ходят. Ну да ладно, хотелось бы продолжение темы, чтобы Вы ещё показали как блин обновлять OTRS патчами, не вдомёк что-то. Смогли бы написать статью? Спасибо огромное.

Leave a Reply