GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu 20.04にオープンソースosTicketをインストールします-ステップバイステップガイド?

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に移動します。



Ubuntu
  1. Ubuntu 20.04にi3をインストールします-ステップバイステップガイド?

  2. Ubuntu 20.04にTeleportをインストールする-ステップバイステップガイド?

  3. Ubuntu20.04にPython3.11をインストールします-ステップバイステップガイド?

  1. RundeckをUbuntu20.04にインストールします-ステップバイステップガイド?

  2. Ubuntu 20.04にAsteriskをインストールします-ステップバイステップガイド?

  3. Ubuntu 20.04 LTSにNginxを使用してNextcloudをインストールします-ステップバイステップガイド?

  1. Ubuntu 20.04にJekyllをインストールする-ステップバイステップガイド?

  2. Ubuntu 20.04に11tyをインストールします-ステップバイステップガイド?

  3. Ubuntu 20.04にScribusをインストールする-ステップバイステップガイド?