Страница 1 из 1

Миграция с 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 уже установлен, и это последняя версия.
Выполнять нечего

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

Добавлено: 25 ноя 2015, 16:05
ocean
У вас проблемы с настройкой 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

?

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 не устанавливается, я прав?

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

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

2. Служба OTRS появилась только в OTRS 5.

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.

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

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

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
Ситуация не изменилась. В логах та же ошибка.

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

Добавлено: 26 ноя 2015, 12:59
ocean
Марат писал(а):После выполнения:

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

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

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

Добавлено: 26 ноя 2015, 13:10
Марат
ocean писал(а): Проверьте права доступа на выше указанную папку.
Вышеуказанная как я понял - "/opt/otrs//Kernel/System/Cache/"
Владелец "otrs", группа "apache", rwxrwxr-x

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

Добавлено: 26 ноя 2015, 13:23
ocean
Нет. Тут /opt/otrs/var/tmp/CacheFileStorable

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

Добавлено: 26 ноя 2015, 14:45
Марат
Владелец "otrs", группа "apache", rwxrwxr-x

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

Добавлено: 26 ноя 2015, 14:50
ocean
У вас проблема с правами доступа к файлам и подкаталогам. Разбирайтесь в этом направлении, смотрите логи... Ваши проблемы мало имеют отношение к OTRS. Не видя лично, что вы делаете, сложно понять, что у вас за проблемы.

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

Добавлено: 26 ноя 2015, 14:51
Марат
Я только не могу понять почему при одинаковых действиях мы пришли к разным результатам. Не могу понять где же я допускаю ошибку

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

Добавлено: 26 ноя 2015, 18:40
ocean
Марат писал(а):Я только не могу понять почему при одинаковых действиях мы пришли к разным результатам. Не могу понять где же я допускаю ошибку
Не всегда 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, но нет прав.

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

Добавлено: 26 ноя 2015, 18:51
ocean
И еще, вы пишите в первом вашем сообщении "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

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

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

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

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

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

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

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

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

Добавлено: 27 ноя 2015, 17:58
Марат
В любом случае спасибо за статью, наконец-то могу обновиться до новых версий

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

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

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

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