Установка 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
Теперь выполните команду ниже, чтобы установить зависимости стека 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
После завершения установки проверьте статус службы ‘ apache2 ‘ с помощью следующей команды.
sudo systemctl is-enabled apache2
sudo systemctl status apache2Вы можете увидеть ниже, что веб-сервер Apache включен и работает.

Далее проверьте статус сервера MariaDB с помощью команды ниже. Вы увидите, что сервер MariaDB также работает и включен на вашей системе Ubuntu.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Наконец, выполните команду ниже, чтобы проверить версию PHP. Вы увидите, что PHP 8.2 установлен на вашей системе через PPA-репозиторий.
sudo php -v
sudo php -m
Настройка 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
Наконец, выполните команду ‘ 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 и введите данные базы данных, которые вы создали.

Если установка завершена, вы увидите следующую страницу:

Затем вернитесь в терминал вашего сервера и выполните команду ниже, чтобы удалить каталог ‘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.
Get new posts in your inbox
No spam. Unsubscribe anytime.