ウェブサイト検索

Ubuntu 22.04にOTRSチケットシステムをインストールする方法


Ubuntu 22.04にOTRSチケットシステムをインストールする方法

このページで

  1. 前提条件
  2. 始めに
  3. ApacheとMariaDBサーバーをインストールする
  4. MariaDBサーバーを設定する
  5. Ubuntu 22.04にOTRSをインストールする
  6. OTRSのためにApacheを設定する
  7. OTRSウェブUIにアクセスする
  8. 結論

OTRSは無料でオープンソースの、最も人気のあるサービス管理またはチケットリクエストシステムアプリケーションの一つで、一般的なIT関連の問題を追跡するためのものです。Perlで書かれており、PostgreSQL、MySQLなどの複数のデータベースをサポートしています。ユーザー、顧客、IT担当者、ITサービスおよび外部組織のための中心的な連絡手段を提供します。ヘルプデスク、コールセンター、ITサービス管理のために最適な選択肢となる豊富な機能セットを提供します。

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

前提条件

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

始めに

始める前に、システムパッケージを最新バージョンにアップデートすることをお勧めします。以下のコマンドを実行することで行えます:

apt-get update -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

Ubuntu 22.04にOTRSをインストールする

OTRSを別のユーザーとして実行するのは良い考えです。次のコマンドを使用してOTRS用のユーザーを追加できます。

useradd -r -m -d /opt/otrs -c "OTRS User" -s /usr/sbin/nologin otrs

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

usermod -aG www-data otrs

次に、彼らの公式ウェブサイトからOTRSをダウンロードしてください。

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

ダウンロードが完了したら、ダウンロードしたファイルをOTRSディレクトリに抽出します:

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

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

chown -R otrs:otrs /opt/otrs

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

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

次の出力を得るべきです:

 o Archive::Zip.....................ok (v1.68)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o CSS::Minifier::XS................ok (v0.13)
  o Date::Format.....................ok (v2.24)
  o DateTime.........................ok (v1.55)
    o DateTime::TimeZone.............ok (v2.51)
  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.15.1)
  o Digest::SHA......................ok (v6.02)
  o Encode::HanExtra.................ok (v0.23)
  o IO::Socket::SSL..................ok (v2.074)
  o JSON::XS.........................ok (v4.03)
  o JavaScript::Minifier::XS.........ok (v0.15)
  o List::Util::XS...................ok (v1.55)
  o LWP::UserAgent...................ok (v6.64)
  o Mail::IMAPClient.................ok (v3.43)
    o IO::Socket::SSL................ok (v2.074)
    o Authen::SASL...................ok (v2.16)
    o Authen::NTLM...................ok (v1.09)
  o ModPerl::Util....................ok (v2.000012)
  o Moo..............................ok (v2.005004)
  o Net::DNS.........................ok (v1.33)
  o Net::LDAP........................ok (v0.68)
  o Net::SMTP........................ok (v3.13)
  o Template.........................ok (v2.27)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.47)
  o Time::HiRes......................ok (v1.9767)
  o XML::LibXML......................ok (v2.0134)
  o XML::LibXSLT.....................ok (v1.99)
  o XML::Parser......................ok (v2.46)
  o YAML::XS.........................ok (v0.83)

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

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

次に、必要な依存関係をインストールするために、以下のPerlスクリプトを実行してください。

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を設定する

次に、Apacheの設定ファイルをApacheのウェブルートディレクトリにリンクさせて、Apacheを介してOTRSを提供する必要があります。以下のコマンドで実行できます:

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 Mon 2022-07-11 10:00:02 UTC; 4s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 60332 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 60339 (/usr/sbin/apach)
      Tasks: 83 (limit: 2242)
     Memory: 100.8M
        CPU: 1.696s
     CGroup: /system.slice/apache2.service
             ??60339 /usr/sbin/apache2 -k start
             ??60342 /usr/sbin/apache2 -k start
             ??60343 /usr/sbin/apache2 -k start
             ??60344 /usr/sbin/apache2 -k start

Jul 11 10:00:01 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Jul 11 10:00:01 ubuntu2204 apachectl[60336]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 2>
Jul 11 10:00:02 ubuntu2204 systemd[1]: Started The Apache HTTP Server.

OTRSウェブUIにアクセスする

さて、ウェブブラウザを開いて、URL http://your-server-ip/otrs/installer.pl を使って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の画面をリフレッシュしてください。エラーが消えたことがわかるはずです。

結論

おめでとうございます!Ubuntu 22.04サーバーにOTRSを正常にインストールしました。これでOTRSを使って自分自身のチケットシステムを実装するための十分な知識が得られたことを願っています。質問があれば遠慮なくお尋ねください。

関連記事: