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