8
Feb
2016
7

Установка 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 успешно завершена.

13 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 патчами, не вдомёк что-то. Смогли бы написать статью? Спасибо огромное.

  6. NikS

    Добрый день.
    Попробовал по данной инструкции накатить OTRS 6.0.9 на ubuntu server 18.04.1 ничего не вышло. Затык происходит на шаге установки компонентов необходимых для работы OTRS. Половину пакетов не находит, видимо рановато еще использовать 18.04.1

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.