Table of Contents
Abstract
В этой главе описывается установка и базовая конфигурация главного OTRS-фреймворка. Здесь вы найдете информацию об установке OTRS из исходных кодов или из бинарных пакетов, например RPM.
В этой главе рассматриваются такие вопросы как: конфигурация веб-сервера и сервера базы данных, интефейса между OTRS и базой данных, установка дополнительных Perl-модулей, установка соответствующих прав доступа для OTRS, настройка планировщика задач cron jobs для OTRS и основных параметров в конфигурационных файлах.
Следуйте подробным шагам этой главы чтобы установить OTRS на своем сервере. Потом можно использовать его веб-интерфейс чтобы войти в систему и производить администрирование.
Самый простой и удобный способ установки OTRS (если доступно для вашей платформы) - использовать готовые пакеты, которые можно найти и загрузить перейдя по ссылке http://www.otrs.com. Последующие разделы описывают установку OTRS из готовых пакетов для систем на SUSE и Red Hat. В случае, если нет возможности использовать готовые пакеты - установку придется производить вручную.
В этом разделе описывается установка встроенных RPM пакетов на дистрибутив SUSE Linux. Мы протестировали все SLES и OpenSUSE релизы, доступные на данный момент. Перед началом установки перейдите по адресу http://www.otrs.com/downloads и убедитесь нет ли новых OTRS RPM пакетов, доступных для скачивания. Всегда старайтесь использовать только самые новые RPM пакеты.
В качестве базы данных, можно использовать MySQL, PostgreSQL, Oracle or Microsoft SQL Server. Наиболее распостраненной СУБД для использования с OTRS является MySQL. Эта глава описывает шаги необходимые для настройки MySQL на сервер с ОС SUSE. Конечно, вы можете установить СУБД на выделенных сервер баз данных, если это необходимо для масштабируемости или других целей.
Если вы следуете описанному в этой главе на openSUSE 12.3 и еще не установили MySQL но вместо нее можно установить MariaDB , известный форк/ветку MySQL. Проблем не будет, все будет работать нормально (даже немного лучше в некоторых аспектах).
Установите MySQL с использованием следующей команды с правами пользователя root:
linux:~ # zypper install mysql perl-DBD-mysql
Будет установлена MySQL со стандартными настройками. Необходимо сделать
некоторые изменения, для лучшей совместимости с OTRS. С помощью текстового
редактора откройте файл /etc/my.cnf и измените строку
с max_allowed_packet в нем, а также добавьте строку ниже
следующим образом:
max_allowed_packet=20M
query_cache_size=32M
Теперь выполните rcmysql restart для рестарта сервера баз данных и включения сделанных изменений. Затем выполните /usr/bin/mysql_secure_installation и следуйте инструкцим на экране для установки пароля для пользователя root СУБД, удаления анонимного доступа и удаления тестовой базы данных. Наконец, исполните chkconfig -a mysql для проверки настройки автоматического запуска mysql одновременно со стартом сервера.
Установите OTRS с использованием zypper из командной строки. При этом будут выполнены связанные задачи, такие как установка веб-сервера Apache и ряд модулей Perl. Убедитесь, что OTRS RPM файл скопирован в текущий каталог.
otrs-sles:~ # zypper install otrs-3.3.*.rpm
....
Retrieving package otrs-3.3.3-01.noarch (1/26), 17.5 MiB (74.3 MiB unpacked)
Installing: otrs-3.3.3-01 [done]
Additional rpm output:
Check OTRS user ... otrs added.
Next steps:
[start database and Apache]
Make sure your database is running and execute 'rcapache2 restart'.
[install the OTRS database]
Use a webbrowser and open this link:
http://myserver.example.com/otrs/installer.pl
[OTRS services]
Start OTRS 'rcotrs start-force' (rcotrs {start|stop|status|restart|start-force| stop-force}).
((enjoy))
Your OTRS Team
http://otrs.org/
otrs-sles:~ #
Сценарий: Команда для установки OTRS.
Установка OTRS завершена. Чтобы новые изменения, касающиеся конфигурации OTRS, вступили в силу - перезагрузите веб-сервер используя команду из Сценария приведенного ниже. Также выполните chkconfig для уверенности в том, что OTRS автоматически стартует при перезагрузке сервера.
otrs-sles:~ # chkconfig -a apache2
apache2 0:off 1:off 2:off 3:on 4:off 5:on 6:off
otrs-sles:~ # rcapache2 start
Starting httpd2 (prefork) httpd2-prefork: Could not reliably determine the server's fully qualified domain name, using 10.x.x.x for ServerName
done
otrs-sles:~ #
Скрипт: Запуск веб сервера.
OTRS требуются некоторые дополнительные модули, кроме тех, что
устанавливаются с помощью RPM. Вы можете доустановить их вручную. Выяснить,
какие дополнительные модули требуются, можно с помощью скрипта
bin/otrs.CheckModules.pl размещенного в каталоге
/opt/otrs. Некоторые модули требуются только в случае
включения дополнительных опций, например для взаимодействия с серверами
IMAP(S) или вывода в формате PDF. При использовании SLES необходимо
подключить внешнее хранилище для конфигурации zypper для доступа к модулям,
требующимся вашей системе. Выберите модуль для вашей версии ОС отсюда:
http://download.opensuse.org/repositories/devel:/languages:/perl/.
Добавьте репозиторий, например, для SLES 11 SP2:
zypper ar -f -n perl http://download.opensuse.org/repositories/devel:/languages:/perl/SLE_11_SP2 Perl
В ОС openSUSE 12.3, внешний репозиторий требуется только для модуля Mail::IMAPClient, который необходим в случае, если вы забираете почту с сервера IMAP с TLS. Соответствующая строка будет выглядеть так:
zypper ar -f -n perl http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_12.3/ Perl
В первый раз, при использовании zypper после добавления строки с указанием репозитария, вас попросят ввести его ключ. Теперь, вы можете установить пропущенные модули, как показано ниже.
otrs-sles:/opt/otrs # zypper install -y "perl(YAML::LibYAML)"
Refreshing service 'susecloud'.
Retrieving repository 'perl' metadata [\]
New repository or package signing key received:
Key ID: DCCA98DDDCEF338C
Key Name: devel:languages:perl OBS Project <devel:languages:perl@build.opensuse.org>
Key Fingerprint: 36F0AC0BCA9D8AF2871703C5DCCA98DDDCEF338C
Key Created: Wed Oct 10 22:04:18 2012
Key Expires: Fri Dec 19 22:04:18 2014
Repository: perl
Do you want to reject the key, trust temporarily, or trust always? [r/t/a/?] (r): a
Retrieving repository 'perl' metadata [done]
Building repository 'perl' cache [done]
Loading repository data...
Reading installed packages...
'perl(YAML::LibYAML)' not found in package names. Trying capabilities.
Resolving package dependencies...
The following NEW package is going to be installed:
perl-YAML-LibYAML
The following package is not supported by its vendor:
perl-YAML-LibYAML
Retrieving package perl-YAML-LibYAML-0.38-12.4.x86_64 (1/1), 75.0 KiB (196.0 KiB unpacked)
Retrieving: perl-YAML-LibYAML-0.38-12.4.x86_64.rpm [done (55.7 KiB/s)]
Installing: perl-YAML-LibYAML-0.38-12.4 [done]
Следующим шагом является настройка OTRS с помощью веб - установщика, как описано в в этом разделе.
В этом разделе описывается установка встроенных RPM пакетов на дистрибутив Red Hat Enterprise Linux (RHEL) или CentOS. Для OTRS 3.3 и выше, требуются RHEL 6 или CentOS 6, версия 5 не поддерживается. До начала установки посетите http://www.otrs.com/downloads , чтобы убедиться, что вы используете самые последние версии OTRS RPM пакетов.
Для работы с OTRS можно использовать различные СУБД: MySQL, PostgreSQL, Oracle или Microsoft SQL Server. Наиболее популярной является MySQL. Эта глава показывает необходимые шаги для настройки MySQL на сервер с RHEL. Конечно, вы можете установить СУБД на выделенный сервер баз данных в целях масштабируемости или иных других.
Установите MySQL с использованием следующей команды с правами пользователя root:
[root@otrs-centos6 ~]# yum -y install mysql-server
Будет установлена MySQL со стандартными настройками. Необходимо сделать
некоторые изменения, для лучшей совместимости с OTRS. С помощью текстового
редактора откройте файл /etc/my.cnf добавьте следующие
две строки в секции [mysqld]:
max_allowed_packet=20M
query_cache_size=32M
Теперь выполните rcmysql restart для рестарта сервера баз данных и включения сделанных изменений. Затем выполните /usr/bin/mysql_secure_installation и следуйте инструкцим на экране для установки пароля для пользователя root СУБД, удаления анонимного доступа и удаления тестовой базы данных. Наконец, исполните chkconfig -a mysql для проверки настройки автоматического запуска mysql одновременно со стартом сервера.
Установите OTRS с использованием yum из командной строки. При этом будут выполнены связанные задачи, такие как установка веб-сервера Apache и ряда модулей Perl. Убедитесь, что OTRS RPM файл скопирован в текущий каталог.
[root@otrs-centos6 ~]# yum install --nogpgcheck otrs-3.3.*.rpm
...
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
otrs noarch 3.3.3-01 /otrs-3.3.3-01.noarch
74 M
Installing for dependencies:
apr x86_64 1.3.9-5.el6_2 updates 123 k
...
procmail x86_64 3.22-25.1.el6 base 163 k
Transaction Summary
================================================================================
Install 26 Package(s)
Total size: 80 M
Total download size: 6.0 M
Installed size: 88 M
Downloading Packages:
(1/25): apr-1.3.9-5.el6_2.x86_64.rpm | 123 kB 00:00
...
(25/25): procmail-3.22-25.1.el6.x86_64.rpm | 163 kB 00:00
--------------------------------------------------------------------------------
Total 887 kB/s | 6.0 MB 00:06
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : apr-1.3.9-5.el6_2.x86_64 1/26
...
Installing : otrs-3.3.3-01.noarch 26/26
Check OTRS user ... otrs added.
Next steps:
[httpd services]
Restart httpd 'service httpd restart'
[install the OTRS database]
Make sure your database server is running.
Use a web browser and open this link:
http://myserver.example.com/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.3.3-01
Dependency Installed:
...
Complete!
[root@otrs-centos6 ~]#
Сценарий: Команда для установки OTRS.
Установка OTRS завершена. Осталось убедиться, что Apache запущен и будет всегда стартовать при любой презагрузке сервера.
[root@otrs-centos6 ~]# chkconfig httpd on [root@otrs-centos6 ~]# service httpd start Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 10.x.x.x for ServerName [ OK ] [root@otrs-centos6 ~]#
Скрипт: Запуск веб сервера.
OTRS требуются некоторые дополнительные модули, кроме тех, что
устанавливаются с помощью RPM. Вы можете доустановить их вручную. Выяснить,
какие дополнительные модули требуются, можно с помощью скрипта
bin/otrs.CheckModules.pl размещенного в каталоге
/opt/otrs. Некоторые модули требуются только в случае
включения дополнительных опций, например для взаимодействия с серверами
IMAP(S) или вывода в формате PDF. На среверах с Red Hat или CentOS мы
рекомендуем устанавливать эти модули из репозитория EPEL, который
поддерживается проектом Fedora и производит высококачественные пакеты для
RHEL и его ответвлений. Более подробно см. на EPEL web сайт.
Если вы работаете на RHEL 6 или CentOS 6, ниболее свежие пакеты для EPEL можно загрузить с этого сайта. Вы можете добавить этот репозиторий к yum в один шаг, копированием RPM URL, которую вы найдете на этой странице, и выполнив эту команду:
[root@otrs-centos6 otrs]# yum -y install http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Loaded plugins: security
Setting up Install Process
epel-release-6-8.noarch.rpm | 14 kB 00:00
Examining /var/tmp/yum-root-7jrJef/epel-release-6-8.noarch.rpm: epel-release-6-8.noarch
Marking /var/tmp/yum-root-7jrJef/epel-release-6-8.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:6-8 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=====================================================================================
Package Arch Version Repository Size
=====================================================================================
Installing:
epel-release noarch 6-8 /epel-release-6-8.noarch 22 k
Transaction Summary
=====================================================================================
Install 1 Package(s)
Total size: 22 k
Installed size: 22 k
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : epel-release-6-8.noarch 1/1
Verifying : epel-release-6-8.noarch 1/1
Installed:
epel-release.noarch 0:6-8
Complete!
[root@otrs-centos6 otrs]#
В первый раз, при использовании yum после добавления строки с указанием репозитария, вас попросят ввести его ключ. Теперь, вы можете установить пропущенные модули, как показано ниже.
[root@otrs-centos6 otrs]# yum -y install "perl(Text::CSV_XS)"
Loaded plugins: security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package perl-Text-CSV_XS.x86_64 0:0.85-1.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=====================================================================================
Package Arch Version Repository Size
=====================================================================================
Installing:
perl-Text-CSV_XS x86_64 0.85-1.el6 epel 71 k
Transaction Summary
=====================================================================================
Install 1 Package(s)
Total download size: 71 k
Installed size: 154 k
Downloading Packages:
perl-Text-CSV_XS-0.85-1.el6.x86_64.rpm | 71 kB 00:00
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
Userid : EPEL (6) <epel@fedoraproject.org>
Package: epel-release-6-8.noarch (@/epel-release-6-8.noarch)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : perl-Text-CSV_XS-0.85-1.el6.x86_64 1/1
Verifying : perl-Text-CSV_XS-0.85-1.el6.x86_64 1/1
Installed:
perl-Text-CSV_XS.x86_64 0:0.85-1.el6
Complete!
[root@otrs-centos6 otrs]#
Следующим шагом является настройка OTRS с помощью веб - установщика, как описано в в этом разделе.
Для подключения СУБД Oracle к OTRS необходимо скомпилировать и установить DBD::Oracle драйвер для базы данных. Это немного сложнее чем установка других пакетов, т.к. Oracle является проприетарной СУБД и, так же как ни Red Hat ни CentOS, не разрешает публикацию драйверов в своих RPM репозиториях.
Прежде всего необходимо установить gcc, make и CPAN, после чего можно приступить к компиляции и установке драйвера. Ниже приведена команда для CentOS; для других версий она может выглядеть несколько иначе.
[root@otrs-centos6 otrs]# yum -y install gcc make "perl(CPAN)"
Следующим шагом является получение и установка клиента базы данных. Для этого надо зарегистрироваться и получить свободный аккаунт на сайте Oracle. Вы можете загрузить драйверы с этой страницы: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html Выберите версию для Linux x86 или x86-64, в зависимости от вашей системы. Вы можете узнать это с помощью команды uname -i. Это будет 'x86_64' для x86-64 или 'i386' для x86. Загрузите пакеты 'Instant Client Package - Basic', 'Instant Client Package - SQL*Plus', и 'Instant Client Package - SDK'. Сохраните их себе на диск. Теперь, от имени пользователя root вы можете установить пакеты с помощью следующей команды:
[root@otrs-centos6 otrs]# yum install oracle-instantclient*
После этого нужно задать значения двум переменным окружения и скомпилировать DBD::Oracle драйвер. Еще раз напомним, что выполнять это необходимо от имени пользователя root. Эти шаги изложены ниже. Обратите внимание, что для краткости некоторые строки, выдаваемые командой были удалены.
[root@otrs-centos6 otrs]# export ORACLE_HOME=/usr/lib/oracle/11.2/client64
[root@otrs-centos6 otrs]# export LD_LIBRARY_PATH=$ORACLE_HOME/lib
[root@otrs-centos6 otrs]# cpan
cpan[1]> look DBD::Oracle
...
Fetching with LWP:
http://www.perl.org/CPAN/authors/id/P/PY/PYTHIAN/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.62.tar.gz ok
Scanning cache /root/.cpan/build for sizes
DONE
...
Working directory is /root/.cpan/build/DBD-Oracle-1.62-ZH6LNy
[root@localhost DBD-Oracle-1.62-ZH6LNy]# perl Makefile.PL
...
[root@localhost DBD-Oracle-1.62-ZH6LNy]# make
...
[root@localhost DBD-Oracle-1.62-ZH6LNy]# make install
...
cpan[2]> exit
Terminal does not support GetHistory.
Lockfile removed.
Теперь, надо отредактировать файл Kernel/Config.pm для установки параметра ORACLE_HOME. Следующим шагом является настройка OTRS с помощью веб - установщика, как описано в в этом разделе.
Установите OTRS из исходного кода, и не используйте предоставленные Debian/Ubuntu пакеты для OTRS.
Установка требуемых модулей Perl будет легче, если использовать доступные пакеты:
apt-get install libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl \
libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libdbd-mysql-perl libsoap-lite-perl \
libgd-text-perl libtext-csv-xs-perl libjson-xs-perl libgd-graph-perl libapache-dbi-perl