Дистрибутивы Linux: CentOS. Установка OTRS.

Установка OTRS 3.06 на CentOS 5.5

Содержание
1 Предпосылки
2 Apache
3 MySQL
4 OTRS
5 Базовая конфигурация Apache
6 Настройка БД MySQL
7 Вход в OTRS
8 Послеустановочные шаги в разделе Support Assessment
8.1 Настройки MySQL
8.2 Настройки Apache
9 Источники


Предпосылки

Самый что ни на есть обычный CentOS 5.5 из коробки (т.е. из VDS).

OTRS требует правильно настроенного и запущенного веб-сервера Apache и серверную часть базы данных. Базовая установка CentOS включает Apache без БД. Автор статьи приводит алгоритм базовой конфигурации Apache и MySQL.

Apache

Проверяется, установлен ли Апач. Из вышенаписанного ясно, что установлен, но вдруг нет?

# yum list httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirror.trouble-free.net
* base: mirror.steadfast.net
* extras: mirror.trouble-free.net
* updates: styx.biochem.wfubmc.edu
Installed Packages
httpd.x86_64 2.2.3-43.el5.centos installed

Выясняется уровень запуска httpd по умолчанию:

# chkconfig --list httpd
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

Включается httpd на уровнях запуска

# chkconfig httpd on

Выясняются уровни запуска httpd:

# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Запускается httpd:

# service httpd start


MySQL

Показываются два пути установки MySQL: группой ‘MySQL Database’ …

# yum groupinstall 'MySQL Database'

…и отдельными пакетами:

# yum install mysql-server mysql php-mysql

mysqld мы поставили, но не указали уровни запуска:

# chkconfig --list mysqld
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off

Ограничимся только третьим:

# chkconfig --levels 3 mysqld on

Проведём обряд конфирмации уровня запуска mysqld:

# chkconfig --list mysqld
mysqld 0:off 1:off 2:off 3:on 4:off 5:off 6:off

Запуск mysqld:

# service mysqld start

<>

Starting MySQL: [ OK ]

Выполним сценарий безопасной установки mysql:

# /usr/bin/mysql_secure_installation

Последуют вопросы об организации защиты mysql:

<<пропущено>>

Set root password? [Y/n] Y

New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!

Remove anonymous users? [Y/n] Y
... Success!

Disallow root login remotely? [Y/n] Y
... Success!

Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reload privilege tables now? [Y/n] Y
... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

MySQL готов к OTRS.


OTRS

$ wget http://ftp.otrs.org/pub/otrs/RPMS/fedora/4/otrs-3.0.6-01.noarch.rpm

Проверяем целостность скачанного файла путём отображения MD5-хэша и сравнения его с указанным там – http://otrs.org/download/

md5sum otrs-3.0.6-01.noarch.rpm

Определяем список зависимостей для скачанного файла:

# rpm -qpR otrs-3.0.6-01.noarch.rpm
perl
perl-DBI
perl-DBD-MySQL
perl-URI
mod_perl
httpd
mysql
mysql-server
procmail
perl-libwww-perl
perl-Net-DNS
perl-IO-Socket-SSL
perl-XML-Parser
/bin/sh

Автор предполагает =), что если вы читаете эту инструкцию, то вам не помешает попрактиковаться в установке каждого пакета из списка зависимостей по отдельности следующим образом:

# yum install perl-URI

И так каждый пакет… Но если вы не желаете таким образом практиковаться, то наберите следующую команду (yum сам удовлетворит все зависимости):

# yum --nogpgcheck install otrs-3.0.6-01.noarch.rpm

<пропущено>

Next steps:

[httpd services]
Restart httpd 'service httpd restart'

[mysqld service]
Start mysqld 'service mysqld start'

[install the OTRS database]
Use a webbrowser and open this link:

http://CentOShostname/otrs/installer.pl

[OTRS services]
Start OTRS 'service otrs start' (service otrs {start|stop|status|restart).

((enjoy))

Your OTRS Team

Installed:
otrs.noarch 0:3.0.6-01

Dependency Installed:
mod_perl.x86_64 0:2.0.4-6.el5 perl-BSD-Resource.x86_64 0:1.28-1.fc6.1 perl-Compress-Zlib.x86_64 0:1.42-1.fc6 perl-Digest-HMAC.noarch 0:1.01-15 perl-Digest-SHA1.x86_64 0:2.11-1.2.1
perl-HTML-Parser.x86_64 0:3.55-1.fc6 perl-HTML-Tagset.noarch 0:3.10-2.1.1 perl-IO-Socket-SSL.noarch 0:1.01-1.fc6 perl-Net-DNS.x86_64 0:0.59-3.el5 perl-Net-IP.noarch 0:1.25-2.fc6
perl-Net-SSLeay.x86_64 0:1.30-4.fc6 perl-TimeDate.noarch 1:1.16-5.el5 perl-URI.noarch 0:1.35-3 perl-XML-Parser.x86_64 0:2.34-6.1.2.2.1 perl-libwww-perl.noarch 0:5.805-1.1.1

Complete!


Базовая конфигурация Apache

Создадим backup конфигурационного файла

# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.back

Отредактируем httpd.conf:

# vi /etc/httpd/conf/httpd.conf

Я изменил 2 строчки:

ServerAdmin alexander@churakov.com
ServerName www.otrs.unixtc.ru:80

Перезапустим httpd:

# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]


Настройка БД MySQL

Делается по инструкции OTRS docs.


Вход в OTRS

После настройки MySQL через web-интерфейс становится возможным вход в OTRS по адресу http://IPaddress/otrs/index.pl с логином root@localhost паролем по умолчанию.


Послеустановочные шаги в разделе Support Assessment

OTRS поставляется с встроенной оценкой поддержки (support assessment), которая использует цветные прямоугольнички для индикации интересующей области. См. Администрирование -> Support Assessment


Настройки MySQL

Имеются следующие интересующие области:

и

Соответствующие опции в MySQL:

max_allowed_packet – ссылка

query_cache_size – ссылка

Отредактируем файл /etc/my.cnf:

# vi /etc/my.cnf

и добавим следущие параметры:

[mysqld]
max_allowed_packet=16M
query_cache_size=48M

Перезапустим mysqld:

# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]

Обновим в браузере страницу с цветными прямоугольниками и убедимся, что они теперь зелёные.


Настройки Apache

Проблема с Apache::DBI

Можно устанавливать Apache::DBI через MCPAN, редактирует сценарий на PERL, перезапускает httpd.

Я же не стал устанавливать DBI, т.к. он уже установлен. Сконфигурируем Apache::DBI в apache2-perl-startup.pl:

# vi /opt/otrs/scripts/apache2-perl-startup.pl

Раскомментируем две строчки, не забыв указать пароль пользователя otrs.

use Apache::DBI ();
Apache::DBI->connect_on_init('DBI:mysql:otrs', 'otrs', 'otrs_user_passcode_goes_here');

Перезапускаем httpd:

# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]

Обновим в браузере страницу с цветными прямоугольниками и убедимся, что ещё один позеленел. Вот и всё.


Источники

Installation of OTRS 3.0 on CentOS 5.5
Post install Support Assessment steps

Наши администраторы всегда готовы помочь Вам, если у Вас возникли затруднения. Предлагаем ознакомиться с условиями выполнения технических работ по администрированию .