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

Ubuntu18.04LTSにNginxでosTicketをインストールする方法

このページについて

  1. 前提条件
  • ステップ1:はじめに
  • ステップ2:LEMPサーバーをインストールする
    1. NginxWebサーバーをインストールする
    2. PHPとPHP-FPMをインストールする
    3. OsTicket用のMySQLデータベースサーバーのインストールと構成
  • ステップ3:osTicketをダウンロードして構成する
  • ステップ4-OsTicket仮想ホストを作成する
  • ステップ5:osTicketをインストールして構成する
  • osTicketは、PHPで記述されたLinuxプラットフォーム上のオープンソースのチケットシステムです。 MySQL、PostgreSQLなどのさまざまなタイプのデータベースをサポートし、中央認証のためにLDAP/ActiveDirectoryと統合できます。

    これは、シンプルで軽量なWebベースのアプリケーションです。 OsTicketを使用すると、サポートリクエストを管理、整理、アーカイブできます。電子メール、Webフォーム、および電話を介して作成された問い合わせを、シンプルで使いやすいマルチユーザーのWebベースのカスタマーサポートプラットフォームにシームレスにルーティングします。

    このチュートリアルでは、NginxをWebサーバーとして、MySQL / MariaDBをデータベースサーバーとして、PHPを使用して、Ubuntu18.04にosTicketをインストールする方法を紹介します。

    前提条件
    • Ubuntu 18.04
    • root権限を持つsudoユーザー。

    ステップ1:はじめに

    まず、sudo権限でサーバーにログインし、次のコマンドを使用してシステムを最新の安定バージョンで更新します。

    sudo apt update &&  sudo apt upgrade -y

    ステップ2:LEMPサーバーをインストールする

    OsTicketでは、サーバーにWebサーバー、PHP、およびデータベースサーバーをインストールする必要があります。

    NginxWebサーバーをインストールする

    次のコマンドでNginxWebサーバーをインストールできます:

    sudo apt install nginx -y

    次に、Nginxサービスを確認し、サービスを手動で開始するには、次のコマンドを実行します。

    sudo systemctl status nginx
    sudo systemctl start nginx

    次に、次のコマンドを実行して、起動時にnginxサービスを開始できるようにします。

    sudo systemctl enable nginx

    PHPとPHP-FPMをインストールする

    次に、PHP、PHP-FPM、およびOsTicketを正しく実行するために必要ないくつかの追加のPHPモジュールをインストールする必要があります。

    sudo apt install php php-mysql php-cgi php-fpm php-cli php-curl php-gd php-imap php-mbstring php-xml-util php-intl php-apcu php-common php-gettext php-bcmath

    上記のコマンドはphp-7.2をインストールします

    次に、ターミナルで次のコマンドを実行して、php.iniファイルを編集します。

    sudo vim /etc/php/7.2/fpm/php.ini

    cgi.fix_pathinfo変数のコメントを解除し、その値を0に変更します

    cgi.fix_pathinfo=0

    次に、ファイルを保存して閉じます。

    次に、php7.2-fpmサービスを再起動し、次のコマンドを使用して起動時に有効にします。

    sudo systemctl restart php7.2-fpm
    sudo systemctl enable php7.2-fpm

    OsTicket用のMySQLデータベースサーバーのインストールと構成

    ターミナルウィンドウから、次のコマンドを発行してMySQLデータベースサーバーをインストールします。

    sudo apt install mysql-server

    次に、MySQLサービスを開始し、起動時に開始できるようにしてから、次のコマンドでMySQLサービスのステータスを確認します。-

    sudo systemctl start mysql
    sudo systemctl enable mysql
    sudo systemctl status mysql

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

    sudo mysql_secure_installation

    以下のようにすべての質問に答えてください:


    Set root password? [Y/n] Y
    New password:
    Re-enter new password:
    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

    次に、以下に示すようにMySQLコンソールにログインします。

    sudo mysql -u root -p

    ここにルートパスワードを入力します。

    次に、osTicketのデータベースを作成する必要があります

    run following command
    mysql> create database osticket_db;

    mysql> grant all privileges on osticket_db.* to osticket_user identified by '[email protected]';

    mysql> flush privileges;

    osTicketのデータベースが作成されました。

    ステップ3:osTicketをダウンロードして構成する

    osTicketの新しいディレクトリを作成してから、そのディレクトリに移動します。

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

    次に、wgetを使用して最新のosTicketセットアップをダウンロードし、次のコマンドを使用して抽出します。-

    sudo apt-get install wget unzip
    sudo wget https://github.com/osTicket/osTicket/releases/download/v1.14.1/osTicket-v1.14.1.zip
    sudo unzip osTicket-v1.14.1.zip

    スクリプトを取得します およびアップロード 抽出後のディレクトリ。

    次に、次のコマンドを使用して、ost-sampleconfig.phpファイルからosTicket構成ファイルを作成します。

    sudo su -
    cd upload/
    cp ost-sampleconfig.php ost-config.php

    次に、osTicketWebディレクトリの所有権を「www-data」ユーザーとグループに変更する必要があります。

    sudo chown -R www-data:www-data /var/www/osticket/
    ステップ4-OsTicket仮想ホストを作成する

    次に、次のコマンドを実行して、OsTicketの新しい仮想ホスト構成を作成します。

    sudo vim /etc/nginx/sites-available/osticket.conf

    以下のように構成を貼り付けます:

    server {
    listen 80;
    server_name 13.52.217.10; ## change server_name as per your domain name.
    root /var/www/osticket/upload;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    index index.php index.html index.htm;


    # Enable gzip
    gzip on;
    gzip_min_length 1000;
    gzip_types text/plain application/x-javascript text/xml text/css application/xml;

    set $path_info "";

    location ~ /include {
    deny all;
    return 403;
    }

    if ($request_uri ~ "^/api(/[^\?]+)") {
    set $path_info $1;
    }

    location ~ ^/api/(?:tickets|tasks).*$ {
    try_files $uri $uri/ /api/http.php?$query_string;
    }

    if ($request_uri ~ "^/scp/.*\.php(/[^\?]+)") {
    set $path_info $1;
    }

    location ~ ^/scp/ajax.php/.*$ {
    try_files $uri $uri/ /scp/ajax.php?$query_string;
    }

    location / {
    try_files $uri $uri/ index.php;
    }

    location ~ \.php$ {
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
    }

    ここでは、 server_name 13.52.217.10を変更する必要があります ドメイン名に従って。

    Nginx構成ファイルを保存して終了します。

    次に、仮想ホストをアクティブにして、構成をテストします。

    ln -s /etc/nginx/sites-available/osticket.conf /etc/nginx/sites-enabled/
    nginx -t

    これにより、以下のように出力が表示されます

    nginxサービスを再起動します

    sudo systemctl restart nginx

    ステップ5:osTicketをインストールして構成する

    次に、ドメイン名を入力して、任意のWebブラウザーでosTicketUIを取得します。次のようなページが表示されます。

    次へ[続行]をクリックします 'そして、osTicket構成セクションにリダイレクトされます。

    必要な情報をすべて入力し、[今すぐインストール]をクリックします ボタン。

    データベース設定で、mysqlのセットアップ中に作成したdbname、username、およびpasswordとして詳細を入力します。

    最後に[今すぐインストール]ボタンをクリックします。インストールが完了すると、次のようなスクリーンショットが表示されます。

    次に、次のコマンドを実行して、書き込みアクセスを削除するようにost-config.phpの権限を変更します。

    cd /var/www/osticket/upload/
    chmod 0644 include/ost-config.php

    osTicket管理者の場合、WebブラウザにIP/ドメイン名を入力します。

    管理者ログイン/エージェントパネル/管理者パネルの構成タイプは次のとおりです。

    • osTicket管理者ログイン-http:// yourdomainname / scp /
    • osTicketエージェントパネル-http://yourdomainname/scp/index.php
    • osTicket管理パネルの構成-http://yourdomainname/scp/settings.php

    最後に、Ubuntu18.04サーバーにosTicketが正常にインストールされました。


    Ubuntu
    1. Ubuntu20.04LTSでNginxを使用してModsecurityをデプロイする方法

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

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

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

    2. Ubuntu20.04LTSにNginxを使用してSeafileをインストールする方法

    3. Ubuntu18.04LTSにNginxを使用してSeafileをインストールする方法

    1. Ubuntu16.04LTSにNginxを使用してOroCRMをインストールする方法

    2. Ubuntu18.04LTSにNginxを使用してGitBucketをインストールする方法

    3. Ubuntu18.04LTSにNginxを使用してHTTPGitサーバーをインストールする方法