====== Установка GLPI ======
GLPI - довольно навороченный продукт для контроля и инвентаризации ИТ-парка предприятия. Умеет очень много, но сделан немножко бардачно.
===== Установка =====
Описывается установка на Ubuntu 16.04.5
Установка всего требуемого ПО (Apache, MySQL, PHP 7 и модулей):
apt install tasksel
tasksel install lamp-server
apt install php7.0-ldap php7.0-mbstring php7.0-imap php7.0-xmlrpc php7.0-xml
Настройка MySQL и создание базы GLPI:
mysql_secure_installation
mysql -u root -p
create database glpi;
create user 'glpi'@'localhost';
grant all privileges on glpi.* to 'glpi'@'localhost' identified by 'MY_GLPI_PASSWORD';
flush privileges;
exit
Создаем пользователя glpi, создаем папку для веб-сервера:
useradd -m -s /bin/false glpi
mkdir /home/glpi/www
Загружаем и разворачиваем glpi с сайта http://glpi-project.org/downloads/ в папку /home/glpi/www
Важно: с сайта производителя потому что в стандартных пакетах ubuntu очень старые версии
Не забываем сменить права на файлы и папки:
chowr -R glpi:glpi /home/glpi/www
Создаем файл конфигурации для веб-сервера apache:
touch /etc/apache2/sites-available/glpi.conf
с примерно таким содержимым:
# GLPI
ServerName glpi.contoso.local
ServerAdmin admin@contoso.local
DocumentRoot /home/glpi/www
Options +FollowSymLinks +MultiViews -Indexes
AllowOverride All
Require all granted
#LogLevel info ssl:warn
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/glpi-error.log
CustomLog ${APACHE_LOG_DIR}/glpi-access.log combined
Включаем и применяем настройки:
a2ensite glpi.conf
service apache2 reload
и переходим на наш свежесозданный сайт: http://glpi.contoso.local
Далее проходим по мастеру - указываем данные для подключения к MySQL и готово, установка завершена.
===== Установка FusionInventory =====
FusionInventory http://fusioninventory.org - это агент для сбора информации о компьютере. Может быть развернут на каждом компьютере в виде сервиса, но так же можно распаковать portable-версию в сетевую папку и сделать запуск средствами GPO при входе пользователя в систему.
Установка проста: качаем с сайта http://fusioninventory.org и далее определяемся со способом работы.
==== Устанавливаем Агента как службу Windows ====
Запускаем установщик, выбираем:
* As Windows Server
* В поле Remote Targets указываем путь к GLPI http://glpi.contoso.local/plugins/fusioninventory/ (если несколько серверов GLPI то через запятую можно указать их всех)
* Full
* Ставим галочку "Add exception on the Windows Firewall" и убираем галочку "Enable embedded HTTP server"
После установки (если все сделано правильно) можно увидеть собранную информацию
==== Периодический запуск с сетевого ресурса ====
Скачиваем и распаковываем portable-версию агента на сетевой ресурс (пример вымышленный) \\contoso.local\Scripts\FusionInventory
Создаем 2 скрипта:
fusioninventory-agent.cmd c содержимым:
@echo off
pushd "\\contoso.local\Scripts\FusionInvento\perl\bin\"
perl.exe fusioninventory-agent --conf-file ..\..\etc\agent.cfg %*
popd
exit
fusioninventory.cmd с содержимым:
@echo off
start /MIN \\contoso.local\Scripts\FusionInventory\fusioninventory-agent.cmd
exit
и в файле настроек \\contoso.local\Scripts\FusionInventory\etc\agent.cfg добавляем строчку
server = http://glpi.contoso.local/plugins/fusioninventory/
Для запуска используем скрипт fusioninventory.cmd - например можно назначить через GPO при входе пользователя в систему или назначить задание по расписанию на какое-то определенное время.
FusionInventory представляет собой набор perl-скриптов и выполняется довольно быстро, при этом не нагружает компьютер.
===== Установка плагина FusionInventory для GLPI =====
Берем тут: http://plugins.glpi-project.org/#/plugin/fusioninventory и распаковываем в папку /home/glpi/www/plugins/fusioninventory
В GLPI переходим Настройки -> Плагины и включаем плагин. Далее переходим Администрирование -> FusionInventory и делаем настройки по вкусу.
{{tag>glpi установка}}