インストールガイド · 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
次に、以下のコマンドを実行して、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
インストールが完了したら、以下のコマンドを使用して「 apache2 」サービスのステータスを確認します。
sudo systemctl is-enabled apache2
sudo systemctl status apache2以下のように、Apacheウェブサーバーが有効で実行中であることが確認できます。

次に、以下のコマンドを使用してMariaDBサーバーのステータスを確認します。UbuntuシステムでMariaDBサーバーも実行中で有効であることが確認できます。
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
最後に、以下のコマンドを実行してPHPのバージョンを確認します。PPAリポジトリを通じてPHP 8.2がシステムにインストールされていることが確認できます。
sudo php -v
sudo php -m
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 apache2MariaDBサーバーの設定
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;
次に、以下のクエリを実行してユーザー「 osticket 」がデータベース ‘osticket’ にアクセスできることを確認します。
SHOW GRANTS FOR osticket@localhost;以下の出力で、‘osticket’ データベースが「 osticket 」ユーザーを通じてアクセス可能であることが確認できます。
最後に、「 quit 」と入力してMariaDBサーバーから退出します。

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.phpApache仮想ホストの設定
このセクションでは、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
最後に、以下の「 systemctl 」コマンドを実行してApacheウェブサーバーを再起動し、変更を適用します。
sudo systemctl restart apache2osTicketを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のすべての依存関係がインストールされていることを確認し、続行をクリックします。

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

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

次に、サーバーターミナルに戻り、以下のコマンドを実行してosTicketインストールから「setup」ディレクトリを削除します。
sudo rm -rf /var/www/osTicket/upload/setuposTicketのホームページにアクセスすると、次のようなデフォルトページが表示されます:

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

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

結論
おめでとうございます!Ubuntu 24.04サーバーにosTicketのインストールが完了しました。LAMPスタック(Linux、Apache、MariaDB、PHP)でosTicketを稼働させ、CertbotとLet’s Encryptを通じてosTicketをHTTPSで保護しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。