Миграция с ORTS Appliance 4 на OTRS под CentOS 7

otrs4_updateeeeАвторы Help Desk’а OTRS отказались от поддержки продукта OTRS Appliance. Последняя версия была 4.0.8 и больше не обновлялся, хотя о наличии обновлений исправно сообщал. Когда обновлений накопилось большое количество, я решился мигрировать с OTRS Appliance на обычный OTRS на CentOS 7.

Нигде не найдя подробной инструкции с описанием процесса миграции, решил написать её сам. Инструкцию можно использовать и в случае переноса OTRS с одного сервера на другой (конечно с некоторыми оговорками).

Для работы с OTRS на новом сервере, будем использовать GNU/Linux CentOS 7. Я предпочитаю использовать Minimal ISO версию CentOS.

Предполагается, что CentOS 7 уже установлен и мы сразу приступаем к настройке необходимого программного обеспечения (в моём случае SELinux отключен, также отключен firewall).

Работы на старом сервер OTRS Appliance

На старом сервере нам необходимо сделать резервную копию файлов и базы данных OTRS и перенести их на новый сервер.

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

Данные находятся в файле «/opt/otrs/Kernel/Config.pm«.

1. Резервное копирование базы данных

Для резервного копирования используем утилиту pg_dump.

Используя данную конструкцию мы сбрасываем dump базы данных в файл 05112015_otrs.sql и с помощью утилиты SCP передаём его на новый сервер с IP 10.21.0.206.

2. Резервное копирование файлов OTRS

Подкаталог OTRS в Appliance версии реально располагается в /var/otrs.

Архивируем файлы и переносим на новый сервер.

На старом сервере работы закончили.

Работы на новом сервере CentOS 7

Как я уже писал выше, предполагается, что у вас уже установлен и настроен CentOS 7 (в моём случае SELinux отключен, также отключен firewall).

1. PostgreSQL

OTRS Appliance работает с базой данных PostgreSQL, её мы и оставим, установив на новый сервер.

1.1. Установка PostgreSQL

Инициализируем DB.

1.2. Настройка PostgreSQL

Настраиваем доступ к БД. В конфигурационном файле «/var/lib/pgsql/9.4/data/pg_hba.conf» описываем сети с которых будет доступ к PostgreSQL.

Включаем автозагрузку и запускаем PostgreSQL.

1.3. Создаем пользователя и базу данных

Логин и пароль — otrs. Если вам нужно указать другой пароль, используйте команду:

Проверяем подключение к БД.

Настройку PostgreSQL закончили. Думаю её еще нужно будет подтюнить, но это уже позже.

2. Перенос OTRS

2.1. Распаковываем OTRS файлы со старого сервера

Ранее мы уже скопировали файл архива со старого сервера на новый, теперь распаковываем его.

В OTRS Appliance, OTRS находится в подкаталоге /var/opt. После распаковки файлов, путь к OTRS будет /opt/var/otrs. Нам нужно перенести в /opt/otrs.

2.2. Установка дополнительных пакетов и Perl модулей для OTRS

Подключаем EPEL-репозиторий (Extra Packages for Enterprise Linux).

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

Скачаем RPM пакет OTRS той версии, что у вас использовалась в Appliance (посмотреть все версии можно тут: ftp://ftp.otrs.org/pub/otrs/RPMS/rhel/7).

Запускаем установку в режиме тестирования. Появится сообщение об ошибке, с указанием каких пакетов не хватает.

Устанавливаем недостающие пакеты, плюс модуль mod_perl для Apache.

На этом этапе мы установили и Apache.

otrs-4.0.8-02.noarch.rpm нам больше не понадобится, его можно удалить.

С помощью утилиты otrs.CheckModules.pl проверяем наличие необходимых Perl модулей.

Устанавливаем недостающие модули.

Еще раз проверяем с помощью утилиты otrs.CheckModules.pl.

Модули DBD::mysql, DBD::ODBC, DBD::Oracle и Encode::HanExtra нам не нужны.

И в финале, еще раз проверим наличие всех модулей для Perl.

Всё Ok.

2.3. Создаем на сервере Linux пользователя otrs

Добавляем пользователя otrs в группу от которой запускается Apache.

2.4. Импортируем базу данных

Ранее мы уже скопировали файл с дампом базы данных со старого сервера на новый.

2.5. Переносим задачи cron со старого сервера на новый

Смотрим задачи cron для пользователя otrs на СТАРОМ сервере.

Используя метод «copy/past« переносим задачи на НОВЫЙ сервер.

Смотрим результат.

Перезапускаем cron.

3. Настройка Apache

Бекапим дефолтный конфиг.

Правим конфиг «/etc/httpd/conf/httpd.conf«.

Создаем линк конфигурационного файла Apache для OTRS.

Включаем автозагрузку и запускаем Apache.

4. Настраиваем права доступа к файлам OTRS

5. Проверяем работу с базой данных

Не забываем в конфигурационном файле «/opt/otrs/Kernel/Config.pm» задать аутентификационные данные который мы указывали на этапе создания базы данных.

6. Удаляем Package OTRS Appliance Management

Т.к. у нас уже не Appliance версия, удаляем пакедж для управления Appliance.

Если мы попытаемся удалить пакедж с помощью otrs.PackageManager.pl, то будет ошибка:

Для того, чтобы избежать данной ошибки, необходимо поправить файл otrs.Packagemanager.pl.

Находим строки:

Комментируем строку exit 1 (строка 359). В моём фрагменте кода, приведённом выше, она уже закомментирована.

Удаляем пакедж.

Пакедж OTRSApplianceManagement удалился.

Незабываем вернуть файл otrs.Packagemanager.pl в исходное состояние!

7. Финал

Останавливаем Apache и PostgreSQL.

Обновляем конфигурацию OTRS.

Удаляем кеш OTRS.

Запускам Apache и PostgreSQL.

Настраиваем редирект на пользовательский портал, что бы пользователь зашедший по адресу http://otrs.your.domain попал на http://otrs.your.domain/otrs/customer.pl.

В подкаталоге «/var/www/html» создаем файл index.html со следующим содержанием:

Далее, через web интерфейс OTRS заходим в Service Center: http://otrs.your.domain/otrs/index.pl?Action=AdminServiceCenter и Системный журнал: http://otrs.your.domain/otrs/index.pl?Action=AdminLog

Смотрим, что бы не было ошибок.

Работа закончена, далее можно обновить OTRS до актуальной версии.

На тему обновления до OTRS 5

Обновление от: 16/02/2016 — Обновление на версию OTRS 5.0.6 прошло удачно, подробней в статье: Обновление OTRS 4 до OTRS 5

Пробовал обновлять до OTRS 5.0.2, но возникли проблемы. Весь процесс обновления прошёл без ошибок, но часть записей в БД не перенеслись в новую версию.

Например не перенеслось название организации, FQDN и что то ещё… Это то, что я успел заметить, пока не откатился на 4ку.

Также куда то пропала консольная утилита управления пакетами otrs.PackageManager.pl.

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

Ссылки

 

The following two tabs change content below.
В профессиональной сфере занимаюсь всем, что связанно с IT. Основная специализация - VoIP и сети передачи данных. Стараюсь не заниматься Windows серверами (но иногда приходится) и 1С.

Добавить комментарий