Миграция с OTRS Appliance на CentOS

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
Марат
OTRS Новобранец
Сообщения: 27
Зарегистрирован: 18 ноя 2014, 14:28

Миграция с OTRS Appliance на CentOS

Сообщение Марат » 25 ноя 2015, 14:44

Обсуждение темы из соседнего раздела: viewtopic.php?f=4&t=3398
Прошу прощения у администрации форума, за обсуждение вопросов не в той ветке.
Привожу предыдущую переписку с автором:
Марат писал(а):Производил абсолютно аналогичные действия, но OTRS не "взлетел".
1. Устанавливал автор все же не на минимальный CentOS а на CentOS с уже установленным (а может быть и частично уже и настроенным) Apache'м
2. Мои действия:
2.1 Установка CentOS 7 minimal
2.2 Установка Apache:

Код: Выделить всё

sudo yum -y install httpd
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
sudo systemctl start httpd
sudo systemctl enable httpd
2.3 Copy/Past статьи по пунктам
3. Результат: переадресация (с сервера otrs.domen.ru на otrs.domen.ru\otrs\customer.pl) - работает, но вместо результата скачивается пустой файл customer.pl. В других браузерах - тоже самое. Попытка зайти на otrs.domen.ru\otrs\index.pl - тот же самый результат, только скачивается соответственно файл index.pl.

Проблема на мой взгляд кроется где-то в настройках Апача
ocean писал(а):Точно ли у вас установлены все необходимые пакеты? Когда вы тестировали наличие необходимых пакетов не было ошибок?
Такое ощущение, что у вас не стоит Perl (и mod_perl) или некорректно настроен Apache для работы с Perl.
Попробовал переустановить сервер заново. Выдает следующую ошибку:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.

По поводу perl и mod_perl:

Код: Выделить всё

# yum install perl mod_perl
Загружены модули: fastestmirror
pgdg94                                                                                        | 3.6 kB  00:00:00
Loading mirror speeds from cached hostfile
 * base: mirror.h1host.ru
 * epel: mirror.yandex.ru
 * extras: mirror.h1host.ru
 * updates: mirror.h1host.ru
Пакет 4:perl-5.16.3-285.el7.x86_64 уже установлен, и это последняя версия.
Пакет mod_perl-2.0.8-10.20140624svn1602105.el7.x86_64 уже установлен, и это последняя версия.
Выполнять нечего
SUSE
PostgreSQL
OTRS 6

ocean
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 22 апр 2014, 11:00
Откуда: Россия/Москва
Контактная информация:

Re: Миграция с OTRS Appliance на CentOS

Сообщение ocean » 25 ноя 2015, 16:05

У вас проблемы с настройкой Apache...
Что в логах апача когда вы пытаетесь зайти на страницу?

Что выдает при выполнении:
perl /opt/otrs/bin/otrs.CheckModules.pl

и

perl -cw /opt/otrs/bin/cgi-bin/index.pl
perl -cw /opt/otrs/bin/cgi-bin/customer.pl
perl -cw /opt/otrs/bin/otrs.PostMaster.pl
/opt/otrs/bin/otrs.PostMaster.pl syntax OK

?
С уважением Андрей
OTRS 6.0.2

Марат
OTRS Новобранец
Сообщения: 27
Зарегистрирован: 18 ноя 2014, 14:28

Re: Миграция с OTRS Appliance на CentOS

Сообщение Марат » 26 ноя 2015, 11:55

Все компоненты инсталлированы кроме неиспользуемых компонентов БД (MSSQL, MySQL, Oracle) и perl(Encode::HanExtra), который нужен, на сколько я знаю, только для поддержки китайских символов.
Модули Perl - syntax OK:

Код: Выделить всё

# perl -cw /opt/otrs/bin/cgi-bin/index.pl
/opt/otrs/bin/cgi-bin/index.pl syntax OK
# perl -cw /opt/otrs/bin/cgi-bin/customer.pl
/opt/otrs/bin/cgi-bin/customer.pl syntax OK
# perl -cw /opt/otrs/bin/otrs.PostMaster.pl
/opt/otrs/bin/otrs.PostMaster.pl syntax OK
В ОС Linux я не шибко силен, не подскажете где можно посмотреть логи апача?
Кстати, просмотрев все пункты по ссылке, где расположена инструкция по миграции, я так понял что сама служба OTRS не устанавливается, я прав?
SUSE
PostgreSQL
OTRS 6

ocean
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 22 апр 2014, 11:00
Откуда: Россия/Москва
Контактная информация:

Re: Миграция с OTRS Appliance на CentOS

Сообщение ocean » 26 ноя 2015, 12:25

Марат писал(а): В ОС Linux я не шибко силен, не подскажете где можно посмотреть логи апача?
Кстати, просмотрев все пункты по ссылке, где расположена инструкция по миграции, я так понял что сама служба OTRS не устанавливается, я прав?
1. Если работаете с Linux, то его нужно изучать... без этого никак. Логи /var/log/httpd

2. Служба OTRS появилась только в OTRS 5.
С уважением Андрей
OTRS 6.0.2

Марат
OTRS Новобранец
Сообщения: 27
Зарегистрирован: 18 ноя 2014, 14:28

Re: Миграция с OTRS Appliance на CentOS

Сообщение Марат » 26 ноя 2015, 12:34

После перезагрузки сервера вновь вернулась проблема, которая была до установки сервера по новой, т.е. при заходе через браузер редирект на .../otrs/customer.pl производится, но вместо отображения скачивается пустой файл customer.pl

Привожу кусок лога:
ERROR: OTRS-CGI-49 Perl: 5.16.3 OS: linux Time: Thu Nov 26 12:29:31 2015

Message: mkdir /opt/otrs/var/tmp/CacheFileStorable/TemplateProvider: Permission denied at /opt/otrs//Kernel/System/Cache/FileStorable.pm line 88.


RemoteAddress: 192.168.0.183
RequestURI: /otrs/customer.pl

Traceback (4161):
Module: Kernel::Output::HTML::LayoutTemplate::Output Line: 196
Module: Kernel::Output::HTML::Layout::CustomerFooter Line: 3488
Module: Kernel::Output::HTML::Layout::CustomerFatalError Line: 3512
Module: Kernel::System::Web::InterfaceCustomer::Run Line: 181
Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_customer_2epl::handler Line: 41
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32

[Thu Nov 26 12:29:31 2015] -e: Use of uninitialized value in concatenation (.) or string at /opt/otrs//Kernel/Output/HTML/Layout.pm line 3512.
SUSE
PostgreSQL
OTRS 6

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Миграция с OTRS Appliance на CentOS

Сообщение alexus » 26 ноя 2015, 12:36

У вас неправильно заданы права на папки кеша. Надо применить SetPermission.
Сообщение об ошибке явно диагностирует проблему:
Марат писал(а): Message: mkdir /opt/otrs/var/tmp/CacheFileStorable/TemplateProvider: Permission denied at /opt/otrs//Kernel/System/Cache/FileStorable.pm line 88.
С уважением,
Алексей Юсов

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 Новобранец
Сообщения: 27
Зарегистрирован: 18 ноя 2014, 14:28

Re: Миграция с OTRS Appliance на CentOS

Сообщение Марат » 26 ноя 2015, 12:53

После выполнения:

Код: Выделить всё

# /opt/otrs/bin/otrs.SetPermissions.pl --otrs-user=otrs --web-group=apache
Setting permissions on /opt/otrs
Ситуация не изменилась. В логах та же ошибка.
SUSE
PostgreSQL
OTRS 6

ocean
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 22 апр 2014, 11:00
Откуда: Россия/Москва
Контактная информация:

Re: Миграция с OTRS Appliance на CentOS

Сообщение ocean » 26 ноя 2015, 12:59

Марат писал(а):После выполнения:

Код: Выделить всё

# /opt/otrs/bin/otrs.SetPermissions.pl --otrs-user=otrs --web-group=apache
Setting permissions on /opt/otrs
Ситуация не изменилась. В логах та же ошибка.
Проверьте права доступа на выше указанную папку.
С уважением Андрей
OTRS 6.0.2

Марат
OTRS Новобранец
Сообщения: 27
Зарегистрирован: 18 ноя 2014, 14:28

Re: Миграция с OTRS Appliance на CentOS

Сообщение Марат » 26 ноя 2015, 13:10

ocean писал(а): Проверьте права доступа на выше указанную папку.
Вышеуказанная как я понял - "/opt/otrs//Kernel/System/Cache/"
Владелец "otrs", группа "apache", rwxrwxr-x
SUSE
PostgreSQL
OTRS 6

ocean
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 22 апр 2014, 11:00
Откуда: Россия/Москва
Контактная информация:

Re: Миграция с OTRS Appliance на CentOS

Сообщение ocean » 26 ноя 2015, 13:23

Нет. Тут /opt/otrs/var/tmp/CacheFileStorable
С уважением Андрей
OTRS 6.0.2

Марат
OTRS Новобранец
Сообщения: 27
Зарегистрирован: 18 ноя 2014, 14:28

Re: Миграция с OTRS Appliance на CentOS

Сообщение Марат » 26 ноя 2015, 14:45

Владелец "otrs", группа "apache", rwxrwxr-x
Последний раз редактировалось Марат 26 ноя 2015, 14:51, всего редактировалось 2 раза.
SUSE
PostgreSQL
OTRS 6

ocean
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 22 апр 2014, 11:00
Откуда: Россия/Москва
Контактная информация:

Re: Миграция с OTRS Appliance на CentOS

Сообщение ocean » 26 ноя 2015, 14:50

У вас проблема с правами доступа к файлам и подкаталогам. Разбирайтесь в этом направлении, смотрите логи... Ваши проблемы мало имеют отношение к OTRS. Не видя лично, что вы делаете, сложно понять, что у вас за проблемы.
С уважением Андрей
OTRS 6.0.2

Марат
OTRS Новобранец
Сообщения: 27
Зарегистрирован: 18 ноя 2014, 14:28

Re: Миграция с OTRS Appliance на CentOS

Сообщение Марат » 26 ноя 2015, 14:51

Я только не могу понять почему при одинаковых действиях мы пришли к разным результатам. Не могу понять где же я допускаю ошибку
SUSE
PostgreSQL
OTRS 6

ocean
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 22 апр 2014, 11:00
Откуда: Россия/Москва
Контактная информация:

Re: Миграция с OTRS Appliance на CentOS

Сообщение ocean » 26 ноя 2015, 18:40

Марат писал(а):Я только не могу понять почему при одинаковых действиях мы пришли к разным результатам. Не могу понять где же я допускаю ошибку
Не всегда 100% повторение чужого опыта приводит к таким же результатам.
Нужно не просто повторять команды, что я привёл в статье, но и понимать, что они делают, что бы было легче траблшутить.

Разберитесь с правами доступа к файлам и папкам, об этом чётко написано в логах.

Строка

Код: Выделить всё

Message: mkdir /opt/otrs/var/tmp/CacheFileStorable/TemplateProvider: Permission denied at /opt/otrs//Kernel/System/Cache/FileStorable.pm line 88.
чётко говорит о том, что скрипт пытается создать подкаталог /opt/otrs/var/tmp/CacheFileStorable/TemplateProvider, но нет прав.
С уважением Андрей
OTRS 6.0.2

ocean
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 22 апр 2014, 11:00
Откуда: Россия/Москва
Контактная информация:

Re: Миграция с OTRS Appliance на CentOS

Сообщение ocean » 26 ноя 2015, 18:51

И еще, вы пишите в первом вашем сообщении "1. Устанавливал автор все же не на минимальный CentOS а на CentOS с уже установленным (а может быть и частично уже и настроенным) Apache'м"

Я всегда использую минимальную версию CentOS, и в моём случае Apache не был установлен и тем более настроен. В моей статье есть пункт "Устанавливаем недостающие пакеты, плюс модуль mod_perl для Apache. (https://2keep.net/migration_otrs_applia ... s_centos7/)", только в этот момент я установил Apache и необходимые модули:

Код: Выделить всё

yum install mod_perl httpd 'perl(Archive::Zip)' 'perl(Crypt::SSLeay)' 'perl(Date::Format)' 'perl(DBI)' 'perl(Digest::SHA)' 'perl(IO::Socket::SSL)' 'perl(LWP::UserAgent)' 'perl(Net::DNS)' 'perl(Net::LDAP)' 'perl(Template)' 'perl(URI)' 'perl(XML::Parser)' 'perl-core' 'perl(Text::CSV_XS)' procmail -y

Почитайте внимательней мою статью, может быть вы упустили какой-то момент.
С уважением Андрей
OTRS 6.0.2

Марат
OTRS Новобранец
Сообщения: 27
Зарегистрирован: 18 ноя 2014, 14:28

Re: Миграция с OTRS Appliance на CentOS

Сообщение Марат » 26 ноя 2015, 22:45

ocean писал(а):Я всегда использую минимальную версию CentOS, и в моём случае Apache не был установлен и тем более настроен. В моей статье есть пункт "Устанавливаем недостающие пакеты, плюс модуль mod_perl для Apache. (https://2keep.net/migration_otrs_applia ... s_centos7/)", только в этот момент я установил Apache и необходимые модули
Не совсем так, я решил действительно проработать каждый пункт и понять смысл каждого. В мануале есть пункт 2 состоящий из 2 действий, так вот 2-е действие не возможно выполнить до установки Апача:
Добавляем пользователя otrs в группу от которой запускается Apache
из чего я и решил что Вы устанавливали на CentOS с уже установленным Апачем
Апач же устанавливается в пункте 3.2, помимо прочего необходимо открыть порты для апача:

Код: Выделить всё

firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
Так же хотелось бы добавить что wget так же был установлен Вами предварительно, т.к. он используется в пункте 3.2 а в минимальный CentOS wget не входит

P.S. Разобрался. Проблема решилась переводом selinux в permissive mode
SUSE
PostgreSQL
OTRS 6

ocean
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 22 апр 2014, 11:00
Откуда: Россия/Москва
Контактная информация:

Re: Миграция с OTRS Appliance на CentOS

Сообщение ocean » 27 ноя 2015, 01:50

Так подробно я не описывал процесс настройки самой ОС (это отдельная статья нужна). Моя задача была описать процесс переноса OTRS, а не настройку CentOS. В связи с этим, у меня в статье есть сноска: "Как я уже писал выше, предполагается, что у вас уже установлен и настроен CentOS 7.".

Да, конечно я отдельно ставил wget, mc и т.д.
Firewall и selinux у меня вообще отключены, для моих задач они не нужны.

Рад, что у вас всё заработало!

P.S. Про "Добавляем пользователя otrs в группу от которой запускается Apache" согласен, последовательность действий слегка нарушена в статье (хотя ни кто не мешает до установки apache создать группу apache). Замечание хорошее, потом поправлю в статье.
С уважением Андрей
OTRS 6.0.2

Марат
OTRS Новобранец
Сообщения: 27
Зарегистрирован: 18 ноя 2014, 14:28

Re: Миграция с OTRS Appliance на CentOS

Сообщение Марат » 27 ноя 2015, 17:58

В любом случае спасибо за статью, наконец-то могу обновиться до новых версий
SUSE
PostgreSQL
OTRS 6

kindergod
OTRS Новобранец
Сообщения: 3
Зарегистрирован: 16 апр 2017, 10:13

Re: Миграция с OTRS Appliance на CentOS

Сообщение kindergod » 17 апр 2017, 09:49

ocean писал(а):Так подробно я не описывал процесс настройки самой ОС (это отдельная статья нужна). Моя задача была описать процесс переноса OTRS, а не настройку CentOS. В связи с этим, у меня в статье есть сноска: "Как я уже писал выше, предполагается, что у вас уже установлен и настроен CentOS 7.".

Да, конечно я отдельно ставил wget, mc и т.д.
Firewall и selinux у меня вообще отключены, для моих задач они не нужны.
Добрый день. вот бы где найти подробное описание настройки CentOS Minimal перед установкой OTRS

Впрочем нашел уже вроде - https://voipnotes.ru/ystanovka-otrs-4-na-centos-7/

Ответить