Установка GLPI за 5 минут

Установка пакетов
apt install mc php7.3 php7.3-curl php7.3-zip php7.3-gd php-json php7.3-intl php-pear php-imagick php7.3-imap php-memcache php7.3-pspell php7.3-recode php-bz2 php7.3-tidy php7.3-xmlrpc php7.3-xsl php7.3-mbstring php-gettext php7.3-ldap php-cas php-apcu libapache2-mod-php7.3 php7.3-mysql php-xml php-cli
apt install apache2 php php-mysql libapache2-mod-php php-json php-gd php-curl php-mbstring php-cas php-xml php-cli php-imap php-ldap php-xmlrpc php-apcu

Установка MariaDB и создание базы
apt-get install dirmngr curl wget -y
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup && chmod a+x mariadb_repo_setup
./mariadb_repo_setup --mariadb-server-version=mariadb-10.5
apt-get install mariadb-server -y
mysql -u root -ptracert

CREATE DATABASE glpi;
CREATE USER 'glpi'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
FLUSH PRIVILEGES;
exit;

Скачайте и распакуйте дистрибутив GLPI:

wget https://github.com/glpi-project/glpi/releases/download/9.5.5/glpi-9.5.5.tgz
tar xvf glpi-9.5.5.tgz

Скопируйте GLPI в веб директорию:

mv glpi /var/www/html/
chmod 755 -R /var/www/html/
chown www-data:www-data -R /var/www/html/

mcedit /etc/apache2/sites-available/glpi.conf
И вставляем следующую конфигурацию Virtual Host:

<VirtualHost *:80>
ServerAdmin admin@your_domain.com
DocumentRoot /var/www/html/glpi
ServerName your-domain.com

<Directory /var/www/html/glpi>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log
CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined

</VirtualHost>

Активируйте виртуалхост:

sudo ln -s /etc/apache2/sites-available/glpi.conf /etc/apache2/sites-enabled/glpi.conf

/usr/sbin/a2enmod rewrite && /usr/sbin/a2ensite
systemctl restart apache2

Логин к базе
glpi

Пароль к базе
password

Удаляем папку Install
rm -r /var/www/html/glpi/install

По умолчанию логины / пароли:

glpi/glpi для учетной записи администратора
tech/tech для технической учетной записи
normal/normal для обычной учетной записи
post-only/postonly только для подачи заявок
Вы можете изменить или удалить эти учетные записи.

Совет. Довольно часто при развертывании GLPI встречаются ошибки, связанные со стандартными настройками PHP, поэтому рекомендуем сразу увеличчить лимиты для PHP. Вставьте следующие параметры в конец файла /etc/php/7.2/apache2/php.ini:
mcedit /etc/php/7.3/apache2/php.ini

max_execution_time = 120
memory_limit = 512M
post_max_size = 80M
upload_max_filesize = 80M

Плагин FusionInventory — автоматическая инвентаризация серверов и компьютеров
Рассмотрим одно из применений GLPI в реальной жизни – обнаружение устройств в сети и автоматическое заполнение инвентаризационных данных по оборудованию и установленным программам.

В GLPI не предусмотрено автоматическое обнаружение, но с этим может помочь плагин FusionInventory.

Установка Fusion Inventory

cd /var/www/html/glpi/plugins
wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.5%2B3.0/fusioninventory-9.5+3.0.tar.bz2
tar xvf fusioninventory-9.5+3.0.tar.bz2

Установка Fusion Agent в Windows
Установить Fusion Agent можно либо через графический интерфейс (инсталлятор), либо через командную строку. Мы будем рассматривать второй вариант, так как он легко масштабируется для разворачивания через групповые политики или SCCM.

Скачайте агент https://github.com/fusioninventory/fusioninventory-agent/releases. В моём случае я качаю Windows 64-bit OS: fusioninventory-agent_windows-x64_2.6.exe (не портейбл);

Скопируйте установочный .ехе файл fusioninventory на компьютер, с которого вы хотите собирать данные;
Откройте командную строку с правами администратора и выполните:

mkdir /var/www/html/glpi/distr
cd /var/www/html/glpi/distr
wget https://github.com/fusioninventory/fusioninventory-agent/releases/download/2.6/fusioninventory-agent_windows-x64_2.6.exe
wget https://github.com/fusioninventory/fusioninventory-agent/releases/download/2.6/fusioninventory-agent_windows-x86_2.6.exe
wget https://github.com/fusioninventory/fusioninventory-agent/releases/download/2.6/FusionInventory-Agent-2.6-2.dmg
wget https://github.com/fusioninventory/fusioninventory-agent/releases/download/2.6/FusionInventory-Agent-2.6.tar.gz

\\192.168.0.206\upload\prochor\fusioninventory-agent_windows-x64_2.6.exe /S /acceptlicense /add-firewall-exception /debug=2 /execmode=Service /installtasks=Full /timeout=30 /delaytime=5 /server="http://192.168.0.18/glpi/plugins/fusioninventory/" /runnow

Рассмотрим основные параметры уставки

/S – Silent установка, без графического интерфейса
/debug=2 – для подробных логов. При боевых развертываниях убирайте этот ключ
/execmode=Service – ставим агент как службу Windows
/installtasks=Full – устанавливаем все возможные сборщики
/delaytime=5 – Задержка перед первым обращения к серверу. Если разворачиваете на большое число компьютеров, ставьте число повыше
/server – адрес сервера GLPI

Plugins
Reports (отчеты)
wget https://forge.glpi-project.org/attachments/download/2332/glpi-plugin-reports-1.14.1.tar.gz
tar -xvzf glpi-plugin-reports-*.tar.gz -C /var/www/html/glpi/plugins/

wget https://forge.glpi-project.org/attachments/download/2297/glpi-archires-2.7.0.tar.gz
tar -xvzf glpi-archires-*.tar.gz -C /var/www/html/glpi/plugins/

Cron
crontab -u root -e
* * * * * /usr/bin/php7.3 /var/www/html/glpi/front/cron.php &>/dev/null

SNMP
apt install snmpd snmp libsnmp-dev
systemctl restart snmpd
systemctl enable snmpd