С 23 декабря 2020 года OTRS AG прекратила развивать и поддерживать OTRS Community Edition. Встал вопрос, что делать, куда мигрировать.
Есть несколько вариантов…
С 23 декабря 2020 года OTRS AG прекратила развивать и поддерживать OTRS Community Edition. Встал вопрос, что делать, куда мигрировать.
Есть несколько вариантов…
После обновления OTRS с 6.0.X до 6.0.27 могут возникнуть ошибки:
# sudo -u otrs /opt/otrs/bin/otrs.Console.pl Maint::Config::Rebuild Can't locate namespace/clean.pm in @INC (@INC contains: /opt/otrs/Custom /opt/otrs/Kernel/cpan-lib /opt/otrs /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /opt/otrs/Kernel/cpan-lib/Crypt/Random/Source/Factory.pm line 11. BEGIN failed--compilation aborted at /opt/otrs/Kernel/cpan-lib/Crypt/Random/Source/Factory.pm line 11. Compilation failed in require at /opt/otrs/Kernel/cpan-lib/Math/Random/Secure/RNG.pm line 7. BEGIN failed--compilation aborted at /opt/otrs/Kernel/cpan-lib/Math/Random/Secure/RNG.pm line 7. Compilation failed in require at /opt/otrs/Kernel/cpan-lib/Math/Random/Secure.pm line 8. BEGIN failed--compilation aborted at /opt/otrs/Kernel/cpan-lib/Math/Random/Secure.pm line 8. Compilation failed in require at /opt/otrs/Kernel/System/Main.pm line 23. BEGIN failed--compilation aborted at /opt/otrs/Kernel/System/Main.pm line 23. Compilation failed in require at /opt/otrs/Kernel/System/ObjectManager.pm line 34. BEGIN failed--compilation aborted at /opt/otrs/Kernel/System/ObjectManager.pm line 34. Compilation failed in require at /opt/otrs/bin/otrs.Console.pl line 28. BEGIN failed--compilation aborted at /opt/otrs/bin/otrs.Console.pl line 28.
и
# sudo -u otrs /opt/otrs/bin/otrs.Console.pl Maint::Config::Rebuild Can't locate Moo.pm in @INC (@INC contains: /opt/otrs/Custom /opt/otrs/Kernel/cpan-lib /opt/otrs /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /opt/otrs/Kernel/cpan-lib/Math/Random/Secure/RNG.pm line 5. BEGIN failed--compilation aborted at /opt/otrs/Kernel/cpan-lib/Math/Random/Secure/RNG.pm line 5. Compilation failed in require at /opt/otrs/Kernel/cpan-lib/Math/Random/Secure.pm line 8. BEGIN failed--compilation aborted at /opt/otrs/Kernel/cpan-lib/Math/Random/Secure.pm line 8. Compilation failed in require at /opt/otrs/Kernel/System/Main.pm line 23. BEGIN failed--compilation aborted at /opt/otrs/Kernel/System/Main.pm line 23. Compilation failed in require at /opt/otrs/Kernel/System/ObjectManager.pm line 34. BEGIN failed--compilation aborted at /opt/otrs/Kernel/System/ObjectManager.pm line 34. Compilation failed in require at /opt/otrs/bin/otrs.Console.pl line 28. BEGIN failed--compilation aborted at /opt/otrs/bin/otrs.Console.pl line 28.
Необходимо установить PERL модули:
# cpan namespace::clean # cpan Moo
Описание процедуры обновления OTRS 5 до OTRS 6. Решение проблемы с временно́й зоной, удаление упоминания об «OTRS Business Solution» и другое «допиливание» OTRS.
Обновление:
У меня уже была попытка обновить 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 и сообщение в логе:
[Thu Feb 10 15:22:46 2016] index.pl: Got no ConfigObject! at /opt/otrs/bin/cgi-bin/../../Kernel/Output/HTML/NotificationSchedulerCheck.pm line 30.
Я решил радикально бороться с данным явлением и совместить установку OTRS с нуля и его обновление. Данная манипуляция позволила избежать данной ошибки и получить чистый OTRS 5 без лишнего мусора, который обычно остаётся после обновлений.
Авторы Help Desk’а OTRS отказались от поддержки продукта OTRS Appliance. Последняя версия была 4.0.8 и больше не обновлялся, хотя о наличии обновлений исправно сообщал. Когда обновлений накопилось большое количество, я решился мигрировать с OTRS Appliance на обычный OTRS на CentOS 7.
Нигде не найдя подробной инструкции с описанием процесса миграции, решил написать её сам. Инструкцию можно использовать и в случае переноса OTRS с одного сервера на другой (конечно с некоторыми оговорками).
Обновление:
После обновления штатным образом OTRS Appliance 3.3 до версии 4.0, через OTRS Appliance Manager, возникло две проблемы:
[Sun Dec 14 08:12:37 2014] -e: (in cleanup) Can't call method "Get" on an undefined value at /opt/otrs//Kernel/System/AuthSession/DB.pm line 583. [Sun Dec 14 08:12:37 2014] [error] [Sun Dec 14 08:12:37 2014] -e: Got no DBObject at /opt/otrs//Kernel/System/Stats/Static/FAQAccess.pm line 26.\n\t(in cleanup) Can't call method "Get" on an undefined value at /opt/otrs//Kernel/System/AuthSession/DB.pm line 583.\n