Порядок обновления OTRS
Модератор: ykolesnikov
Порядок обновления OTRS
Планирую обновить OTRS 3.1.2 до версии 3.1.11 и ITSM 3.1.2 до версии 3.1.6. OTRS развернуто на Fedore. Часть файлов правилась под себя, ACL итп. Как лучше произвести обновление чтобы не потерять все нажитое непосильным трудом и не настраивать систему с нуля? Кто может поделиться опытом в обновлениях?
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL
-
- OTRS Гуру
- Сообщения: 5192
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 92 раза
- Поблагодарили: 82 раза
Re: Порядок обновления OTRS
Самый главный совет - не обновляйте сразу на рабочей среде! Сделайте копию и на ней все протестируйте.
Если исправленные файлы сохранялись "правильно" - dtl в отдельной теме, pm- модули в Custom и т.д. - никаких проблем с обновлением быть не должно.
Если исправленные файлы сохранялись "правильно" - dtl в отдельной теме, pm- модули в Custom и т.д. - никаких проблем с обновлением быть не должно.
С уважением,
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
-
- OTRS Бывалый
- Сообщения: 310
- Зарегистрирован: 25 окт 2012, 15:06
- Откуда: Воронеж
- Поблагодарили: 2 раза
Re: Порядок обновления OTRS
Мне тоже надо бы обновиться. Давайте вместе подумаем.
Если у вас изменения только в конфигурационных файлах, то можно воспользоваться штатным бекапом. И после обновления, если что-то пойдёт не так, взять старые файлы конфигов. А вот если у вас изменялись шаблоны или дописывалась логика, то тут нужно действовать хитрее.
У меня код моей версии с доработками лежит в локальном svn репозитарии. Я планировал залить свежую версию в отдельную ветку svn и смерджить её с веткой где у меня все доработки. Мне видится это наиболее правильным решением.
Если у вас изменения только в конфигурационных файлах, то можно воспользоваться штатным бекапом. И после обновления, если что-то пойдёт не так, взять старые файлы конфигов. А вот если у вас изменялись шаблоны или дописывалась логика, то тут нужно действовать хитрее.
У меня код моей версии с доработками лежит в локальном svn репозитарии. Я планировал залить свежую версию в отдельную ветку svn и смерджить её с веткой где у меня все доработки. Мне видится это наиболее правильным решением.
Меркушов Виктор, perl программист
-
- OTRS Гуру
- Сообщения: 5192
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 92 раза
- Поблагодарили: 82 раза
Re: Порядок обновления OTRS
Хитрее - это как?merkushov писал(а): А вот если у вас изменялись шаблоны или дописывалась логика, то тут нужно действовать хитрее.
В каких папках размещены Ваши доработки?merkushov писал(а):У меня код моей версии с доработками лежит в локальном svn репозитарии.
С уважением,
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
-
- OTRS Бывалый
- Сообщения: 310
- Зарегистрирован: 25 окт 2012, 15:06
- Откуда: Воронеж
- Поблагодарили: 2 раза
Re: Порядок обновления OTRS
"Хитрее", - это через систему контроля версий. Например через svn, но что-то мне подсказывает, что лучше воспользоваться git'ом (вроде бы там слияние веток работает лучше).
У меня пока из всех изменений это несколько скриптов по импорту, небольшие изменения в шаблонах и модифицированная система авторизации для Клиентов (лежит в ./Custom). Для обновления этого набора ещё хватит штатных средств! Но в ближайших планах есть вероятность что придётся лезть в ./Kernel/System и ./Kernel/Modules плотнее чем это может позволить решение с ./Custom Вот для этого и нужно будет обновление через систему контроля версий.
У меня пока из всех изменений это несколько скриптов по импорту, небольшие изменения в шаблонах и модифицированная система авторизации для Клиентов (лежит в ./Custom). Для обновления этого набора ещё хватит штатных средств! Но в ближайших планах есть вероятность что придётся лезть в ./Kernel/System и ./Kernel/Modules плотнее чем это может позволить решение с ./Custom Вот для этого и нужно будет обновление через систему контроля версий.
Меркушов Виктор, perl программист
-
- OTRS Гуру
- Сообщения: 5192
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 92 раза
- Поблагодарили: 82 раза
Re: Порядок обновления OTRS
Обоснуйте?!merkushov писал(а):придётся лезть в ./Kernel/System и ./Kernel/Modules плотнее чем это может позволить решение с ./Custom
С уважением,
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
-
- OTRS Бывалый
- Сообщения: 310
- Зарегистрирован: 25 окт 2012, 15:06
- Откуда: Воронеж
- Поблагодарили: 2 раза
Re: Порядок обновления OTRS
Обосную когда требования сформируются в постановку задачи, которую нельзя будет решить конфигурированием системы.
ps: в любом случае, "решение с ./Custom" не самое лучшее решение по внесению изменений, имхо.
ps: в любом случае, "решение с ./Custom" не самое лучшее решение по внесению изменений, имхо.
Меркушов Виктор, perl программист
Re: Порядок обновления OTRS
спасибо за советы, после проведения обновления отпишусь в теме.
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL
Re: Порядок обновления OTRS
Подскажите, как быть с правкой css? Исправлять на месте или тоже можно создать каталог типа Custom?
С уважением, Ирина
OTRS 3.3.3, ITSM 3.3.3
OTRS 3.3.3, ITSM 3.3.3
Re: Порядок обновления OTRS
Пробую обновить OTRS с версии 3.1.2 до 3.2.14
1. Устанавливаю зависимости
2. Распаковываю RPM
3. Под пользователем otrs запускаю DBUpdate-to-3.2.sql, потом перевожу таблицы на InnoDB запуском скрипта otrs.MySQLInnoDBSwitch.pl
4. Обновляю конфигурацию и удаляю кеш otrs.RebuildConfig.pl и otrs.DeleteCache.pl
Потом, делаю рестарт служб.
После этого в мануале написано что можно войти в OTRS, однако не входит. В лог OTRS пишет
А в логе Apache вижу следующую ошибку:
1. Устанавливаю зависимости
2. Распаковываю RPM
3. Под пользователем otrs запускаю DBUpdate-to-3.2.sql, потом перевожу таблицы на InnoDB запуском скрипта otrs.MySQLInnoDBSwitch.pl
4. Обновляю конфигурацию и удаляю кеш otrs.RebuildConfig.pl и otrs.DeleteCache.pl
Потом, делаю рестарт служб.
После этого в мануале написано что можно войти в OTRS, однако не входит. В лог OTRS пишет
Код: Выделить всё
User: No $ENV{REMOTE_USER} or $ENV{HTTP_REMOTE_USER}
UserLookup[767] Need UserLogin or UserID
Код: Выделить всё
[Mon Feb 03 09:22:33 2014] [debug] mod_deflate.c(615): [client 192.168.1.10] Zlib: Compressed 106 to 89 : URL /otrs/index.pl
ERROR: OTRS-CGI-10 Perl: 5.14.3 OS: linux Time: Mon Feb 3 09:22:33 2014
Message: Need UserLogin or UserID!
RemoteAddress: 192.168.1.10
RequestURI: /otrs/index.pl?Action=Login&RequestedURL=Action%3DLogin%26RequestedURL%3D
Traceback (8189):
Module: Kernel::System::User::UserLookup (OTRS 3.2.14) Line: 767
Module: Kernel::System::Auth::Auth (OTRS 3.2.14) Line: 243
Module: Kernel::System::Web::InterfaceAgent::Run (OTRS 3.2.14) Line: 201
Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 41
Module: (eval) (v1.99) Line: 204
Module: ModPerl::RegistryCooker::run (v1.99) Line: 204
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170
Module: ModPerl::Registry::handler (v1.99) Line: 31
[Mon Feb 03 09:22:33 2014] [debug] mod_deflate.c(615): [client 192.168.1.10] Zlib: Compressed 139 to 119 : URL /otrs/index.pl
[Mon Feb 03 09:22:33 2014] [debug] mod_deflate.c(615): [client 192.168.1.10] Zlib: Compressed 106 to 89 : URL /otrs/index.pl
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL
Re: Порядок обновления OTRS
Решил пробовать обновиться с 3.1.2 до 3.1.19 ошибка осталась такой же
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL
-
- OTRS Гуру
- Сообщения: 5192
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 92 раза
- Поблагодарили: 82 раза
Re: Порядок обновления OTRS
Такое ощущение, что у Вас была настроена какая-то нестандартная авторизация для агентов.
С уважением,
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Re: Порядок обновления OTRS
Авторизация агентов в Config.pm настроена так:
Код: Выделить всё
# This is an example configuration for an LDAP auth. backend.
# (Make sure Net::LDAP is installed!)
$Self->{'AuthModule'} = 'Kernel::System::Auth::LDAP';
$Self->{'AuthModule::UseSyncBackend'} = 'AuthSyncBackend';
$Self->{'AuthModule::LDAP::Host'} = '192.168.1.153';
$Self->{'AuthModule::LDAP::BaseDN'} = 'dc=dnepr,dc=com';
$Self->{'AuthModule::LDAP::UID'} = 'sAMAccountName';
# Check if the user is allowed to auth in a posixGroup
# (e. g. user needs to be in a group xyz to use otrs)
$Self->{'AuthModule::LDAP::GroupDN'} = 'CN=otrsagents,CN=Users,DC=dnepr,DC=com';
$Self->{'AuthModule::LDAP::AccessAttr'} = 'member';
# for ldap posixGroups objectclass (just uid)
# $Self->{'AuthModule::LDAP::UserAttr'} = 'UID';
# for non ldap posixGroups objectclass (with full user dn)
$Self->{'AuthModule::LDAP::UserAttr'} = 'DN';
# The following is valid but would only be necessary if the
# anonymous user do NOT have permission to read from the LDAP tree
$Self->{'AuthModule::LDAP::SearchUserDN'} = 'CN=servicedesk,CN=Users,DC=dnepr,DC=com';
$Self->{'AuthModule::LDAP::SearchUserPw'} = 'pass';
# in case you want to add always one filter to each ldap query, use
# this option. e. g. AlwaysFilter => '(mail=*)' or AlwaysFilter => '(objectclass=user)'
$Self->{'AuthModule::LDAP::AlwaysFilter'} = '(&(objectCategory=Person)(objectClass=user)(description=*OTRS*))';
# in case you want to add a suffix to each login name, then
# you can use this option. e. g. user just want to use user but
# in your ldap directory exists user@domain.
# $Self->{'AuthModule::LDAP::UserSuffix'} = '@dnepr.com';
# Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
$Self->{'AuthModule::LDAP::Params'} = {
port => 389,
timeout => 120,
async => 0,
version => 3,
};
##
# Создание пользователя в локальной базе OTRS в случае успешно выполненого логина в OTRS
$Self->{'AuthSyncModule'} = 'Kernel::System::Auth::Sync::LDAP';
# Определение LDAP сервера
$Self->{'AuthSyncModule::LDAP::Host'} = '192.168.1.13';
# Если Вы внимательно читали выше, то тут все понятно
$Self->{'AuthSyncModule::LDAP::BaseDN'} = 'dc=dnepr,dc=com';
$Self->{'AuthSyncModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'AuthSyncModule::LDAP::SearchUserDN'} = 'CN=servicedesk,CN=Users,DC=dnepr,DC=com';
$Self->{'AuthSyncModule::LDAP::SearchUserPw'} = 'pass';
# DB -> LDAP - соспоставление полей в локальной базе OTRS и атрибутов пользователя
$Self->{'AuthSyncModule::LDAP::UserSyncMap'} = {
UserFirstname => 'givenName',
UserLastname => 'sn',
UserEmail => 'mail',
};
#######
# In case you need to use OTRS in iso-charset, you can define this
# by using this option (converts utf-8 data from LDAP to iso).
$Self->{'AuthSyncModule::LDAP::Charset'} = 'utf-8';
# Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
$Self->{'AuthSyncModule::LDAP::Params'} = {
port => 389,
timeout => 120,
async => 0,
version => 3,
};
# Die if backend can't work, e. g. can't connect to server.
# $Self->{'AuthSyncModule::LDAP::Die'} = 1;
# Attributes needed for group syncs
# (attribute name for group value key)
# $Self->{'AuthSyncModule::LDAP::AccessAttr'} = 'memberUid';
# (attribute for type of group content UID/DN for full ldap name)
# $Self->{'AuthSyncModule::LDAP::UserAttr'} = 'UID';
# $Self->{'AuthSyncModule::LDAP::UserAttr'} = 'DN';
# AuthSyncModule::LDAP::UserSyncInitialGroups
# (sync following group with rw permission after initial create of first agent login) - включаем в следующие группы с полными правами
$Self->{'AuthSyncModule::LDAP::UserSyncInitialGroups'} = [
#'admin', 'faq', 'faq_admin', 'faq_approval', 'itsm-change', 'itsm-change-builder', 'itsm-change-manager', 'itsm-configitem', 'itsm-service', 'stats', 'users'
#'faq', 'users'
];
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL
-
- OTRS Новобранец
- Сообщения: 34
- Зарегистрирован: 06 ноя 2013, 10:27
- Откуда: Москва
- Контактная информация:
Re: Порядок обновления OTRS
Господа, а помоги пож начинающему линуксоиду с обновлением.
Может ли кто нибудь пошагово с примерами команд описать процедуру обновления. Был бы очень признателен. Людей любящих писать почитайте мануал просьба не тратить время на этот комментарий я знаю вы умные все.
Стоит на ubuntu 12 версия отрс 3.2.9 ъотелось бы обновиться до 3.3.3 и понять принцип чтобы больше не донимать людей)) я думаю многим начинающим было бы очень полезно. Заранее спасибо
Может ли кто нибудь пошагово с примерами команд описать процедуру обновления. Был бы очень признателен. Людей любящих писать почитайте мануал просьба не тратить время на этот комментарий я знаю вы умные все.
Стоит на ubuntu 12 версия отрс 3.2.9 ъотелось бы обновиться до 3.3.3 и понять принцип чтобы больше не донимать людей)) я думаю многим начинающим было бы очень полезно. Заранее спасибо
OTRS версия 3.2.9 стоит на Ubuntu 12.4. Профессионально настраиваю Windows Server 2022 - http://pyatilistnik.org/installing-and- ... rver-2021/
Re: Порядок обновления OTRS
Понятнее, чем сам OTRS, вряд ли кто объяснит. Я обновился на Ubuntu с 3.1.1 до 3.3.3 по официальному мануалу (кстати, он на английском, поэтому желательно знание языка), и не испытал никаких трудностей. Из того, что могу посоветовать из личного опыта - это сделать копию всех файлов и базы данных. Остальное - все в инструкции.Господа, а помоги пож начинающему линуксоиду с обновлением.
Может ли кто нибудь пошагово с примерами команд описать процедуру обновления. Был бы очень признателен. Людей любящих писать почитайте мануал просьба не тратить время на этот комментарий я знаю вы умные все.
Стоит на ubuntu 12 версия отрс 3.2.9 ъотелось бы обновиться до 3.3.3 и понять принцип чтобы больше не донимать людей)) я думаю многим начинающим было бы очень полезно. Заранее спасибо
ПАО "Сигнал"
OTRS 5s, ITSM 5s ubuntu-server 14.04.4, Mysql 5.5, Apache 2.4.7
OTRS 5s, ITSM 5s ubuntu-server 14.04.4, Mysql 5.5, Apache 2.4.7
-
- OTRS Гуру
- Сообщения: 5192
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 92 раза
- Поблагодарили: 82 раза
Re: Порядок обновления OTRS
Даже без личного опыта это прямо указано в мануале !alexus26 писал(а):Из того, что могу посоветовать из личного опыта - это сделать копию всех файлов и базы данных. Остальное - все в инструкции.
Код: Выделить всё
2. Backup everything below $OTRS_HOME (default: OTRS_HOME=/opt/otrs)
--------------------------------------------------------------------
- Kernel/Config.pm
- Kernel/Config/GenericAgent.pm
- Kernel/Config/Files/ZZZAuto.pm
- var/*
- as well as the database
3. Make sure that you have backed up everything ;-)
---------------------------------------------------
Код: Выделить всё
4. Setup new system (optional)
------------------------------
If possible try this install on a separate machine for testing first.
С уважением,
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Re: Порядок обновления OTRS
Проблема была в файле zzz_otrs.conf и решена самостоятельно.
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL