Ubuntu 16.04にosTicketをインストールする方法

OsTicketは、PHPで記述された無料のオープンソースチケット発行ツールです。これは、サポートリクエストを管理、整理、アーカイブできるシンプルで軽量なツールです。

このチュートリアルでは、Ubuntu 16.04にosTicketをインストールして構成する方法を学びます。

前提条件

  • Vultr Ubuntu 16.04サーバーインスタンス。
  • root権限を持つsudoユーザー。

手順1:システムアップデート

開始する前に、最新の安定したバージョンでシステムを更新することをお勧めします。sudoユーザーでログインし、次のコマンドを実行してシステムを更新します。

sudo apt-get update -y
sudo apt-get upgrade -y

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

まず、Nginx、Mysql、PHP、PHP-FPM、およびその他の必要なPHPモジュールをシステムにインストールする必要があります。次のコマンドでそれらすべてをインストールできます。

sudo apt-get install -y nginx mysql-server php7.0-cli php7.0-mysql php7.0-cgi php7.0-fpm php7.0-gd php7.0-imap php7.0-xml php7.0-mbstring php7.0-intl php-apcu -y

インストールが完了したら、NginxおよびMySQLサービスを開始し、それらを追加してブート時に開始します。

sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl enable nginx
sudo systemctl enable mysql

次に、php.iniファイルを変更する必要があります。

sudo nano /etc/php/7.0/fpm/php.ini

次の行のコメントを外して、その値を0に変更します。

cgi.fix_pathinfo=0

ファイルを保存して閉じ、php7-fpmサービスを再起動して、起動時に開始するように追加します。

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

ステップ3:osTicketのデータベースを構成する

デフォルトでは、MySQLは保護されていません。mysql_secure_installationスクリプトを実行することで保護できます。

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シェルに接続します。

mysql -u root -p

パスワードを入力し、osTicketの新しいデータベースとユーザーを作成します。

mysql> create database osticketdb;
mysql> create user osticket@localhost identified by 'password';
mysql> grant all privileges on osticketdb.* to osticket@localhost identified by 'password';
mysql> flush privileges;
mysql> exit;

ステップ4:osTicketをダウンロードする

まず、osTicketのディレクトリを作成する必要があります。

sudo mkdir /var/www/html/osticket

次に、ディレクトリをosTicketに変更し、次のコマンドを使用してosTicketをダウンロードします。

cd /var/www/html/osticket
wget http://osticket.com/sites/default/files/download/osTicket-v1.10.zip

注: osTicketのダウンロードページ(こちら)から最新バージョンを取得してください。

ダウンロードが完了したら、ダウンロードしたファイルを解凍します。

sudo unzip osTicket-v1.10.zip

次に、サンプル構成ファイルをコピーします。

sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php

すべてのosticketファイルとディレクトリの所有者を「www-data」ユーザーとグループに変更します。

sudo chown -R www-data:www-data /var/www/html/osticket

ステップ5:NginxをosTicket用に構成する

osTicketの新しい仮想ホスト構成を作成する必要があります。

sudo nano /etc/nginx/sites-available/osticket

次の行を追加します。

server {
  listen 80;
        server_name your-domain.com;

        root   /var/www/html/osticket/upload/;

        access_log  /var/log/nginx/access.log;
        error_log  /var/log/nginx/error.log;

        index index.php;
        client_max_body_size 2000M;
        client_body_buffer_size 100M;
        client_header_buffer_size 10M;
        large_client_header_buffers 2 10M;
        client_body_timeout 12;
        client_header_timeout 12;
        keepalive_timeout 15;
        send_timeout 10;
        gzip             on;
        gzip_comp_level  2;
        gzip_min_length  1000;
        gzip_proxied     expired no-cache no-store private auth;
        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.0-fpm.sock;
        fastcgi_param  PATH_INFO    $path_info;
      }
}

ファイルを保存して閉じ、次のコマンドで仮想ホストをアクティブ化します。

sudo ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/

最後に、Nginxサービスを再起動します。

sudo systemctl restart nginx

ステップ6:osTicket Webインターフェースにアクセスする

すべてが構成されたら、osTicket Webインストールウィザードにアクセスします。

Webブラウザーを開いてURLを入力するhttp://your-domain.comと、osTicketインストールウィザードが表示されます。それぞれの指示に注意深く従い、インストールを完了してください。

インストールが完了したら、セットアップディレクトリを削除し、osTicket構成ファイルの権限を変更します。

sudo rm -rf /var/www/html/osticket/upload/setup
sudo chmod 0644 /var/www/html/osticket/include/ost-config.php

おめでとう!Ubuntu 16.04サーバーにosTicketが正常にインストールされました。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。