вторник, 16 декабря 2014 г.

CentOS 7 + otrs 4

Сразу скажу, запустить на 7 тоже можно, но граблей там море. Например, фирменный пакет, файл /etc/sysconfig/otrs - проверки старыми методами. Об этом будет ниже.

Читаем, качаем
http://otrs.github.io/doc/manual/admin/stable/en/html/installation.html#installation-on-centos
https://www.otrs.com/homepage/try/
Шаг 0: ставим epel
# yum install -y epel-release.noarch
или
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm && rpm -ivh epel-release-7-2.noarch.rpm

Из 2 ссылки получаем адрес вида /download-thank-you/thank-you-downloading-otrs-software/?download=..., натравливаем на такую ссылку curl:
curl -s "https://www.otrs.com/download-thank-you/thank-you-downloading-otrs-software/?download=/RPMS/rhel/6/otrs-4.0.3-01.noarch.rpm" |grep rpm

Получим прямой линк для закачки из вывода и на него wget
# wget "http://ftp.otrs.org/pub/otrs//RPMS/rhel/7/otrs-4.0.3-01.noarch.rpm"

При попытке поставить без подготовки будет
# rpm -Uvh otrs-4.0.3-01.noarch.rpm 
error: Failed dependencies:
perl(Archive::Zip) is needed by otrs-4.0.3-01.noarch
perl(Template) is needed by otrs-4.0.3-01.noarch

Чинится так:
# yum install -y perl-Archive-Zip.noarch perl-Template-Toolkit.x86_64
(аналог):
# yum install -y "perl(Archive::Zip)" "perl(Template)"

Не забываем про волшебный скрипт
/opt/otrs/bin/otrs.CheckModules.pl

Возвращаемся к /etc/sysconfig/otrs, проверка на запуск httpd
# cat /etc/sysconfig/otrs |grep OTRS_USED_WEBSERVER_TEST
OTRS_USED_WEBSERVER_TEST="/sbin/service httpd status | grep 'is running'"

Но на такую команду выдаст
Redirecting to /bin/systemctl status  httpd.service
заменяем на
OTRS_USED_WEBSERVER_TEST="/bin/systemctl is-active httpd"
И.. всё равно не работает. Отключаем проверку
OTRS_HTTP_RUNNING=0

После проверки модулей скриптом, (пере)запускаем апач
/bin/systemctl restart httpd 

запускаем otrs
/bin/systemctl start otrs

Обращаемся из мира.. И ничего не работает. iptables отсутствует, но что-то не даёт работать. Это одно из "нововведений" - теперь фаервол зовётся firewalld.
# systemctl |grep firewall
firewalld.service                                loaded active running   firewalld - dynamic firewall daemon

Читаем про него доки или просто тормознём
/bin/systemctl stop  firewalld.service
/bin/systemctl disable firewalld.service

Если всё-таки хочется настроить фаервол, точкой старта будет
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
firewall-cmd --list-all

(ещё чуть больше информации):

Также может быть хорошей идеей выключить SELinux (или хотя бы перевести его в permissive на время настройки и полной отладки работы)

Для нормальной работы с почтой нужен нормальный почтовик, я предпочитаю exim
yum install -y exim
systemctl enable exim.service
systemctl start exim.service

При необходимости: апач версии 2.4, там perl немного по другому запускается
http://forums.otterhub.org/viewtopic.php?t=25997
Впрочем, у меня и так работало.

Комментариев нет:

Отправить комментарий