第2章 インストレーション

目次

シンプルな方法 - あらかじめ構築されたパッケージのインストレーション
SUSE Linuxサーバ上でのRPMのインストール
OTRS用データベースの準備
OTRSのインストール
追加perlモジュールのインストレーション
Red Hat Enterprise Linux あるいは CentOS システムへのOTRSのインストール
OTRS用データベースの準備
OTRSのインストール
追加perlモジュールのインストレーション
Red HatまたはCentOSでのOracleデータベース・ドライバのインストレーション
Debian または Ubuntuシステム上でのOTRSのインストール
ソース(Linux,Unix)からのインストレーション
ウェブ・インストーラの使用
Windows版のOTRS
How to migrate existing Windows installations to Linux
Introduction and preparation
Get OTRSCloneDB script to clone databases
Enable remote access for the postgresql database of target system
OTRSサービスを停止する
Drop the existing database of your target system to have an empty database for the clone data
Get the postgresql password of your database
Clone your database into the target system
Copy the following files from your windows based system to the target system
パッケージの完全な再インストール
Disable remote access for the postgresql database of your target system
OTRS Daemonを起動する
OTRS の 3.3 から 4 へのアップグレード
追加のアプリケーション
FAQ(よくある質問)

概要

This chapter describes the installation and basic configuration of the central OTRS framework. It covers information on installing OTRS from source, or with a binary package such as an RPM.

ここでカバーするトピックは以下を含みます。ウェブおよびデータベース・サーバ、OTRSとデータベースの間のインターフェース、追加のパール・モジュールのインストール、OTRSのためのセットする適切なアクセス権、OTRSのためにcronジョブをセット・アップすること、OTRS設定ファイル中のいくつかの基礎的な設定の構成、です。

本章の詳細なステップに従ってOTRSをサーバにインストールしましょう。インストールが完了したらウェブ・インターフェースを使用してシステムにログインし管理することができます。

シンプルな方法 - あらかじめ構築されたパッケージのインストレーション

If available for your platform you should use pre-built packages to install OTRS, since it is the simplest and most convenient method. You can find them in the download area at http://www.otrs.com. The following sections describe the installation of OTRS with a pre-built or binary package on SUSE and Red Hat systems. Only if you are unable to use the pre-built packages for some reason should you follow the manual process.

SUSE Linuxサーバ上でのRPMのインストール

このセクションは、SUSEリナックス・サーバーの私たちのRPMのパッケージの設置について記述します。私たちはすべての最近のSLESおよびopenSUSEバージョンに対してテストしました。インストレーションを始める前にhttp://www.otrs.com/downloads を訪ね、利用可能な最新のOTRS RPMのパッケージを使用しているかをご確認下さい。

OTRS用データベースの準備

異なるデータベース・バックエンドを使用して、OTRSを使用することができます:MySQLPostgreSQLオラクルあるいはMicrosoft SQL Server。OTRS上に展開させる最もポピュラーなデータベースはMySQLです。本章は、SUSEベースのサーバ上のMySQLを形成するために取る必要のあるステップを示します。もちろん、もし拡張性あるいは他の目的で必要ならば、データベースを専用データベース・サーバにインストールすることができます。

注記

openSUSE 12.3以上に関する本章に従って、実際にMySQLではなくMariaDB(MySQLコードのMySQL互換フォーク)を代わりにインストールする場合。これは問題ではありません。かえって都合がよく作動するでしょう。(しかもいくつかの点で多少より良いです)

rootとして次のコマンドを実行しMySQLをインストールします:

        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パスワードをセットし、匿名のアクセスを削除し、テスト・データベースを削除し、スクリーン上の指示に従ってください。最後に、mysqlがサーバ起動時に自動的に開始されることを確かめるためにchkconfig -a mysqlを実行してください。

OTRSのインストール

コマンドzypperを使用するコマンドラインでOTRSをインストールします。これはApacheのウェブサーバおよびいくつかのパール・モジュールのようないくつかの依存性も誘起します。カレント・ディレクトリに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特有の変更をロードするためにウェブサーバを開始してください。さらにサーバのリブート時OTRSが自動的に開始されることを確認するためにchkconfigを実行してください。

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によってインストールすることができるモジュールよりさらに幾つか多くのモジュールを必要とします。それらを手動で後からインストールすることができます。/opt/otrsディレクトリーにあるbin/otrs.CheckModules.pl スクリプトを実行して、不足しているのがどのモジュールかをチェックすることができます。いくつかのモジュールは、IMAP(S)サーバーかPDF生成とのコミュニケーションのようなオプションの機能性にだけ必要とされます。SLESではシステムにモジュールを必要とするために外部リポジトリをzypper構成に追加すべきです。OSバージョンに必要とされたモジュールをここから選択してください:http://download.opensuse.org/repositories/devel:/languages:/perl/。SLE 11 SP2用にこのようにリポジトリを追加します。

            zypper ar -f -n perl http://download.opensuse.org/repositories/devel:/languages:/perl/SLE_11_SP2 Perl
        

openSUSE 12.3では、別のリポジトリがMail::IMAPClientモジュールにだけ必要とされます。TLSで安全なIMAPサーバーからメールを集める必要があるときだけ、それを必要とするでしょう。対応する行は以下ご欄ください:

            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を構成します。

Red Hat Enterprise Linux あるいは CentOS システムへのOTRSのインストール

このセクションは、Red Hat Enterprise Linux (RHEL)あるいはCentOSサーバー上のRPMのパッケージの構成について記述します。OTRS 3.3以上については、RHEL 6あるいはCentOS 6が必須です、バージョン5はサポートされません。インストールを始める前に、http://www.otrs.com/downloads を訪れ、利用可能な最新のOTRS RPMのパッケージを使用しているかを確認してください。

OTRS用データベースの準備

異なるデータベースバックエンドを使用して、OTRSを使用することができます:MySQL、PostgreSQL、OracleあるいはMicrosoft SQL Server。OTRSを上に展開させる最もポピュラーなデータベースはMySQLです。本章は、RHELベースのサーバ上のMySQLを構成するために必要なステップを示します。もちろん、拡張性あるいは他の目的に必要ならばデータベースを専用データベース・サーバにインストールすることもできます。

rootとして次のコマンドを実行しMySQLをインストールします:

        [root@otrs-centos6 ~]# yum -y install mysql-server
    

これは、デフォルト・オプションを持つMySQLをシステムにインストールします。それをOTRSに適しているようにデフォルトを変更する必要があります。テキストエディターで、ファイル/etc/my.cnfを開き、[mysqld]セクションの下の次の2行を追加します:

        max_allowed_packet=20M
        query_cache_size=32M
    

ここで、データベース・サーバを再起動し、かつこれらの変更を活性化するためにservice mysqld startを実行します。次に、/usr/bin/mysql_secure_installationを実行して、データベースrootパスワードをセットし、匿名のアクセスを削除し、テスト・データベースを削除し、スクリーン上の指示に従ってください。最後に、mysqlがサーバ開始時に自動開始されることを確認するためにchkconfig mysqld onを実行してください。

OTRSのインストール

コマンドyumを使用するコマンドラインからOTRSをインストールします。これは、さらに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が開始し、サーバがリブートする場合は常に、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によってインストールすることができるよりさらに幾つかのモジュールを必要とします。それらを手動で後でインストールすることができます。/opt/otrsディレクトリーにあるbin/otrs.CheckModules.plスクリプトを実行して、不足しているのがどのモジュールかをチェックすることができます。いくつかのモジュールは、IMAP(S)サーバーかPDF生成とのコミュニケーションのようなオプションの機能性にのみ必要とされます。Red HatまたはCentOSの上でEPELリポジトリからのこれらのモジュールのインストールを推奨します。そのリポジトリは、RHELとそのは派生のための高品質パッケージを供給しているFedora projectによって維持管理されています。より詳細な情報は以下を御覧ください。the EPELウェブサイト

RHEL 6あるいはCentOS 6をご利用の場合、EPELのために最新のパッケージを得ることができます。このサイトから。このページで見つけたRPM URLをコピーして、このコマンドを実行することによって、このリポジトリをyumに追加できます:

 [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を構成します。

Red HatまたはCentOSでのOracleデータベース・ドライバのインストレーション

Oracleデータベース上のOTRSを展開させたければ、DBD::Oracleデータベース・ドライバをコンパイルし、インストールする必要があります。これは他のどのパッケージのインストールよりわずかに複雑です;これはオラクルが所有権のあるデータベースであり、Red HatもCentOSもRPMレポジトリにドライバを配布することが許可されないプロジェクトだからという理由だからです。

まず、ドライバーをコンパイルしインストールできるように、gcc, make 及び CPANをインストールする必要があります。以下、CentOSに関するコマンドを見てみましょう;他のバージョンにおいては、それが少し異なっているように見えるかもしれません。

[root@otrs-centos6 otrs]# yum -y install gcc make "perl(CPAN)"
        

次のステップは、データベース・クライアントを入手しインストールすることです。これについては、オラクルのウェブサイトで無料アカウントのサインアップをする必要があるでしょう。このページからドライバをダウンロードすることができます: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.htmlシステムのアーキテクチャーに対応するLinux x86 か x86-64バージョンを選んでください。コマンドuname -iでこれをチェックすることができます。それは、x86-64のための「x86_64」あるいはx86のための「i386」のいずれかです。以下のパッケージをダウンロードするべきです:'Instant Client Package - Basic', 'Instant Client Package - SQL*Plus', and 'Instant Client Package - SDK'。それらをディスクに保存してください。ここで、rootユーザーとして、次のコマンドを使用して、パッケージをインストールすることができます:

[root@otrs-centos6 otrs]# yum install oracle-instantclient*
        

この後、2つの環境変数をセットし、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.
        

ここで、ORACLE_HOMEを提供するファイル Kernel/Config.pmを編集するべきです。次のステップはこのセクションで記述されるように、ウェブ・インストーラを使用して、OTRSを構成することです。

Debian または Ubuntuシステム上でのOTRSのインストール

重要

OTRSはソースからインストールして下さい。Debain/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