Обновление OTRS 4 до OTRS 5

Автор: Андрей Торженов

Обновление:

upgrade_otrs4_to_5

 

У меня уже была попытка обновить OTRS 4 до версии 5.0.2 (база данных PostgreSQL). В финале статьи «Миграция с ORTS Appliance 4 на OTRS под CentOS 7» я описал свой неудачный опыт. С тех пор вышло большое количество обновлений OTRS 5 (на 15/02/2016 актуальная версия 5.0.6) и я решил совершить очередную попытку перехода на OTRS 5.

Для обновления я воспользовался стандартной документацией «Upgrading OTRS from 4 to 5», но в результате столкнулся с проблемами, которые решить с наскоку не получилось и судя по западным форумам, данные проблемы возникли не только у меня и решения пока нет.

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

Я решил радикально бороться с данным явлением и совместить установку OTRS с нуля и его обновление. Данная манипуляция позволила избежать данной ошибки и получить чистый OTRS 5 без лишнего мусора, который обычно остаётся после обновлений.

Подготовка

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

Останавливаем задачи OTRS

Экспортируем базу данных OTRS

Переименовываем подкаталог с OTRS 4

Скачиваем актуальную версию OTRS и устанавливаем

Предварительно смотрим какая актуальная версия: http://ftp.otrs.org/pub/otrs//RPMS/rhel/7

Видим, что установлены все необходимые модули. Используется база данных PostgreSQL.

Восстанавливаем конфигурационные файлы

Восстанавливаем старые конфигурационные файлы от OTRS 4 (ранее мы переименовали подкаталог в котором находится OTRS 4 в /opt/otrs_old).

Работа с базой данных

Во время установки OTRS 5 была созданная новая база данных «otrs». Она нам не нужна, т.к. у нас есть старая база данных от OTRS 4.

Очищаем базу данных otrs

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

Обновляем схему базы данных

Теперь у нас в базе данных информация от OTRS 4, необходимо её обновить до OTRS 5.

Скрипт миграции до БД OTRS 5

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

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

Обновляем пакеджи (модули)

Если у вас установлены пакеджи (модули), их необходимо обновить.

Список установленных пакеджей

Как мы видим, они все 4ой версии.

Обновляем пакеджи

Предварительно смотрим какие актуальные версии: http://ftp.otrs.org/pub/otrs//packages и http://ftp.otrs.org/pub/otrs//itsm/packages5

Запускам сервис otrs.Daemon.pl

В OTRS 5 появился новый сервис (демон) otrs.Daemon.pl. Он выполняет обработку событий, которые ранее выполнялись через планировщик cron.

Задачи OTRS

Добавляем в планировщик cron задачи OTRS. Данные задачи контролируют наличие запущенного сервиса otrs.Daemon.pl.

Запускам Apache

Проверьте логи OTRS на предмет ошибок (Администрирование > Администрирование системы > Системный журнал).

E-Mail для планировщика

В OTRS 5 появился собственный планировщик. В его настройках необходимо указать E-Mail на который будут отправляться оповещения о событиях и ошибках (например ошибки с информацией о невозможности подключения к почтовому серверу и т.д.). По умолчанию в параметрах указан E-Mail «root@localhost».

E-Mail для сообщений от планировщика

E-Mail для сообщений от планировщика

Уведомлений о заявках

Посмотрите настройки ваших уведомлений о заявках. В OTRS 5 они изменились и ваши старые уведомления отключены, вы можете их заново активировать (Администрирование > Настройки заявок > Уведомление по заявкам).

Дополнительные материалы

OTRS

PostgreSQL

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

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