software:glpi:glpi-installation

Установка 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
<VirtualHost 192.168.xxx.xxx:80>

        ServerName glpi.contoso.local

        ServerAdmin [email protected]

        DocumentRoot /home/glpi/www

        <Directory /home/glpi/www>
            Options +FollowSymLinks +MultiViews -Indexes
            AllowOverride All
            Require all granted
        </Directory>

        #LogLevel info ssl:warn
        LogLevel warn

        ErrorLog ${APACHE_LOG_DIR}/glpi-error.log
        CustomLog ${APACHE_LOG_DIR}/glpi-access.log combined
</VirtualHost>

Включаем и применяем настройки:

a2ensite glpi.conf
service apache2 reload

и переходим на наш свежесозданный сайт: http://glpi.contoso.local

Далее проходим по мастеру - указываем данные для подключения к MySQL и готово, установка завершена.

FusionInventory http://fusioninventory.org - это агент для сбора информации о компьютере. Может быть развернут на каждом компьютере в виде сервиса, но так же можно распаковать portable-версию в сетевую папку и сделать запуск средствами GPO при входе пользователя в систему.

Установка проста: качаем с сайта http://fusioninventory.org и далее определяемся со способом работы.

Запускаем установщик, выбираем:

  • 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-скриптов и выполняется довольно быстро, при этом не нагружает компьютер.

Берем тут: http://plugins.glpi-project.org/#/plugin/fusioninventory и распаковываем в папку /home/glpi/www/plugins/fusioninventory

В GLPI переходим Настройки → Плагины и включаем плагин. Далее переходим Администрирование → FusionInventory и делаем настройки по вкусу.

  • software/glpi/glpi-installation.txt
  • Последнее изменение: 2018/04/06 17:56
  • 127.0.0.1