Skip to main content

Настройка GLPI 10 и GLPI 11

Для настройки GLPI будем использовать локальную учётную запись glpi.

Если для пользователя glpi не был изменён пароль по умолчанию, то пароль glpi.

Администрирование

Организация

Создание первой организации. По умолчанию организация уже создана, Вы можете её переименовать в соответствии с Вашими предпочтениями.

Администрирование -> Организации

Здесь можно создать структуру, если в организации имеются филиалы и заполнить сведения об организации.

Часовой пояс

Для активации часовых поясов необходимо подключить по SSH к серверу.

Перейти в каталог GLPI.

cd /var/www/glpi/

Выполнить команду.

php bin/console database:enable_timezones

Настройки

Уведомления

Настройки -> Уведомления

Включаем уведомления в системе.

image.png

Настройки -> Уведомления - > Настройки уведомлений и оповещений по email

image.png

Настройки -> Уведомления - > Настройки браузерных уведомлений

image.png


Уровни обслуживания

Настройки -> Уровни обслуживания

Здесь можно задать SLA и OLA.

image.png

Задать SLA (при необходимости).

image.png

Общие

Настройки -> Общие -> Безопасность

image.png

Настройки -> Общие -> Производительность

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

image.png

Для того, чтобы увеличить объем памяти для opcache, необходимо на сервере отредактировать php.ini.

Открываем файл php.ini.

nano /etc/php/8.2/fpm/php.ini

Находим интересующий нас блок.

[opcache]
; Determines if Zend OPCache is enabled
;opcache.enable=1

; Determines if Zend OPCache is enabled for the CLI version of PHP
;opcache.enable_cli=0

; The OPcache shared memory storage size.
;opcache.memory_consumption=128

Убираем комментарий со строки ;opcache.memory_consumption=128 и увеличиваем значение до 256.

opcache.memory_consumption=256

Сохраняем файл php.ini и перезапускаем php-fpm.

systemctl restart php8.2-fpm

Проверяем, что после внесения изменений память для кэширования увеличилась.

image.png

Автоматические действия

Настройки -> Автоматические действия

Здесь содержаться фоновые задачи которые можно отключать и включать по мере необходимости.

Для того, чтобы фоновые задачи выполнялись автоматически необходимо в нужных задачах:

  1. Переключить "Статус" на "Запланировано".
  2. Переключить "Способ выполнения" на "CLI".
  3. Добавить задачу "по умолчанию" в crontab, которая будет запускать Автоматические действия.

Открываем crontab от имени пользователя от которого запущен web-сервер.

crontab -u www-data -e

Добавляем рекомендованную "по умолчанию" разработчиками задачу.

* * * * * php /var/www/glpi/front/cron.php

Данная задача, каждую минуту будет запускать задания из раздела "Автоматические действия".

Аутентификация

Настройки -> Аутентификация -> Настройки

image.png

Настройка LDAP авторизации.

Настройки -> Аутентификация -> LDAP каталоги

image.png

Настройка полей для синхронизации с LDAP.

image.png

Для того, чтобы происходила автоматическая синхронизация с LDAP нужно добавить задание в crontab.

Открываем crontab.

crontab -e

Добавляем задание.

*/30 * * * * php /var/www/glpi/bin/console glpi:ldap:synchronize_users

Данное задание будет выполнять синхронизацию с LDAP каждые 30 минут.

Получатели

Настройка email ящика для обработки писем GLPI для приема запросов от пользователей.

Настройки -> Получатели -> Добавить

image.png

Настройка выполнена на примере Яндекс.Почта.

Для авторизации необходимо создать и использовать "Пароль для приложений"!

image.png

По умолчанию заявки будут создаваться при отправке письма на указанную почту, только если у Вас есть пользователь и у него есть email с которого был отправлен запрос.

Если сервис разворачивает для компании, сначала нужно настроить способ авторизации, например LDAP. Произвести синхронизацию пользователей, в свойствах LDAP или карточке AD у пользователя должен быть указан email адрес.

Веб-интерфейс

CSS

В GLPI имеется возможность писать свой CSS.

Администрирование -> Организации -> Название_организации -> Настройка интерфейса

Включаем CSS-кастомизацию, выбрав в всплывающем меню "Да".

Страница авторизации

Заменить логотип.

/* Логотип */
.page-anonymous .glpi-logo {
    --logo: url(../pics/logos/logo.png);
    content: var(--logo);
}

При пути указанном в примере, файл с логотипом должен быть размещён:
../корень_glpi/public/pics/logos/logo.png.

Фон или фоновое изображение.

/* Фон страницы авторизации */
.welcome-anonymous {
  background: url(../images/background.png);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 100%;
  height: auto;	
}

При пути указанном в примере, файл с изображением должен быть размещён:
../корень_glpi/public/images/background.png.

Настройка формы авторизации.

/* Форма авторизации */
.card.card-md {
	background: transparent;
	border: none;
}

Заголовок.

.mx-auto {
    visibility: hidden;
    position: relative;
}
.mx-auto:before {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(255, 255, 255, 1);
    content: "Текст заголовка на форме авторизации";
}

Полоса под заголовком.

/* Полоса под заголовком */
.card-header.mb-4{
	color: rgba(255, 255, 255, 1);
	border-color: rgba(255, 255, 255, 1);
}

Наименование полей.

/* Наименование полей */
.form-label{
	color: rgba(255, 255, 255, 1);
}

Наименование чек-бокса.

/* Наименование чек-бокса */
.form-check-label{
	color: rgba(255, 255, 255, 1);
}

Замена копирайта.

.copyright {
    visibility: hidden;
    position: relative;
}
.copyright:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(255, 255, 255, 1);
    content: "©2025 Ваш текст";
}

Текст на странице авторизации

Отредактировать текст на странице авторизации можно через файл login.html.twig.

nano /var/www/glpi/templates/pages/login.html.twig

Решение проблем

Не обрабатываются письма из почтового ящика.

Дополнительные задачи для crontab которые могут помочь решить проблемы с разблокировкой Автоматических действий.

Например: перестаёт собираться почта из ящика.

В таком случае можно использовать в crontab задачу по разблокировке Автоматических действий.

* * * * * php /var/www/glpi/bin/console task:unlock -a

Так же можно использовать форсированную задачу по сборке почты.

* * * * * php /var/www/glpi/front/cron.php --force  mailgate

Ошибка доступа к log файлам.

Ошибка записи в логи.

Error: An error has occurred, but the trace of this error could not recorded because of a problem accessing the log file.

Решение:

Установка корректных прав доступа к папкам с логами.

chown -R www-data:www-data /var/www/glpi/files/
chmod -R 775 /var/www/glpi/files/
chmod 775 /var/www/glpi/files/_log
chown -R www-data:www-data /var/www/glpi/files/_log

Очистка логов.

rm -rf /var/www/glpi/files/_log/*