Установка osTicket · 6 min read · Sep 11, 2025

Как установить osTicket на сервере Ubuntu 24.04

osTicket — это решение для службы поддержки и тикетов с открытым исходным кодом, написанное на PHP. Оно поддерживает множество интеграций, таких как электронная почта, номер телефона и веб-формы. Вы также можете настроить пользовательские поля, фильтры, темы, задачи и автоответчики.

В этом руководстве вы узнаете, как установить систему тикетов с открытым исходным кодом osTicket на сервере Ubuntu 24.04. Вы будете устанавливать osTicket с помощью стека LAMP (Linux, Apache, MariaDB и PHP) и защищать osTicket с помощью HTTPS через Certbot и Letsencrypt.

Предварительные требования

Чтобы завершить это руководство, убедитесь, что у вас есть следующее:

  • Сервер Ubuntu 24.04
  • Пользователь без прав root с правами администратора
  • Доменное имя, указывающее на IP-адрес сервера

Установка зависимостей

osTicket — это система тикетов с открытым исходным кодом, написанная на PHP. Чтобы установить osTicket на вашу систему Ubuntu, вы должны установить стек LAMP (Linux, Apache, MariaDB и PHP). В данный момент вам нужен PHP 8.2, поэтому вы будете устанавливать его через сторонний репозиторий.

Сначала выполните следующую команду, чтобы установить базовые пакеты на вашу систему Ubuntu и добавить PPA-репозиторий для PHP. В этом случае вы будете использовать PHP 8.2 для установки osTicket, который доступен в PPA-репозитории.

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

добавить репозиторий php

Теперь выполните команду ниже, чтобы установить зависимости стека LAMP на вашу систему Ubuntu. Введите ‘ 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

установить пакеты стека lamp

После завершения установки проверьте статус службы ‘ apache2 ‘ с помощью следующей команды.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

Вы можете увидеть ниже, что веб-сервер Apache включен и работает.

проверить apache2

Далее проверьте статус сервера MariaDB с помощью команды ниже. Вы увидите, что сервер MariaDB также работает и включен на вашей системе Ubuntu.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

проверить mariadb

Наконец, выполните команду ниже, чтобы проверить версию PHP. Вы увидите, что PHP 8.2 установлен на вашей системе через PPA-репозиторий.

sudo php -v  
sudo php -m

проверить версию php

Настройка PHP

В этом разделе вы настроите PHP, отредактировав файл по умолчанию ‘php.ini’ и перезапустив веб-сервер Apache.

Откройте файл ‘ /etc/php/8.2/apache2/php.ini ‘ с помощью следующего редактора ‘ nano ‘.

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 по умолчанию без пароля root нажмите ENTER, когда вас спросят о пароле.
  • Локальная аутентификация для пользователей root MariaDB по умолчанию защищена, введите ‘n’, когда вас спросят о смене метода аутентификации на ‘ unix_socket ‘.
  • Введите ‘Y’, чтобы создать новый пароль root для MariaDB. Затем введите надежный пароль для вашего пользователя root MariaDB и повторите его.
  • Когда вас спросят о том, чтобы отключить удаленную аутентификацию для пользователя root MariaDB, введите ‘ Y ‘, чтобы согласиться.
  • Установка сервера MariaDB по умолчанию поставляется с базой данных ‘test’ и позволяет анонимному пользователю получить к ней доступ. Введите ‘ Y ‘ для обеих настроек, чтобы удалить базу данных по умолчанию ‘test’ и удалить анонимные привилегии.
  • Наконец, введите ‘ Y ‘, чтобы подтвердить перезагрузку привилегий таблиц.

После настройки и защиты сервера MariaDB вам нужно создать новую базу данных и пользователя для установки osTicket.

Войдите в сервер MariaDB, используя команду клиента ‘mariadb’ ниже. Введите ваш пароль root 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/ ‘ и загрузите исходный код osTicket, используя команду ‘ wget ‘ ниже.

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

В этом разделе вы создадите новый файл виртуального хоста Apache для osTicket. Убедитесь, что ваше доменное имя указывает на IP-адрес сервера.

Создайте новый файл виртуального хоста Apache ‘ /etc/apache2/sites-available/osticket.conf ‘ с помощью следующего редактора ‘ nano ‘.

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, вы увидите вывод ‘ Синтаксис в порядке ‘.

sudo a2ensite osticket.conf  
sudo apachectl configtest

проверить apache2

Наконец, выполните команду ‘ systemctl ‘ ниже, чтобы перезапустить веб-сервер Apache и применить ваши изменения.

sudo systemctl restart apache2

Защита osTicket с помощью HTTPS

В этом разделе вы будете защищать установку osTicket с помощью HTTPS. Для этого вы установите и используете Certbot для генерации SSL/TLS сертификатов от letsencrypt.

Установите ‘certbot’ и плагин ‘python3-certbot-apache’ с помощью следующей команды ‘apt’.

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’ из вашей установки osTicket.

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

Теперь, если вы получите доступ к главной странице osTicket, вы увидите страницу по умолчанию, как эта:

главная страница

Войдите в osTicket с вашим пользователем администратора и паролем.

страница входа

Если у вас правильные учетные данные администратора, вы увидите следующую панель управления osTicket.

панель управления

Заключение

Поздравляем! Вы завершили установку osTicket на сервере Ubuntu 24.04. Вы запустили osTicket с помощью стека LAMP (Linux, Apache, MariaDB и PHP), а также защитили osTicket с помощью HTTPS через Certbot и Let’s Encrypt.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.