ウェブサイト検索

Debian 11にOTRS(オープンソーストラブルチケットシステム)をインストールする方法


Debian 11にOTRS(オープンソーストラブルチケットシステム)をインストールする方法

このページで

  1. 前提条件
  2. Perl依存関係をインストールする
  3. ApacheとMariaDBサーバーをインストールする
  4. MariaDBサーバーを設定する
  5. Debian 11 に OTRS をインストールする
  6. OTRSのためにApacheを設定する
  7. OTRSのウェブインストールを完了する
  8. 結論

OTRSは、組織が顧客のチケットやリクエストを処理するのを助けるオープンソースのチケットリクエストシステムです。これは、ヘルプデスクやカスタマーサポートに使用される最も人気のあるサービス管理ソフトウェアの一つです。IT関連の問題を中央から追跡するための柔軟なウェブベースのパネルを提供します。Perlで書かれており、データベースバックエンドにはPostgreSQLとMySQLを使用しています。ヘルプデスク、コールセンター、ITサービス管理システムを探しているなら、OTRSがあなたにとって最適な選択です。

この投稿では、Debian 11 サーバーに OTRS をインストールする方法を説明します。

前提条件

  • Debian 11を実行しているサーバー。
  • すべてのサーバーにルートパスワードが設定されています。

Perl依存関係をインストールする

OTRSはPerlで書かれているので、すべてのPerl依存関係をサーバーにインストールする必要があります。

まず、次のコマンドを使用してすべてのシステムパッケージを更新およびアップグレードします。

apt update -y
apt upgrade -y

次に、以下のコマンドを実行して、サーバーに必要なすべてのPerlモジュールをインストールしてください:

apt install perl 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 libtext-csv-xs-perl libjson-xs-perl libapache-dbi-perl libxml-libxml-perl libxml-libxslt-perl libyaml-perl libarchive-zip-perl libcrypt-eksblowfish-perl libencode-hanextra-perl libmail-imapclient-perl libtemplate-perl libmoo-perl libauthen-ntlm-perl libjavascript-minifier-xs-perl libdbd-odbc-perl libcss-minifier-xs-perl libdbd-pg-perl libdatetime-perl -y

必要な依存関係をすべてインストールした後、次のステップに進むことができます。

ApacheとMariaDBサーバーをインストールする

次に、システムにApacheとMariaDBサーバーをインストールする必要があります。以下のコマンドを実行することで、両方のパッケージをインストールできます:

apt install apache2 mariadb-server mariadb-client -y

両方のパッケージをインストールした後、Apache と MariaDB サービスを起動し、システム再起動後に自動で起動するように設定します:

systemctl start apache2 mariadb
systemctl enable apache2 mariadb

MariaDBサーバーを設定する

まず、MariaDBのインストールをセキュアにする必要があります。次のスクリプトを実行することでセキュアにできます:

mysql_secure_installation

以下のようにすべての質問に答えてください:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

次に、MariaDBの設定ファイルを編集していくつかの設定を調整します:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

[mysqld] セクション内に以下の行を追加してください:

max_allowed_packet=256M
character-set-server=utf8
collation-server=utf8_general_ci
innodb_buffer_pool_size=4G
innodb_log_file_size=1G

ファイルを保存して閉じたら、変更を適用するためにMariaDBサービスを再起動してください:

systemctl restart mariadb

Debian 11 に OTRS をインストールする

まず、以下のコマンドを使用してOTRSを実行するための専用ユーザーを作成します。

useradd -r -m -d /opt/otrs -c "OTRS User" otrs

次に、以下のコマンドを使用してOTRSユーザーをwww-dataグループに追加します:

usermod -aG www-data otrs

次に、以下のコマンドを使用して公式ウェブサイトから最新のOTRSバージョンをダウンロードします。

wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.38.tar.gz

成功裏にダウンロードした後、ダウンロードしたファイルをOTRSディレクトリに展開してください。

tar xvfz otrs-community-edition-6.0.38.tar.gz -C /opt/otrs --strip-components=1

次に、OTRSディレクトリの所有権を変更します:

chown -R otrs:otrs /opt/otrs

次に、以下のコマンドを使用して必要なPerlモジュールをすべて確認します。

perl /opt/otrs/bin/otrs.CheckModules.pl

すべてが順調であれば、次の出力が得られるはずです:

  o Apache::DBI......................ok (v1.12)
  o Apache2::Reload..................ok (v0.13)
  o Archive::Tar.....................ok (v2.36)
  o Archive::Zip.....................ok (v1.68)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o CSS::Minifier::XS................ok (v0.11)
  o Date::Format.....................ok (v2.24)
  o DateTime.........................ok (v1.54)
    o DateTime::TimeZone.............ok (v2.47)
  o DBI..............................ok (v1.643)
  o DBD::mysql.......................ok (v4.050)
  o DBD::ODBC........................ok (v1.61)
  o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................ok (v3.14.2)
  o Digest::SHA......................ok (v6.02)
  o Encode::HanExtra.................ok (v0.23)
  o IO::Socket::SSL..................ok (v2.069)
  o JSON::XS.........................ok (v4.03)
  o JavaScript::Minifier::XS.........ok (v0.13)
  o List::Util::XS...................ok (v1.55)
  o LWP::UserAgent...................ok (v6.64)
  o Mail::IMAPClient.................ok (v3.42)
    o IO::Socket::SSL................ok (v2.069)
    o Authen::SASL...................ok (v2.16)
    o Authen::NTLM...................ok (v1.09)
  o ModPerl::Util....................ok (v2.000011)
  o Moo..............................ok (v2.004004)
  o Net::DNS.........................ok (v1.29)
  o Net::LDAP........................ok (v0.68)
  o Net::SMTP........................ok (v3.11)
  o Template.........................ok (v2.27)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.45)
  o Time::HiRes......................ok (v1.9764)
  o Unicode::Collate.................ok (v1.27)
  o XML::LibXML......................ok (v2.0134)
  o XML::LibXSLT.....................ok (v1.99)
  o XML::Parser......................ok (v2.46)
  o YAML::XS.........................ok (v0.82)

次に、次のコマンドを使用してOTRS構成ファイルの名前を変更します:

cp /opt/otrs/Kernel/Config.pm{.dist,}

次に、以下のスクリプトを実行して必要な依存関係をインストールします。

perl -cw /opt/otrs/bin/cgi-bin/index.pl
perl -cw /opt/otrs/bin/cgi-bin/customer.pl
perl -cw /opt/otrs/bin/otrs.Console.pl
perl /opt/otrs/bin/otrs.SetPermissions.pl

OTRSのためにApacheを設定する

次に、OTRSをApache経由で提供するためにOTRS Apache構成ファイルをApacheのウェブルートディレクトリにリンクする必要があります。次のコマンドを使用して行うことができます:

ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-enabled/

次に、以下のコマンドを使用してデフォルトのApacheサイトを無効にします:

a2dissite 000-default.conf

次に、以下のコマンドを使用して必要なApacheモジュールを有効にします:

a2enmod perl version deflate filter headers

次に、以下のコマンドでApacheの権限を修正します:

/opt/otrs/bin/otrs.SetPermissions.pl --web-group=www-data

最後に、設定を適用するためにApacheサービスを再起動します:

systemctl restart apache2

以下のコマンドを使用して、Apacheサービスのステータスを確認できます:

systemctl status apache2

次の出力にApacheのステータスが表示されます:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-02-22 12:58:37 UTC; 6s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 11481 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 11488 (/usr/sbin/apach)
      Tasks: 55 (limit: 4675)
     Memory: 95.5M
        CPU: 1.507s
     CGroup: /system.slice/apache2.service
             ??11488 /usr/sbin/apache2 -k start
             ??11491 /usr/sbin/apache2 -k start
             ??11492 /usr/sbin/apache2 -k start

Feb 22 12:58:36 debian11 systemd[1]: Starting The Apache HTTP Server...

OTRSウェブの完全なインストール

この時点で、OTRSはインストールされ、設定されています。次に、ウェブブラウザを開き、URL http://your-server-ip/otrs/installer.pl を使用してOTRSのウェブインストールウィザードにアクセスします。次の画面にOTRSのウェルカムページが表示されるはずです:

次へボタンをクリックしてください。OTRSライセンス画面が表示されるはずです。

ライセンスを読み、ライセンスに同意して続けるボタンをクリックしてください。データベース選択画面が表示されるはずです:

データベースを選択し、次へボタンをクリックします。MySQLの設定画面が表示されるはずです:

MySQLのルートパスワードを入力し、データベース設定を確認するをクリックしてください。次の画面が表示されるはずです:

新しいデータベースユーザーとパスワードを入力して、次へボタンをクリックしてください。次の画面が表示されるはずです:

次のボタンをクリックしてください。システム設定画面が表示されるはずです:

必要な設定を定義し、次へボタンをクリックしてください。Email設定画面が表示されるはずです。

SMTPサーバーを設定するか、空白のままにしてこのステップをスキップボタンをクリックしてください。インストールが完了したら、次の画面にサーバーのURLとログインユーザー名、およびパスワードが表示されるはずです。

提供されたURLをクリックしてください。OTRSのログイン画面にリダイレクトされます。

管理者の資格情報を入力し、ログインボタンをクリックしてください。次の画面にOTRSダッシュボードが表示されるはずです:

上の画面に"OTRSデーモンが実行されていないエラー"を見ることができます。

このエラーを解決するには、サーバーインターフェースで次のコマンドを実行してください:

sudo -Hiu otrs /opt/otrs/bin/otrs.Daemon.pl start
cp /opt/otrs/var/cron/otrs_daemon{.dist,}
sudo -Hiu otrs /opt/otrs/bin/Cron.sh start

さて、OTRSの画面を更新してください。エラーが消えているのが見えるはずです。

結論

おめでとうございます!あなたはDebian 11サーバーにOTRSを成功裏にインストールしました。これで、サービス管理の質を向上させるために、会社でOTRSを導入できます。何か質問があればお気軽にお聞きください。

関連記事: