インストールガイド · 2 min read · Sep 11, 2025

Ubuntu 24.04サーバーにosTicketをインストールする方法

osTicketは、PHPで書かれたオープンソースのヘルプデスクおよびチケッティングソリューションです。メール、電話番号、ウェブフォームなどの複数の統合をサポートしています。また、カスタムフィールド、フィルター、トピック、タスク、および自動応答も設定できます。

このガイドでは、Ubuntu 24.04サーバーにosTicketオープンソースチケッティングシステムをインストールする方法を学びます。LAMPスタック(Linux、Apache、MariaDB、PHP)を使用してosTicketをインストールし、CertbotとLetsencryptを通じてHTTPSでosTicketを保護します。

前提条件

このガイドを完了するには、以下のものを用意してください:

  • Ubuntu 24.04サーバー
  • 管理者権限を持つ非ルートユーザー
  • サーバーIPアドレスにポイントされたドメイン名

依存関係のインストール

osTicketは、PHPで書かれたオープンソースのチケッティングシステムです。UbuntuシステムにosTicketをインストールするには、LAMPスタック(Linux、Apache、MariaDB、PHP)をインストールする必要があります。この時点で、PHP 8.2が必要なので、サードパーティのリポジトリを通じてインストールします。

まず、以下のコマンドを実行して、Ubuntuシステムに基本パッケージをインストールし、PHPのPPAリポジトリを追加します。この場合、osTicketのインストールに使用するPHP 8.2はPPAリポジトリで利用可能です。

sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y  
sudo add-apt-repository ppa:ondrej/php -y

add php repo

次に、以下のコマンドを実行して、UbuntuシステムにLAMPスタックの依存関係をインストールします。インストールを確認するために「 Y 」を入力します。

sudo apt install apache2 mariadb-server php8.2 libapache2-mod-php8.2 php8.2-mysql php8.2-cgi php8.2-fpm php8.2-cli php8.2-curl php8.2-gd php8.2-imap php8.2-mbstring php-pear php8.2-intl php8.2-apcu php8.2-common php8.2-bcmath php8.2-xml php8.2-zip

install lamp stack packages

インストールが完了したら、以下のコマンドを使用して「 apache2 」サービスのステータスを確認します。

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

以下のように、Apacheウェブサーバーが有効で実行中であることが確認できます。

check apache2

次に、以下のコマンドを使用してMariaDBサーバーのステータスを確認します。UbuntuシステムでMariaDBサーバーも実行中で有効であることが確認できます。

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

check mariadb

最後に、以下のコマンドを実行してPHPのバージョンを確認します。PPAリポジトリを通じてPHP 8.2がシステムにインストールされていることが確認できます。

sudo php -v  
sudo php -m

check php version

PHPの設定

このセクションでは、デフォルトの「php.ini」ファイルを編集してPHPを設定し、Apacheウェブサーバーを再起動します。

以下の「 nano 」エディタを使用して「 /etc/php/8.2/apache2/php.ini 」ファイルを開きます。

sudo nano /etc/php/8.2/apache2/php.ini

デフォルトの設定を以下のように変更します。「 date.timezone 」と「 memory_limit 」のオプションを必要に応じて調整してください。

date.timezone = Europe/Berlin  
memory_limit = 512M

完了したら、ファイルを保存してエディタを終了します。

最後に、以下の「 systemctl 」コマンドを実行してApacheウェブサーバーを再起動し、新しいPHP設定を適用します。

sudo systemctl restart apache2

MariaDBサーバーの設定

PHPの設定が完了したら、MariaDBサーバーのインストールを保護し、osTicket用の新しいデータベースとユーザーを作成します。「mariadb-secure-installation」ユーティリティを使用してMariaDBサーバーを保護し、その後「mariadb」クライアントを使用します。

以下の「 mariadb-secure-installation 」を実行してMariaDBサーバーのインストールを保護します。

sudo mariadb-secure-installation

次に、以下の設定について尋ねられます:

  • ルートパスワードなしのデフォルトのMariaDBサーバーインストールの場合、パスワードを尋ねられたときにENTERを押します。
  • MariaDBのルートユーザーのローカル認証はデフォルトで保護されているため、「 unix_socket 」に認証方法を変更するように求められた場合は「n」を入力します。
  • 新しいMariaDBルートパスワードを作成するために「Y」を入力します。次に、MariaDBルートユーザーの強力なパスワードを入力し、再度入力します。
  • MariaDBルートユーザーのリモート認証を無効にするように求められた場合は、「 Y 」を入力して同意します。
  • デフォルトのMariaDBサーバーインストールには「test」データベースがあり、匿名ユーザーがアクセスできます。デフォルトのデータベース「test」を削除し、匿名特権を削除するために、両方の設定に「 Y 」を入力します。
  • 最後に、テーブル特権の再読み込みを確認するために「 Y 」を入力します。

MariaDBサーバーが設定され、保護されたら、osTicketインストール用の新しいデータベースとユーザーを作成する必要があります。

以下の「mariadb」クライアントコマンドを使用してMariaDBサーバーにログインします。プロンプトが表示されたらMariaDBルートパスワードを入力します。

sudo mariadb -u root -p

ログインしたら、以下のクエリを実行して新しいデータベースとユーザー「 osticket 」を作成します。パスワードは ‘osticketpassword’ です。必要に応じて以下の詳細を変更してください。

CREATE DATABASE osticket;  
CREATE USER 'osticket'@'localhost' IDENTIFIED BY 'osticketpassword';  
GRANT ALL PRIVILEGES ON osticket.* TO osticket@localhost IDENTIFIED BY "osticketpassword";  
FLUSH PRIVILEGES;

create database and user

次に、以下のクエリを実行してユーザー「 osticket 」がデータベース ‘osticket’ にアクセスできることを確認します。

SHOW GRANTS FOR osticket@localhost;

以下の出力で、‘osticket’ データベースが「 osticket 」ユーザーを通じてアクセス可能であることが確認できます。

最後に、「 quit 」と入力してMariaDBサーバーから退出します。

show db privileges

osTicketのダウンロード

PHPとMariaDBサーバーの設定が完了したので、osTicketのソースコードをダウンロードし、インストールディレクトリを設定します。

/var/www/ 」ディレクトリに移動し、以下の「 wget 」コマンドを使用してosTicketのソースコードをダウンロードします。

cd /var/www  
wget https://github.com/osTicket/osTicket/releases/download/v1.18.1/osTicket-v1.18.1.zip

ダウンロードが完了したら、以下の「unzip」コマンドを実行してosTicketのソースコードを「 osTicket 」ディレクトリに抽出します。これにより、osTicketのインストールディレクトリは「 /var/www/osTicket 」に利用可能になります。

unzip osTicket-v1.18.1.zip -d osTicket

次に、以下のコマンドを実行して「 /var/www/osTicket 」ディレクトリの所有権をユーザー「 www-data 」に変更し、デフォルトの権限を「 0755 」に変更します。

sudo chown -R www-data:www-data /var/www/osTicket  
sudo chmod 755 /var/www/osTicket

最後に、以下のコマンドを実行してosTicketの設定を「 /var/www/osTicket/upload/include/ost-config.php 」にコピーします。

mv /var/www/osTicket/upload/include/ost-sampleconfig.php /var/www/osTicket/upload/include/ost-config.php

Apache仮想ホストの設定

このセクションでは、osTicket用の新しいApache仮想ホストファイルを作成します。ドメイン名がサーバーIPアドレスにポイントされていることを確認してください。

以下の「 nano 」エディタを使用して新しいApache仮想ホストファイル「 /etc/apache2/sites-available/osticket.conf 」を作成します。

sudo nano /etc/apache2/sites-available/osticket.conf

以下の設定を挿入し、「 ServerName 」オプションを自分のドメイン名に変更してください。

  
ServerName ticket.howtoforge.local  
ServerAdmin admin@localhost  
DocumentRoot /var/www/osTicket/upload  
  
  
Require all granted  
Options FollowSymlinks  
AllowOverride All  
  
  
ErrorLog ${APACHE_LOG_DIR}/osticket.error.log  
CustomLog ${APACHE_LOG_DIR}/osticket.access.log combined  

完了したら、ファイルを保存してエディタを終了します。

次に、以下のコマンドを実行して「 osticket.conf 」ファイルを有効にし、Apacheの構文を確認します。正しいApache構文がある場合、「 Syntax is OK 」という出力が表示されます。

sudo a2ensite osticket.conf  
sudo apachectl configtest

check apache2

最後に、以下の「 systemctl 」コマンドを実行してApacheウェブサーバーを再起動し、変更を適用します。

sudo systemctl restart apache2

osTicketをHTTPSで保護する

このセクションでは、osTicketのインストールをHTTPSで保護します。これには、Certbotをインストールして、letsencryptからSSL/TLS証明書を生成します。

以下の「apt」コマンドを使用して「certbot」と「python3-certbot-apache」プラグインをインストールします。

sudo apt install certbot python3-certbot-apache -y

インストールが完了したら、以下の「certbot」コマンドを実行してSSL/TLS証明書を生成し、osTicketをHTTPSで保護します。以下のメールアドレスとドメイン名を自分の情報に変更してください。

sudo certbox --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d ticket.howtoforge.local

完了すると、SSL/TLS証明書は「/etc/letsencrypt/live/domain.com」ディレクトリに保存され、osTicketのインストールはHTTPSで保護されます。

osTicketのインストール

ウェブブラウザを開き、https://tiket.howtoforge.localのようなドメイン名にアクセスします。すべてが正常に進むと、osTicketインストールウィザードが表示されます。

osTicketのすべての依存関係がインストールされていることを確認し、続行をクリックします。

install osticket

基本的なシステム設定(ドメイン名など)を変更し、新しい管理ユーザーをosTicketに入力し、作成したデータベースの詳細を入力します。

setup admin

インストールが完了すると、以下のページが表示されます:

installation complete

次に、サーバーターミナルに戻り、以下のコマンドを実行してosTicketインストールから「setup」ディレクトリを削除します。

sudo rm -rf /var/www/osTicket/upload/setup

osTicketのホームページにアクセスすると、次のようなデフォルトページが表示されます:

homepage

管理ユーザーとパスワードでosTicketにログインします。

login page

正しい管理資格情報があれば、以下のosTicket管理ダッシュボードが表示されます。

dashboard

結論

おめでとうございます!Ubuntu 24.04サーバーにosTicketのインストールが完了しました。LAMPスタック(Linux、Apache、MariaDB、PHP)でosTicketを稼働させ、CertbotとLet’s Encryptを通じてosTicketをHTTPSで保護しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。