Установка · 7 min read · Nov 17, 2025

Как установить osTicket на Ubuntu 22.04

osTicket — это система управления заявками с открытым исходным кодом и одна из самых широко используемых систем для малых и средних предприятий. Это простой и удобный веб-портал поддержки клиентов, который помогает вам управлять и отслеживать все заявки. osTicket позволяет вам определять правила маршрутизации заявок, чтобы отправлять их правильному человеку. Вы можете настроить и добавить свой логотип, изображения и видео к заявкам. osTicket поддерживает множество типов баз данных, таких как MySQL и PostgreSQL, и может быть интегрирован с LDAP/Active Directory для централизованной аутентификации.

В этом посте будет объяснено, как установить osTicket с Apache на Ubuntu 22.04.

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

  • Сервер с установленной Ubuntu 22.04.
  • Действительное доменное имя, указывающее на IP-адрес вашего сервера.
  • Настроенный пароль root на сервере.

Установка Apache, MariaDB и PHP

Сначала вам нужно установить веб-сервер Apache, MariaDB, PHP и другие расширения PHP на ваш сервер. Вы можете установить все пакеты, используя следующую команду.

apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-cgi php-fpm php-cli php-curl php-gd php-imap php-mbstring php-pear php-intl php-apcu php-common php-bcmath -y

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

systemctl start apache2  
systemctl enable apache2  
systemctl start mariadb  
systemctl enable mariadb

Создание базы данных для osTicket

Сначала защитите установку MariaDB с помощью следующей команды.

mysql_secure_installation

Ответьте на все вопросы, чтобы установить пароль root для MariaDB и защитить установку:

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!

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

Затем войдите в оболочку MariaDB с помощью следующей команды.

mysql -u root -p

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

MariaDB [(none)]> CREATE DATABASE osticket;  
MariaDB [(none)]> CREATE USER 'osticket'@'localhost' IDENTIFIED BY 'securepassword';

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

MariaDB [(none)]> GRANT ALL PRIVILEGES ON osticket.* TO osticket@localhost IDENTIFIED BY "securepassword";

Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды.

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

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

Загрузка osTicket

Сначала загрузите последнюю версию osTicket с помощью следующей команды.

wget https://github.com/osTicket/osTicket/releases/download/v1.17.2/osTicket-v1.17.2.zip

После загрузки osTicket создайте директорию osTicket и извлеките загруженный файл в эту директорию.

mkdir /var/www/html/osticket  
unzip osTicket-v1.17.2.zip -d /var/www/html/osticket

Затем измените владельца и разрешения директории osTicket с помощью следующей команды:

chown -R www-data:www-data /var/www/html/osticket  
chmod -R 755 /var/www/html/osticket

Теперь переименуйте файл конфигурации образца osTicket, используя команду ниже:

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

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

Создание виртуального хоста Apache

Затем вам нужно создать файл конфигурации виртуального хоста Apache для osTicket. Вы можете создать его с помощью следующей команды.

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

Добавьте следующие строки:


        ServerName osticket.example.com
        ServerAdmin admin@localhost
        DocumentRoot /var/www/html/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 и включите модуль перезаписи Apache с помощью следующей команды:

a2ensite osticket.conf  
a2enmod rewrite

Затем перезапустите службу Apache, чтобы применить изменения конфигурации:

systemctl restart apache2

Вы можете проверить статус Apache с помощью следующей команды.

systemctl status apache2

Вы должны получить следующий вывод.

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-12-21 07:20:15 UTC; 3s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 62019 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 62023 (apache2)
      Tasks: 6 (limit: 2238)
     Memory: 15.4M
        CPU: 42ms
     CGroup: /system.slice/apache2.service
             ??62023 /usr/sbin/apache2 -k start
             ??62024 /usr/sbin/apache2 -k start
             ??62025 /usr/sbin/apache2 -k start
             ??62026 /usr/sbin/apache2 -k start
             ??62027 /usr/sbin/apache2 -k start
             ??62028 /usr/sbin/apache2 -k start

Dec 21 07:20:15 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 21 07:20:15 ubuntu2204 systemd[1]: Stopped The Apache HTTP Server.
Dec 21 07:20:15 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Запуск мастера установки osTicket

Теперь вы можете запустить мастер установки osTicket, используя URL http://osticket.example.com. Вы должны увидеть следующую страницу.

osTicket Installer

Нажмите на Продолжить. Вы должны увидеть страницу базовой установки.

System settings

admin user

Определите URL вашего справочного центра, имя, электронную почту, имя базы данных, имя пользователя, пароль, затем нажмите кнопку Установить сейчас, чтобы начать установку. После установки osTicket вы должны увидеть следующую страницу.

Installation successful

Чтобы получить доступ к панели управления osTicket, введите URL http://osticket.example.com/scp в вашем веб-браузере. Вы должны увидеть страницу входа в osTicket.

support center

Укажите ваше имя пользователя администратора, пароль и нажмите кнопку Войти. Вы должны увидеть панель управления osTicket на следующем экране.

System preferences page

Вы также можете получить доступ к стандартной странице osTicket, используя URL http://osticket.example.com.

Client GUI

Защита osTicket с помощью Let’s Encrypt SSL

Чтобы защитить ваш веб-сайт с помощью Let’s Encrypt SSL, вам нужно будет установить пакет certbot на ваш сервер.

Сначала установите менеджер пакетов Snap с помощью следующей команды:

apt install snapd

Затем обновите пакет Snap до последней версии:

snap install core  
snap refresh core

Затем установите пакет certbot с помощью следующей команды:

snap install --classic certbot

Затем создайте символическую ссылку для двоичного файла Certbot в системном каталоге:

ln -s /snap/bin/certbot /usr/bin/certbot

Затем выполните следующую команду, чтобы загрузить и установить SSL-сертификаты Let’s Encrypt:

certbot --apache -d osticket.example.com

Вам будет предложено указать ваш адрес электронной почты и принять условия обслуживания:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

Введите Y и нажмите клавишу Enter, чтобы загрузить и установить SSL-сертификаты для вашего домена:

Account registered.
Requesting a certificate for osticket.example.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/osticket.example.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/osticket.example.com/privkey.pem
This certificate expires on 2023-03-22.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for osticket.example.com to /etc/apache2/sites-enable/osticket.conf
Congratulations! You have successfully enabled HTTPS on https://osticket.example.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Заключение

В этом посте мы показали вам, как установить osTicket с Apache на сервере Ubuntu 22.04. Теперь вы можете развернуть osTicket в вашей организации, чтобы масштабировать и оптимизировать вашу службу поддержки клиентов и значительно улучшить ваш клиентский опыт.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.