Установка osTicket · 7 min read · Oct 20, 2025

Как установить osTicket с Nginx на Debian 11

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

Особенности

  • Отчеты на панели управления
  • Настраиваемая тема помощи
  • Соглашения об уровне обслуживания
  • Фильтры заявок
  • Портал поддержки клиентов
  • Автоответчик

Этот учебник покажет вам, как установить osTicket на Debian 11.

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

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

Начало работы

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

apt update -y  
apt upgrade -y

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

apt install ca-certificates apt-transport-https software-properties-common wget curl

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

Установка Nginx и PHP

Сначала установите пакет веб-сервера Nginx, используя следующую команду.

apt install nginx -y

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

curl -sSL https://packages.sury.org/php/README.txt | bash -x

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

apt install php8.1 php8.1-mysql php8.1-cgi php8.1-fpm php8.1-cli php8.1-curl php8.1-gd php8.1-imap php8.1-mbstring php8.1-intl php8.1-apcu php8.1-common php8.1-gettext php8.1-bcmath php8.1-xml php8.1-dom -y

После установки отредактируйте файл конфигурации PHP.

nano /etc/php/8.1/fpm/php.ini

Измените следующую строку.

cgi.fix_pathinfo=0

Сохраните и закройте файл, затем перезапустите службу PHP-FPM, чтобы применить изменения.

systemctl restart php8.1-fpm

Установка и настройка MariaDB

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

apt install mariadb-server -y

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

mysql_secure_installation

Ответьте на все вопросы ниже:

Установить пароль root? [Y/n] Y
Новый пароль:
Повторите новый пароль:
Удалить анонимных пользователей? [Y/n] Y
Запретить удаленный вход root? [Y/n] Y
Удалить тестовую базу данных и доступ к ней? [Y/n] Y
Перезагрузить таблицы привилегий сейчас? [Y/n] Y

Затем войдите в оболочку MariaDB как пользователь root.

mysql -u root -p

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

MariaDB [(none)]> create database osticketdb;  
MariaDB [(none)]> grant all privileges on osticketdb.* to osticketuser identified by 'secure-password';

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

MariaDB [(none)]> flush privileges;  
MariaDB [(none)]> exit;

Установка osTicket

Сначала загрузите последнюю версию osTicket со страницы загрузки GitHub.

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

После завершения загрузки создайте каталог для 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

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

Настройка Nginx для osTicket

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

nano /etc/nginx/conf.d/osticket.conf

Добавьте следующую конфигурацию.

server {
listen 80;
server_name osticket.example.com;
root /var/www/html/osticket/upload;
index index.php index.html index.htm;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;


# Включить gzip
gzip on;
gzip_min_length 1000;
gzip_types text/plain application/x-javascript text/xml text/css application/xml;

set $path_info "";

location ~ /include {
deny all;
return 403;
}

if ($request_uri ~ "^/api(/[^
?]+)") {
set $path_info $1;
}

location ~ ^/api/(?:tickets|tasks).*$ {
try_files $uri $uri/ /api/http.php?$query_string;
}

if ($request_uri ~ "^/scp/.*\.php(/[^
?]+)") {
set $path_info $1;
}

location ~ ^/scp/ajax.php/.*$ {
try_files $uri $uri/ /scp/ajax.php?$query_string;
}

location / {
try_files $uri $uri/ index.php;
}

location ~ \.php$ {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}

Сохраните и закройте файл, затем проверьте конфигурацию Nginx с помощью следующей команды.

nginx -t

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

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Затем перезапустите службу Nginx, чтобы применить изменения.

systemctl restart nginx

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

systemctl status nginx

Вы должны увидеть статус Nginx в следующем выводе.

? nginx.service - Высокопроизводительный веб-сервер и сервер обратного прокси
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-12-21 08:15:10 UTC; 4s ago
       Docs: man:nginx(8)
    Process: 24700 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 24701 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 24702 (nginx)
      Tasks: 2 (limit: 2339)
     Memory: 3.1M
        CPU: 25ms
     CGroup: /system.slice/nginx.service
             ??24702 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ??24703 nginx: worker process

Dec 21 08:15:10 debian11 systemd[1]: nginx.service: Succeeded.
Dec 21 08:15:10 debian11 systemd[1]: Stopped Высокопроизводительный веб-сервер и сервер обратного прокси.
Dec 21 08:15:10 debian11 systemd[1]: Starting Высокопроизводительный веб-сервер и сервер обратного прокси...
Dec 21 08:15:10 debian11 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Dec 21 08:15:10 debian11 systemd[1]: Started Высокопроизводительный веб-сервер и сервер обратного прокси.

На этом этапе Nginx установлен и настроен для osTicket. Теперь вы можете перейти к доступу к osTicket.

Доступ к веб-интерфейсу osTicket

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

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

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

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

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

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

Включение SSL на osTicket

Чтобы установить SSL Let’s Encrypt на веб-сайте osTicket, вам нужно будет установить пакет 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 --nginx -d osticket.example.com

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

Сохранение журнала отладки в /var/log/letsencrypt/letsencrypt.log
Введите адрес электронной почты (используется для срочного продления и уведомлений о безопасности)
 (Введите 'c', чтобы отменить): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Пожалуйста, прочитайте Условия обслуживания по адресу
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. Вы должны
согласиться, чтобы зарегистрироваться на сервере ACME. Вы согласны?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Вы бы согласились, после успешной выдачи вашего первого сертификата, поделиться своим адресом электронной почты с Фондом Электронных Фронтов, основным партнером проекта Let's Encrypt и некоммерческой организацией, которая
развивает Certbot? Мы хотели бы отправлять вам электронные письма о нашей работе по шифрованию веба,
новостях EFF, кампаниях и способах поддержки цифровой свободы.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

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

Учетная запись зарегистрирована.
Запрос сертификата для osticket.example.com

Сертификат успешно получен.
Сертификат сохранен по адресу: /etc/letsencrypt/live/osticket.example.com/fullchain.pem
Ключ сохранен по адресу:         /etc/letsencrypt/live/osticket.example.com/privkey.pem
Этот сертификат истекает 2023-03-22.
Эти файлы будут обновлены, когда сертификат будет продлен.
Certbot настроил запланированную задачу для автоматического продления этого сертификата в фоновом режиме.

Развертывание сертификата
Сертификат успешно развернут для osticket.example.com в /etc/nginx/conf.d/osticket.conf
Поздравляем! Вы успешно включили HTTPS на https://osticket.example.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Если вам нравится Certbot, пожалуйста, подумайте о поддержке нашей работы:
 * Пожертвование ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Пожертвование EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Заключение

Поздравляем! Вы успешно установили osTicket с Nginx на Debian 11. Теперь вы можете внедрить osTicket в свою компанию и использовать его как систему управления справочной службой. Не стесняйтесь задавать мне вопросы.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.