GLPI

GLPI это система работы с заявками и инцидентами, а также инвентаризацией компьютерного оборудования (компьютеры, программное обеспечение, принтеры и т.д.). Имеет массу дополнительных возможностей, реализованных через систему плагинов.

Развертывание системы будет производиться на операционную систему Centos 8, с набором пакетов minimal.
Добавление репозитория EPEL и обновление базы пакетов.

dnf install epel-release
dnf config-manager --enable powertools
dnf update

Добавление репозитория REMI, и выбор актуального модуля PHP.

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf module reset php
dnf module enable php:remi-7.4

GLPI является веб-приложением и для своего запуска требует определенного окружения, устанавливаем требуемые пакеты и зависимости для них.

dnf install httpd mariadb-server php php-{sodium,intl,curl,fileinfo,gd,json,mbstring,mysqli,session,zlib,simplexml,xml,cli,domxml,imap,ldap,openssl,xmlrpc,pecl-apcu} vim wget tar zip bzip2
dnf --enablerepo=remi install php-pear-CAS
dnf install php-pecl-zip

Небольшой тюнинг PHP и его расширений для оптимизации работы GLPI.

vim /etc/php.ini
memory_limit = 320M
max_execution_time = 30
session.auto_start = 0
session.use_trans_sid = 0

vim /etc/php.d/10-opcache.ini
opcache.memory_consumption=320
opcache.interned_strings_buffer=64      #Размер буфера opcache.interned_strings_buffer вычитается из opcache.memory_consumption

Включение и конфигурирование базы данных Mariadb.

systemctl enable --now mariadb
mysql_secure_installation

Создание пользователя базы данных GLPI и установка его прав.

mysql -u root -p
create database glpi;
create user 'glpi' identified by 'PaSsWOrD';
grant all privileges on glpi.* to 'glpi';
flush privileges;
exit;

Качаем и распаковываем актуальный релиз GLPI.

cd /root/
wget https://github.com/glpi-project/glpi/releases/download/9.5.4/glpi-9.5.4.tgz
tar -xvf glpi-9.5.4.tgz

Меняем владельца распакованных файлов и их права.

cp -R glpi/* /var/www/html/
chown -R apache:apache /var/www/html/*
chmod -R 755 /var/www/html/*

Запуск веб-сервера apache2, дальшейная установка осуществляется через веб интерфейс http://IP

systemctl enable --now httpd

Далее через вебинтерфейс осуществляется проверка требований приложения к пакетам в системе и их версиям, затем вы подключаете GLPI к базе данных и все, на этом процесс установки завершен.

Базовая настройка.
Обязательно создайте себе новую учетную запись администратора, удалите либо отключите стандартные учетные записи.
GLPI для выполнение регламентных заданий использует PHP скрипты, необходимо настроить планировщик заданий cron для постоянного запуска этих скриптов:

crontab -e -u apache
*/1 * * * * /bin/php /var/www/html/front/cron.php &>/dev/null

В данной строке /bin/php — путь до вашего системного PHP /var/www/html/front/cron.php — путь до PHP скрипта GLPI, который занимается запуском заданий.

В некоторых случаях, возможны проблемы с часовыми поясами, они решаются следующим образом:

mysql_tzinfo_to_sql /usr/share/zoneinfo/right | mysql -p -u root mysql
sudo systemctl restart mariadb