osTicketを強力なヘルプデスクシステムとして導入する方法

osTicketを強力なヘルプデスクシステムとして導入する方法
顧客チケットに取り組んでいる開発者。
画像: アンドレア・ピアクアディオ/Pexels

ソフトウェアやサービスを開発・販売している企業であれば、ヘルプチケットシステムを導入する必要があるでしょう。もし導入していないとしたら、どのように問題を追跡し、ユーザー、クライアント、消費者、開発者が開発したソフトウェアやサービスに関する問題を報告できるようにするのでしょうか?これは非常に難しい課題です。

参照:知っておくべきオープンソースと Linux の用語 40 選(TechRepublic Premium)

だからこそ、チケットシステムを用意しておくことが重要です。チケットシステムは無数に存在するため、どれをお使いですか? 一つの選択肢として、オープンソースのosTicketがあります。Ubuntu Server 20.04にosTicketをインストールする手順をご案内します。

osTicketをインストールするために必要なもの

osTicketを正常にインストールするには、Ubuntu Server 20.04の実行中のインスタンスとsudo権限を持つユーザーが必要です。これで完了です。このヘルプシステムを起動してみましょう。

依存関係のインストール方法

まず最初に、必要な依存関係をインストールします。Ubuntuインスタンスにログインし、次のコマンドでパズルの最初のピースをインストールします。

sudo apt-get install ca-certificates apt-transport-https software-properties-common git -y

次に、PHP 8 をインストールできるようにリポジトリを追加する必要があります。これは次のように行います。

sudo add-apt-repository ppa:ondrej/php

apt を次のように更新します:

sudo apt-get update -y

PHP をインストールすると、次のコマンドで Apache も取得されます。

sudo apt-get install php8.0 libapache2-mod-php8.0 php8.0-common php8.0-fpm php8.0-cgi php8.0-bcmath php8.0-gd php8.0-imap php8.0-intl php8.0-apcu php8.0-cli php8.0-mbstring php8.0-curl php8.0-mysql php8.0-xml unzip -y

次のコマンドで PHP 8.0 FPM を有効にします。

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

Apache をリロードします:

sudo systemctl reload apache2

ここで、MariaDB サーバーを次のようにインストールします。

sudo apt-get install mariadb-server -y

次のコマンドを使用して、MariaDB インストールを保護します。

sudo mysql_secure_installation

データベース管理者ユーザーには必ず強力なパスワードを設定してください。

データベースの作成方法

次のコマンドで MariaDB コンソールにアクセスします。

sudo mysql

次のコマンドで必要なデータベースを作成します。

CREATE DATABASE osticketdb;

次のようにして osticketuser を作成します。

CREATE USER 'osticketuser'@'localhost' IDENTIFIED BY 'PASSWORD';

ここで、PASSWORD は一意かつ強力なパスワードです。

必要な権限を付与するには、次のようにします。

GRANT ALL PRIVILEGES ON osticketdb.* TO osticketuser@localhost IDENTIFIED BY "PASSWORD";

ここで、PASSWORD は上記で作成したパスワードと同じパスワードです。

権限をフラッシュして終了します:

FLUSH PRIVILEGES;
exit

osTicketをダウンロードしてインストールするための準備方法

次のコマンドで osTicket リポジトリをクローンします。

git clone https://github.com/osTicket/osTicket

次のコマンドで新しく作成されたディレクトリに移動します。

cd osTicket

次のコマンドで必要なディレクトリを作成します。

sudo mkdir -p /var/www/html/osticket

osTicket ディレクトリを次のように準備します。

sudo php manage.php deploy --setup /var/www/html/osticket/

osTicket ディレクトリに変更します。

cd /var/www/html/osticket

設定ファイルをコピーし、次の 2 つのコマンドで権限を変更します。

sudo cp include/ost-sampleconfig.php include/ost-config.php
sudo chmod 0666 include/ost-config.php

ウェブインストーラーにアクセスする方法

ウェブブラウザを開き、http://SERVER/osticket にアクセスします。ここで、SERVER はホスティングサーバーの IP アドレスまたはドメインです。インストーラーが起動し、まず必要なソフトウェアがインストールされているかどうかを確認します(図 A)。

図A

osTicket インストーラーの最初のページ。
osTicket インストーラーの最初のページ。

「続行」をクリックすると、基本インストール ページが表示されます (図 B )。

図B

osTicket の基本インストール ページ。
osTicket の基本インストール ページ。

必要な情報をすべて入力してください。データベースは次のように設定しました。

  • MySQL データベース: osticketdb。
  • MySQL ユーザー: osticketuser。
  • MySQL パスワード: osticketuser 用に作成されたパスワード。

情報を入力したら、「今すぐインストール」をクリックします。

インストールが完了すると、実行する必要がある最後のコマンドを含む概要ページ (図 C ) が表示されます。コマンドは次のとおりです。

sudo chmod 0644 /var/www/html/osticket/include/ost-config.php

さまざまな osTicket ツールにアクセスするために使用できるリンクも表示されます。

図C

osTicket は使用できる状態になりました。
osTicket は使用できる状態になりました。

オープンソースのヘルプデスクシステム

これで、ソフトウェアやサービスのバグやその他の問題を送信できる強力なヘルプ デスク システムができました。osTicket は強力でユーザー フレンドリなヘルプ デスク システムであり、開発者やその他のスタッフが効率的に作業してワークフローをスムーズに実行できるようにするために大いに役立ちます。

Tagged: