Chapter 2. Установка

Table of Contents

Самый простой способ - установка из готовых бинарных пакетов
Установка из rpm-пакетов на сервер под управлением Suse Linux
Подготовка базы данных для OTRS
Установка OTRS
Установка дополнительных perl модулей
Установка OTRS в операционной системе Red Hat Enterprise Linux или CentOS
Подготовка базы данных для OTRS
Установка OTRS
Установка дополнительных perl модулей
Установка драйвера базы данных Oracle на Red Hat / CentOS
Установка OTRS на системы Debian или Ubuntu
Установка из исходных кодов (Linux, Unix)
Использование веб установщика
OTRS на Windows
Как перенести существующую Windows-систему на Linux
Введение и подготовка
Загрузите скрипт OTRSCloneDB для клонирования базы данных
Включите удаленный доступ к базам postgresql вашей целевой системе
Остановите сервисы OTRS
Сделайте "drop" существующей БД вашей целевой системы, чтобы иметь пустую базу для клонирования данных
Получить пароль postgresql вашей БД
Скопируйте вашу БД на вашу целевую систему
Скопируйте следующие файлы из вашей windows системы в целевую систему
Переустановить все пакеты
Выключите удаленный доступ к базам postgresql вашей целевой системе
Запуск сервисов OTRS
Обновление с 3.3 до 4
Дополнительные приложения
FAQ (Часто Задаваемые Вопросы)

Abstract

В этой главе описывается установка и базовая конфигурация главного OTRS-фреймворка. Здесь вы найдете информацию об установке OTRS из исходных кодов или из бинарных пакетов, например RPM.

В этой главе рассматриваются такие вопросы как: конфигурация веб-сервера и сервера базы данных, интефейса между OTRS и базой данных, установка дополнительных Perl-модулей, установка соответствующих прав доступа для OTRS, настройка планировщика задач cron jobs для OTRS и основных параметров в конфигурационных файлах.

Следуйте подробным шагам этой главы чтобы установить OTRS на своем сервере. Потом можно использовать его веб-интерфейс чтобы войти в систему и производить администрирование.

Самый простой способ - установка из готовых бинарных пакетов

Самый простой и удобный способ установки OTRS (если доступно для вашей платформы) - использовать готовые пакеты, которые можно найти и загрузить перейдя по ссылке http://www.otrs.com. Последующие разделы описывают установку OTRS из готовых пакетов для систем на SUSE и Red Hat. В случае, если нет возможности использовать готовые пакеты - установку придется производить вручную.

Установка из rpm-пакетов на сервер под управлением Suse Linux

В этом разделе описывается установка встроенных RPM пакетов на дистрибутив SUSE Linux. Мы протестировали все SLES и OpenSUSE релизы, доступные на данный момент. Перед началом установки перейдите по адресу http://www.otrs.com/downloads и убедитесь нет ли новых OTRS RPM пакетов, доступных для скачивания. Всегда старайтесь использовать только самые новые RPM пакеты.

Подготовка базы данных для OTRS

В качестве базы данных, можно использовать MySQL, PostgreSQL, Oracle or Microsoft SQL Server. Наиболее распостраненной СУБД для использования с OTRS является MySQL. Эта глава описывает шаги необходимые для настройки MySQL на сервер с ОС SUSE. Конечно, вы можете установить СУБД на выделенных сервер баз данных, если это необходимо для масштабируемости или других целей.

Note

Если вы следуете описанному в этой главе на 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

Установите 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:~ #

Скрипт: Запуск веб сервера.

Установка дополнительных perl модулей

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 с помощью веб - установщика, как описано в в этом разделе.

Установка OTRS в операционной системе Red Hat Enterprise Linux или CentOS

В этом разделе описывается установка встроенных RPM пакетов на дистрибутив Red Hat Enterprise Linux (RHEL) или CentOS. Для OTRS 3.3 и выше, требуются RHEL 6 или CentOS 6, версия 5 не поддерживается. До начала установки посетите http://www.otrs.com/downloads , чтобы убедиться, что вы используете самые последние версии OTRS RPM пакетов.

Подготовка базы данных для OTRS

Для работы с 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

Установите 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 ~]#

Скрипт: Запуск веб сервера.

Установка дополнительных perl модулей

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 на Red Hat / CentOS

Для подключения СУБД 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

Important

Установите 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