osTicketは、Linuxプラットフォーム用のPHPベースのオープンソースチケットシステムです。中央認証のためにLDAP/Active Directoryとインターフェースでき、MySQLやPostgreSQLなどのさまざまなデータベースをサポートします。シンプルで軽量なウェブアプリケーションです。 OsTicketを使用して、サポートリクエストを管理、整理、アーカイブできます。電子メール、Webフォーム、および電話で受信したカスタマーサポート要求を、シンプルで使いやすいマルチユーザーのWebベースのプラットフォームに統合します。
ここLinuxAPTでは、MariaDBをデータベースサーバーおよびPHPとして使用して、Ubuntu20.04にosTicketをインストールする方法を検討します。
UbuntuにオープンソースosTicketをインストールする手順
1.システムアップデートを実行します
与えられたコマンドで最新のリリースパッケージでシステムを更新することから始めます:
$ sudo apt-get update
2.すべてのPHPと拡張機能をインストールします
osTicketアプリケーションは、アプリケーションを実行するためにphp拡張機能を必要とします。ここでは、必要なすべての拡張機能が提供され、インストールされています:
$ sudo apt install -y php-common php-fpm php-pear php-cgi php-net-socket php-bcmath php-gd php-imap php-intl php-apcu php-cli php-mbstring php-curl php-mysql php-json php-xml
以下のコマンドを使用して、phpのバージョンとすべてのphp拡張機能を確認できます。
$ php -v
3.Apacheサーバーをインストールします
公式のaptリポジトリ用にApacheWebサーバーがインストールされています:
$ sudo apt install apache2
Apacheサーバーを手動で起動して有効にするには、以下のコマンドを使用します。 (サービスはデフォルトで起動時に開始されます):
$ sudo systemctl start apache2
$ sudo systemctl enable apache2
Apacheサーバーのステータスをチェックして、実行中か停止中かを確認するには:
$ sudo systemctl status apache2
4. MariaDBデータベースをインストールし、構成します
MariaDBデータベースサーバーは、インストールプロセス中に有効なユーザー名、パスワード、およびホスト名で必要になります。作成したデータベースに対する完全な権限をユーザーに付与する必要があります。
ここでは、コマンドを使用してMariaDBサーバーをインストールします。
$ sudo apt install mariadb-server
MariaDBサーバーを保護するには、次の手順を実行する必要があります。
$ sudo mysql_secure_installation
rootのパスワードを入力した後、サーバーを保護する前にいくつかの質問があります。次のようなすべての質問に「はい」を適用する必要があります:
- Set root password? [Y/n] y
- 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
ここでは、認証プラグインが通常のユーザーとしてログインできるように変更されています:
$ sudo mysql -u root
MariaDB [(none)]> UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;
以下のコマンドで動作するデータベースの確認:
$ mysql -u root -p
ここでは、osTicketアプリケーション用のデータベースが作成されます:
MariaDB [(none)]> CREATE DATABASE osTicket_database;
データベースの作成が完了したら、データベースに接続して特権を付与するためのユーザーosTicket_userを作成する必要があります。次のクエリは、ユーザーを作成し、完全な権限を付与してデータベースに接続するためのものです。
MariaDB [(none)]> CREATE USER ‘osTicket_user’@‘localhost’ IDENTIFIED BY ‘password’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osTicket_database.* TO osTicket_user@localhost IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;
5.osTicketのディレクトリを作成します
ディレクトリはosTicketアプリケーション用に作成され、ディレクトリが作成されているパスを示します。
$ sudo mkdir -p /var/www/os_ticket
ディレクトリの所有権はLinuxユーザーに変更され、権限の問題なしに簡単に変更できます。
$ sudo chown -R $USER:$USER /var/www/os_ticket
次に、cdコマンドを使用してos_ticketディレクトリにパスし、wgetコマンドを使用してGitHubから最新のosTicketインストールアーカイブをプルします。
$ cd /var/www/os_ticket
$ wget https://github.com/osTicket/osTicket/releases/download/v1.15.2/osTicket-v1.15.2.zip
unzipコマンドを使用してダウンロードファイルを抽出します:
$ unzip osTicket-v1.15.2.zip
(ここでは、ダウンロードしたファイルに応じてバージョンを指定する必要があります。)
アーカイブファイルが抽出されたら、zipファイルを削除できます:
$ rm osTicket-v1.15.2.zip
osTicketには、デフォルトで独自のサンプル構成ファイルがあります。同じディレクトリにファイルをコピーして、名前を変更する必要があります:
$ sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
chownコマンドは、所有者をApacheサーバーユーザーに割り当てるために使用されます– www-dataおよびchmodコマンドは、必要な適切な権限に使用されます:
$ sudo chown -R www-data:www-data /var/www/os_ticket
$ sudo chmod -R 755 /var/www/os_ticket
6.仮想ホストファイルを作成する
ApacheサーバーでosTicketを実行するには、パス/ etc / apache2/sites-availableディレクトリの下に構成ファイルを作成する必要があります。
ここでは、a2dissiteコマンドを使用して、デフォルトのApache構成ファイルを無効にします(この場合、すでに無効になっています)。
$ sudo a2dissite 000-default.conf
vimコマンドを使用して、情報を編集するための構成ファイルを開きます。
$ sudo vim /etc/apache2/sites-enabled/os_ticket.conf
すべての情報は、必要な権限とディレクトリとともに以下に示されています。サーバー名とサーバーエイリアスは、ドメイン名とパブリックIPアドレスに置き換える必要があります:
<VirtualHost *:80>
ServerName 192.168.120.129 #localhost
ServerAlias www.osticket.com #Your domain name
DocumentRoot "/var/www/os_ticket/upload"
<Directory "/var/www/os_ticket/upload">
Require all granted
Options Indexes FollowSymLinks
AllowOverride All
Order allow, deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
構成ファイルが完成して保存されたら、a2ensiteコマンドを使用して構成ファイルを有効にします(私の場合はすでに有効になっています):
$ sudo a2ensite os_ticket.conf
最後に、apacheサービスを再起動して、新しい構成ファイルを再ロードします。
$ sudo systemctl restart apache2
ファイアウォールはデフォルトで有効になっているため、サイトにアクセスするには、以下のコマンドでファイアウォールを無効にするか、サイトに指定されたポートを割り当てることができます。
$ ufw disable
7.システムにOsticketをインストールします
- インストールプロセスが完了したら、Firefoxアプリを開き、サーバー名を使用してサイトにアクセスします。
- これで、次のページが開きます。
- [続行]をクリックして次のページに進みます。
- ここで、指定されたすべてのクレデンシャルを入力し、フォームに記入します。ここでは、要件に従ってすべての情報を提供する必要があります。
- 以前にシステムで作成されたデータベースは、osTicket基本インストールフォームに書き込む必要があります。
- フォームに適切なクレデンシャルが入力されると、確認ページが開きます。
- 次に、管理者のダッシュボードが表示されます。
8.OsticketのHTTPS/SSL証明書を構成する
PrestaShopで安全なHTTPS接続を有効にする必要があります。 Let’sEncryptから無料のTLS証明書を取得できます。 Ubuntu 20.04リポジトリからLet'sEncryptクライアント(Certbot)をインストールします:
$ sudo apt install certbot python3-certbot-apache
次に、次のコマンドを実行して、Apacheプラグインを使用して無料のTLS証明書を取得します。
$ sudo certbot --apache --agree-tos --redirect --staple-ocsp --email [email protected] -d example.com
テストが成功した場合は、変更を有効にするためにApacheをリロードします。
$ sudo apache2ctl -t
$ sudo systemctl reload apache2
osTicket Webインターフェイスにアクセスする方法は?
osTicketは、デフォルトでHTTPポート80で使用できます。お気に入りのブラウザを開き、https://your-domain.comまたはhttps://server-ip-addressに移動します。