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

Установка с нуля OTRS на opensuse

Добавлено: 11 июл 2018, 15:56
wss
Здравствуйте всем. Пытаюсь установить OTRS. На скриншоте 1 все нормально. На скриншоте 2 получаю вот такую ошибку. На скриншоте 3 - бд все равно успевает создаться. Как устранить проблему? Заранее благодарен всем. Да, опенсусе на виртуалбоксе. Еще скриншоты смотреть с конца (наоборот получилось)

Re: Установка с нуля OTRS на opensuse

Добавлено: 11 июл 2018, 16:18
wss
Да еще решил сюда же добавить. Снимок с консолью.

Re: Установка с нуля OTRS на opensuse

Добавлено: 12 июл 2018, 12:43
wss
По последнему скриншоту , подправил пути к репозиториям (один на такой сменил http://download.opensuse.org/repositori ... Leap_15.0/). Вроде нормально стало, а вот с установкой пока все также.

Re: Установка с нуля OTRS на opensuse

Добавлено: 12 июл 2018, 15:34
wss
В дополнение к вышесказанному Если кто подскажет как устанавливать , буду благодарен

Re: Установка с нуля OTRS на opensuse

Добавлено: 12 июл 2018, 17:38
led
По умолчанию, OTRS устанавливается в директорию /opt/otrs/
Видимо, проблема с установкой связана с тем, что у Вас директория установки отличается от стандартной.
Поэтому, потребуется в файлах конфигурации этот путь (/opt/otrs/) править вручную на тот, который Вы используете.
Или установите OTRS в директорию по умолчанию.

Re: Установка с нуля OTRS на opensuse

Добавлено: 13 июл 2018, 08:16
wss
led писал(а):По умолчанию, OTRS устанавливается в директорию /opt/otrs/
Видимо, проблема с установкой связана с тем, что у Вас директория установки отличается от стандартной.
Поэтому, потребуется в файлах конфигурации этот путь (/opt/otrs/) править вручную на тот, который Вы используете.
Или установите OTRS в директорию по умолчанию.
Спасибо, я устанавливал из браузера через yast. А вот где взять rpm. Я не могу скачать на официальном сайте, не зарегистрироваться. Буду благодарен если скинет кто-нить на почту или даст ссылку.

Re: Установка с нуля OTRS на opensuse

Добавлено: 13 июл 2018, 11:33
alexus

Re: Установка с нуля OTRS на opensuse

Добавлено: 13 июл 2018, 12:57
led
Здесь есть статья по установке:
https://doc.otrs.com/doc/manual/admin/5 ... ation.html

Коротко, установка OTRS на сервере openSUSE(Leap 15.0):
Подключаемся к серверу с root-правами (sudo su).
Сначала устанавливаем MySQL (MariaDB):
zypper install mysql perl-DBD-mysql

Открываем файл конфигурации MySQL:
vi /etc/my.cnf

добавляем строки в блоке [mysqld]:

character-set-server = utf8
collation-server = utf8_general_ci
max_allowed_packet = 64M
query_cache_size = 64M
innodb_log_file_size = 256M

Сохраняем файл.

Останавливаем службу mysql:
service mysql stop

Удаляем журналы транзакций InnoDB:
rm /var/lib/mysql/ib_logfile0
rm /var/lib/mysql/ib_logfile1

Запускаем mysql:
service mysql start

Пароль mysql для root по умолчанию пустой, меняем:
Подключаемся к mysql
mysql -u root -p
MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPassword') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

Где 'YourNewPassword' - новый пароль.

Отключаемся от mysql:
MariaDB [(none)]> quit

Устанавливаем автостарт службы mysql:
systemctl enable mysql

Теперь устанавливаем OTRS 5.0.28 в директорию /opt
Меняем директорию:
cd /opt

Загружаем rpm пакет, например, otrs-5.0.28-01.noarch.rpm
wget http://ftp.otrs.org/pub/otrs/RPMS/suse/ ... noarch.rpm

устанавлваем:
zypper install otrs-5.0.28-01.noarch.rpm

Проверяем, что все нужные perl модули устнавлены:
perl /opt/otrs/bin/otrs.CheckModules.pl

Перезапускаем Apache сервис:
systemctl restart apache2.service

Устанавливаем автостарт службы Apache:
systemctl enable apache2.service

Далее выполняем установку через web (IP_Address_OTRS - адрес вашего сервера):
"http://IP_Address_OTRS/otrs/installer.pl"

После установки заходим в консоли под пользователем otrs:
su otrs

Запускаем планировщик:
/opt/otrs/bin/otrs.Daemon.pl start
/opt/otrs/bin/Cron.sh start

На этом все.

Re: Установка с нуля OTRS на opensuse

Добавлено: 13 июл 2018, 14:08
wss
led, спасибо огромное. Буду пробовать по новой делать , как у тебя. Вопрос как удалить otrs в папке /srv/otrs? Скачал rpm , при установке такая ерунда. см. скриншоты.

Re: Установка с нуля OTRS на opensuse

Добавлено: 13 июл 2018, 15:23
led
В логе пишет, что существует процесс пользователя otrs с PID 1621, посмотрите, какой это процесс.
Вы пользователя otrs создали вручную или он был создан при предыдущей установке автоматически?

Re: Установка с нуля OTRS на opensuse

Добавлено: 13 июл 2018, 15:44
wss
led писал(а):В логе пишет, что существует процесс пользователя otrs с PID 1621, посмотрите, какой это процесс.
Вы пользователя otrs создали вручную или он был создан при предыдущей установке автоматически?
Изначально думаю что сам создал. У меня были проблемы с доступом, пользователя otrs - раз 10 менял , включая пароли и доступ.

Re: Установка с нуля OTRS на opensuse

Добавлено: 13 июл 2018, 16:39
led
Попробуйте сделать следующее:
Создайте, нового пользователя (не otrs), напр., user:
useradd user
passwd user

Зайдите под ним с полными правами (sudo su).
Остановите Apache
systemctl stop apache2.service

Удалите предыдущую установку otrs
zypper remove otrs

Удалите пользователя otrs
userdel otrs

Удалите созданную в предыдущей установке БД (helpdesk):
mysql -u root -p
MariaDB [(none)]> drop database if exists helpdesk;

Проведите новую установку otrs.

Re: Установка с нуля OTRS на opensuse

Добавлено: 16 июл 2018, 10:44
led
По первой ошибке оказалась известная несовместимость с последними версиями Perl (v5.26):
Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/(\$Self->{ <-- HERE ("|'|)Database("|'|)} =.+?('|"));/ at /srv/otrs//Kernel/Modules/Installer.pm line 1114, <$In> line 18. ,

Описание: левая фигурная скобка в регулярном выражении, если она не экранирована: \ { приводит к синтаксической ошибке.
Эта ошибка исправлена начиная с otrs-5.0.24.
В пакете, используемом в openSUSE Leap 15.0, otrs-4.0.28-lp150.1.6.noarch.rpm
исправление еще не внесено.

Для установки этого пакета (otrs-4.0.28) перед web-установкой нужно внести изменение в файл:
/otrs/Kernel/Modules/Installer.pm
Сторку 1111:
s/(\$Self->{("|'|)$Key("|'|)} =.+?('|"));/\$Self->{'$Key'} = '$Param{$Key}';/g;
заменить на:
s/(\$Self->\{("|'|)$Key("|'|)} =.+?('|"));/\$Self->{'$Key'} = '$Param{$Key}';/g;

Строку 1115:
s/(\$Self->{("|'|)$Key("|'|)} =.+?('|"));/\$Self->{'$Key'} = "$Param{$Key}";/g;
заменить на:
s/(\$Self->\{("|'|)$Key("|'|)} =.+?('|"));/\$Self->{'$Key'} = "$Param{$Key}";/g;

После этого установка должна пройти успешно.

Re: Установка с нуля OTRS на opensuse

Добавлено: 16 июл 2018, 15:21
wss
Ставлю отрс по новой (уже 2-й раз). Перед этим проделал процедуры , которые озвучил led. Сам файл rpm был скачан на телефон, затем скинут в папку по шнурку.

Re: Установка с нуля OTRS на opensuse

Добавлено: 16 июл 2018, 19:07
led
По скрину неясно, какая теперь ошибка с установкой?

На вопрос о том, что пакет не подписан, согласитесь, выбрав i:
Package is not signed!
Abort, retry, ignore? [a/r/i] (a): i

Re: Установка с нуля OTRS на opensuse

Добавлено: 16 июл 2018, 19:17
alexus
А к чему такая принципиальность? Поставьте на CentOS спокойно и не мучайтесь))

Re: Установка с нуля OTRS на opensuse

Добавлено: 17 июл 2018, 08:35
wss
led писал(а):
16 июл 2018, 10:44
По первой ошибке оказалась известная несовместимость с последними версиями Perl (v5.26):
Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/(\$Self->{ <-- HERE ("|'|)Database("|'|)} =.+?('|"));/ at /srv/otrs//Kernel/Modules/Installer.pm line 1114, <$In> line 18. ,

Описание: левая фигурная скобка в регулярном выражении, если она не экранирована: \ { приводит к синтаксической ошибке.
Эта ошибка исправлена начиная с otrs-5.0.24.
В пакете, используемом в openSUSE Leap 15.0, otrs-4.0.28-lp150.1.6.noarch.rpm
исправление еще не внесено.

Для установки этого пакета (otrs-4.0.28) перед web-установкой нужно внести изменение в файл:
/otrs/Kernel/Modules/Installer.pm
Сторку 1111:
s/(\$Self->{("|'|)$Key("|'|)} =.+?('|"));/\$Self->{'$Key'} = '$Param{$Key}';/g;
заменить на:
s/(\$Self->\{("|'|)$Key("|'|)} =.+?('|"));/\$Self->{'$Key'} = '$Param{$Key}';/g;

Строку 1115:
s/(\$Self->{("|'|)$Key("|'|)} =.+?('|"));/\$Self->{'$Key'} = "$Param{$Key}";/g;
заменить на:
s/(\$Self->\{("|'|)$Key("|'|)} =.+?('|"));/\$Self->{'$Key'} = "$Param{$Key}";/g;

После этого установка должна пройти успешно.
Вооооот оно решение!!!!!!!!! Проблема в говнокоде. Всем спасибо!!!!!!

Re: Установка с нуля OTRS на opensuse

Добавлено: 17 июл 2018, 09:48
led
Проблема в том, что сборка в openSUSE Leap 15.0 нерабочая (perl v5.26 + otrs-4.0.28).
Актуальный же релиз OTRS устанавливается без проблем.

Re: Установка с нуля OTRS на opensuse

Добавлено: 17 июл 2018, 10:48
wss
led писал(а):
17 июл 2018, 09:48
Проблема в том, что сборка в openSUSE Leap 15.0 нерабочая (perl v5.26 + otrs-4.0.28).
Актуальный же релиз OTRS устанавливается без проблем.

Мне не понятно как поставить 6-ю версию отрс на опенсусе, Стоит на тесте This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-thread-multi. + otrs-4.0.28. Это сейчас поставил на тест. Боевой отрс - 5-й версии. Нужно поставить 6-й на тест. Какой тогда актуальный , ссылку на скачивание, пожалуйста?

Re: Установка с нуля OTRS на opensuse

Добавлено: 17 июл 2018, 11:31
led
Этот можно поставить: otrs-6.0.8-01.noarch.rpm
http://ftp.otrs.org/pub/otrs/RPMS/suse/ ... noarch.rpm

Re: Установка с нуля OTRS на opensuse

Добавлено: 18 июл 2018, 10:52
wss
Снес все из папки /srv ручками. Установил отрс в папку /opt/otrs/ А в конфиге апача указана папка /srv. Я так думаю из-за этого ошибка см. скриншот. Подскажите, пожалуйста, что править? Папки /www в /opt нет.

Re: Установка с нуля OTRS на opensuse

Добавлено: 18 июл 2018, 14:15
led
В openSUSE для Apache корневым документом по-умолчанию является путь "/srv/www":
https://doc.opensuse.org/documentation/ ... ache2.html
Для восстановления работы попробуйте переустановить Apache.
Или проще, переустановите целиком openSUSE и выполните установку OTRS на чистую OS.

Re: Установка с нуля OTRS на opensuse

Добавлено: 20 июл 2018, 12:31
wss
led писал(а):
18 июл 2018, 14:15
В openSUSE для Apache корневым документом по-умолчанию является путь "/srv/www":
https://doc.opensuse.org/documentation/ ... ache2.html
Для восстановления работы попробуйте переустановить Apache.
Или проще, переустановите целиком openSUSE и выполните установку OTRS на чистую OS.
Ломаю голову . Апач установлен в папке /srv/www , там же установлен phpmyadmin. Все работает. OTRS установил в папку /opt/otrs.
В итоге http://localhost/otrs/installer.pl - Error 404. Почему нужно отрс в папку /opt ставить? Я так думаю нужно кучу путей переписать в конфигах. Аж руки опускаются.

Re: Установка с нуля OTRS на opensuse

Добавлено: 20 июл 2018, 12:34
alexus
проверяйте настройки Апача и конфиги от OTRS в нём.

Re: Установка с нуля OTRS на opensuse

Добавлено: 25 июл 2018, 09:03
wss
Все так и стоит . Мозг отказывается воспринимать реальность )). Может кто-нить подскажет более подробно как установить otrs ?