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

Ubuntu20.04にオープンソースosTicketをインストールする方法

osTicketは、Linuxプラットフォーム用のPHPベースのオープンソースチケットシステムです。中央認証のためにLDAP/Active Directoryとインターフェースでき、MySQLやPostgreSQLなどのさまざまなデータベースをサポートします。シンプルで軽量なウェブアプリケーションです。 OsTicketを使用して、サポートリクエストを管理、整理、アーカイブできます。電子メール、Webフォーム、および電話で受信したカスタマーサポート要求を、シンプルで使いやすいマルチユーザーのWebベースのプラットフォームに統合します。この記事では、MariaDBをデータベースサーバーおよびPHPとして使用して、Ubuntu20.04にosTicketをインストールする方法を紹介します。

1.システムを更新します

指定されたコマンドを使用して、システムを最新のリリースパッケージで更新します。

[email protected]:~$ sudo apt-get update

2。すべてのPHPと拡張機能をインストールする

osTicketアプリケーションは、アプリケーションを実行するためにphp拡張機能を必要とします。ここでは、必要なすべての拡張機能が提供され、インストールされています。

[email protected]:~$ 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のバージョンがチェックされます。

[email protected]:~$ php -v

3。 Apacheサーバーをインストールする

ApacheWebサーバーが公式のaptリポジトリ用にインストールされています。

[email protected]:~$ sudo apt install apache2

Apacheサーバーを手動で起動して有効にするには、以下のコマンドを使用します。 (サービスはデフォルトで起動時に開始されます)

[email protected]:~$ sudo systemctl start apache2
[email protected]:~$ sudo systemctl enable apache2

Apacheサーバーのステータスをチェックして、実行中か停止中かを確認します。

[email protected]:~$ sudo systemctl status apache2

4。 MariaDBデータベースをインストールして構成します

MariaDBデータベースサーバーは、インストールプロセス中に有効なユーザー名、パスワード、およびホスト名で必要になります。作成したデータベースに対する完全な権限をユーザーに付与する必要があります。

ここでは、コマンドを使用してMariaDBサーバーをインストールします。

[email protected]:~$ sudo apt install mariadb-server

MariaDBサーバーを保護するには、次の手順を実行する必要があります。

[email protected]:~$ sudo mysql_secure_insatallation

rootのパスワードを入力した後、サーバーを保護する前にいくつかの質問があります。下の図に示すように、与えられたすべての質問に「はい」を適用する必要があります。

ここでは、認証プラグインが通常のユーザーとしてログインできるように変更されています。

[email protected]:~$ sudo mysql -u root
MariaDB [(none)]> UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;

以下のコマンドで動作するデータベースの確認。

[email protected]:~$ 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 [email protected] IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;

5。 osTicketのディレクトリを作成する

ディレクトリはosTicketアプリケーション用に作成され、ディレクトリが作成されているパスを示します。

[email protected]:~$ sudo mkdir -p /var/www/os_ticket

ディレクトリの所有権はLinuxユーザーに変更され、権限の問題なしに簡単に変更できます。

[email protected]:~$ sudo chown -R $USER:$USER /var/www/os_ticket

ここで、 cdを使用してos_ticketディレクトリにパスします。 コマンドを実行し、 wgetを使用してGitHubから最新のosTicketインストールアーカイブをプルします コマンド。

[email protected]:~$ cd /var/www/os_ticket
[email protected]:~$ wget https://github.com/osTicket/osTicket/releases/download/

v1.15.2 / osTicket-v1.15.2.zip

解凍を使用してダウンロードファイルを抽出します コマンド。

[email protected]:~$ unzip osTicket-v1.15.2.zip

(ここでは、ダウンロードしたファイルに応じてバージョンを指定する必要があります。)

アーカイブファイルが抽出されたら、zipファイルを削除できます。

[email protected]:~$ rm osTicket-v1.15.2.zip

osTicketには、デフォルトで独自のサンプル構成ファイルがあります。同じディレクトリにあるファイルをコピーして、名前を変更する必要があります。

[email protected]:~$ sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php

chown コマンドは、所有者をApacheサーバーユーザーに割り当てるために使用されます– www-data およびchmod コマンドは、必要な適切な権限に使用されます。

[email protected]:~$ sudo chown -R www-data:www-data /var/www/os_ticket
[email protected]:~$ sudo chmod -R 755 /var/www/os_ticket

6。仮想ホストファイルを作成する

構成ファイルは、パス / etc / apache2 / sites-availableの下に作成する必要があります ApacheサーバーでosTicketを実行するためのディレクトリ。

ここでは、 a2dissite コマンドは、デフォルトのApache構成ファイルを無効にするために使用されます(私の場合、すでに無効になっています)。

[email protected]:~$sudo a2dissite 000-default.conf

vim コマンドは、情報を編集するための構成ファイルを開くために使用されます。

[email protected]:~$ 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 コマンドを使用して構成ファイルを有効にします(私の場合はすでに有効になっています)。

[email protected]:~$ sudo a2ensite os_ticket.conf

最後に、apacheサービスを再起動して、新しい構成ファイルを再ロードします。

[email protected]:~$ sudo systemctl restart apache2

ファイアウォールはデフォルトで有効になっているため、サイトにアクセスするには、以下のコマンドでファイアウォールを無効にするか、サイトに指定されたポートを割り当てることができます。

[email protected]:~$ ufw disable

7。 Osticketのインストール

インストールプロセスが完了したら、Firefoxアプリを開き、サーバー名を使用してサイトにアクセスします。これで、次のページが開きます。 [続行]をクリックして、次のページに進みます。

次に、指定されたすべてのクレデンシャルを入力して、フォームに入力します。ここでは、要件に従ってすべての情報を提供する必要があります。以前にシステムで作成されたデータベースは、次の形式で作成する必要があります。

フォームに適切なクレデンシャルが入力されると、確認ページが開きます。

管理者のダッシュボードを以下に示します。

結論

上記のコマンドとその例は、Ubuntu20.04にオープンソースのosTicketをインストールするためのものです。ご覧いただきありがとうございます!


Ubuntu
  1. Ubuntu16.04にOpenRealEstateをインストールする方法

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

  3. Ubuntu16.04にosTicketをインストールする方法

  1. Ubuntu20.04にRをインストールする方法

  2. Ubuntu18.04にGoをインストールする方法

  3. Ubuntu18.04にRをインストールする方法

  1. Debian 9 /Ubuntu16.04サーバーにForeman1.16をインストールして設定する方法

  2. Ubuntu18.04LTSサーバーにKVMをインストールして構成する方法

  3. Ubuntu 18.04 LTSにオープンソースソーシャルネットワーク(OSSN)をインストールする方法