Разбор установки последней версии GLPI

Posted by

Все меняется и обычно в лучшую сторону, так вот моя система инвентаризации что-то в последнее время стала уведомлять меня мол: — хозяин у тебя сейчас: GLPI (0.90.5) + агент FusionInventory (0.90+1.4) и судя ниже приведенному скриншоту производитель изменил нумерацию версий.

Изменена нумерация версий приложения GLPIВысвободив время я принялся за работу. Как всегда в роли рабочей системы выступает Ubuntu Trusty. Характеристики тестовой системы развернутой внутри виртуального окружения Virtualbox основной системы также Ubuntu Trusty следующие: CPU = 2, HDD = 50, RAM =2

Я GLPI совместно с агентом FusionInventory использую для инвентаризации устройств в обслуживаемой сети предприятия. И уже как 2 года (с момента моей инсталляции) меня все устраивает. Все под контролем.

Ладно начну пожалуй процесс расписывания шпаргалки для себя как установить и заодно скопирую в собственное хранилище все скачиваемые с интернета пакеты так сказать на будущее.

Текущая система:

ekzorchik@srv-trusty:~$ uname -a

Linux srv-trusty 4.4.0-79-generic #100~14.04.1-Ubuntu SMP Fri May 19 18:36:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Устанавливаю в систему пакет сочетающий в себя Apache2+PHP+MySQL:

ekzorchik@srv-trusty:~$ sudo tasksel install lamp-server

New password for the MySQL "root" user: 712mbddr@

Repeat password for the MySQL "root" user: 712mbddr@

Затем идут пакеты без которых не будет работать GLPI:

ekzorchik@srv-trusty:~$ sudo apt-get install php5-gd php5-curl php5-imap php5-ldap php5-apcu php5-xmlrpc -y

Дабы Web-сервис не ругался добавляем следующий параметр:

ekzorchik@srv-trusty:~$ sudo nano /etc/apache2/apache2.conf

ServerName srv-trusty

Это я для себя запускаю настройку минимальной безопасности по части mysql:

ekzorchik@srv-trusty:~$ sudo mysql_secure_installation

Для всех сервисов обычно создается база, пользователь и пароль, так что не буду отступать от этой практики:

ekzorchik@srv-trusty:~$ mysql -u root -p712mbddr@ -e "create database dbglpi character set utf8"

ekzorchik@srv-trusty:~$ mysql -u root -p712mbddr@ -e "create user 'uglpi'@'localhost' identified by '612mbddr@'"

ekzorchik@srv-trusty:~$ mysql -u root -p712mbddr@ -e "grant all privileges on dbglpi.* to 'uglpi'@'localhost'"

ekzorchik@srv-trusty:~$ mysql -u root -p712mbddr@ -e "flush privileges"

Скачиваю релиз GLPI системы он новее чем то который у меня установлен и по сей день:

ekzorchik@srv-trusty:~$ wget https://github.com/glpi-project/glpi/releases/download/9.1.4/glpi-9.1.4.tgz

ekzorchik@srv-trusty:~$ tar zxf glpi-9.1.4.tgz

ekzorchik@srv-trusty:~$ sudo mv glpi /var/www/html/

ekzorchik@srv-trusty:~$ sudo chown -R www-data:www-data /var/www/html/glpi/

Теперь создаем сайт при обращении к URL вида: http://IP&DNS/glpi должен запускать Web-интерфейс управления:

ekzorchik@srv-trusty:~$ sudo unlink /etc/apache2/sites-available/000-default.conf

ekzorchik@srv-trusty:~$ sudo unlink /etc/apache2/sites-enabled/000-default.conf

ekzorchik@srv-trusty:~$ sudo unlink /etc/apache2/sites-available/default-ssl.conf

ekzorchik@srv-trusty:~$ sudo nano /etc/apache2/sites-available/glpi.conf

<VirtualHost *:80>

ServerName srv-glpi

DocumentRoot /var/www/html

Alias /glpi "/var/www/html/glpi"

<Directory "/var/www/html/glpi">

allow from all

order allow,deny

AllowOverride All

</Directory>

LogLevel warn

ErrorLog /var/log/apache2/glpi-error.log

CustomLog /var/log/apache2/glpi-access.log combined

ServerSignature Off

</Virtualhost>

ekzorchik@srv-trusty:~$ sudo a2ensite glpi.conf

ekzorchik@srv-trusty:~$ sudo chown -R www-data:www-data /var/www/html/glpi/

ekzorchik@srv-trusty:~$ sudo rm /var/www/html/index.html

ekzorchik@srv-trusty:~$ sudo service apache2 restart

Теперь запускаем браузер и обращаемся к данной системе URL строкой вида: http://IP&DNS/glpi и меня перебрасывает на страницу инсталляции: http://10.7.9.130/install/install.php, где указываю

Select your language: Русский — и нажимаю кнопку OK

Лицензионное соглашение: Я прочел и ПРИНИМАЮ все пункты лицензии — и нажимаю кнопку «Продолжить».

Установка или обновление GLPI — Нажимаю кнопку «Установить»

Проверяю на совместимость системы с GLPI везде должны быть отметки зеленой галочкой что все хорошо и только после этого можно нажимать «Продолжить», указываю параметры соединения с базой:

  • SQL сервер (MariaDB или MySQL): localhost
  • SQL пользователь: uglpi
  • SQL пароль: 612mbddr@

и нажимаю «Продолжить», следующий шаг это проверка соединения с базой данных:

Выберите базу данных: выбираю dbglpi

и нажимаю «Продолжить», шаг №3 говорит, что инициализация базы данных прошла успешно:

OK — база данных проинициализирована

нажимаю «Продолжить», запоминаю информацию выведенную на странице, т. к. установка завершена:

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

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

Вы можете изменить или удалить эти учетные записи.

А вот теперь нажимаю «Запустить GLPI» и меня перекидывает на страницу аутентификации:

http://IP&DNS/glpi/front/centra.php

Произвожу аутентификацию в GLPI системе

  • Имя пользователя: glpi
  • Пароль: glpi

и нажимаю «Отправить»

И вот что я вижу, интерфейс похож с тем который используется сейчас 0.90.5
Web-страница GLPI системы администрирования

Как велит мастер на скриншоте выше не забываем удалить установочный файл в целях повышения безопасности установленного:

ekzorchik@srv-trusty:~$ sudo rm /var/www/html/glpi/install/install.php

ekzorchik@srv-trusty:~$ sudo crontab -e

* * * * * /usr/bin/php5 /var/www/html/glpi/front/cron.php &>/dev/null

ekzorchik@srv-trusty:~$ wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.1%2B1.0/fusioninventory-for-glpi_9.1.1.0.tar.gz

ekzorchik@srv-trusty:~$ tar zxf fusioninventory-for-glpi_9.1.1.0.tar.gz

ekzorchik@srv-trusty:~$ sudo mv fusioninventory /var/www/html/glpi/plugins/

ekzorchik@srv-trusty:~$ sudo chown -R www-data:www-data /var/www/html/glpi/plugins/

ekzorchik@srv-trusty:~$ sudo service apache2 restart

После в настройках установки «Дополнений» видно хорошую новость можно установить данный плагин чем воспользуюсь нажав кнопку «Установить»

http://IP&DNS/ — Настройки — Дополнения — вижу плагин и нажимаю «Установить»

Устанавливаю дополнение FusionInventory под новую версию GLPIОжидаю…, а затем нажимаю «Включить», после проверяю перейдя на элемент меню «Дополнения» и вижу что стал доступен устанавливаемый плагин FusionInventory
Включаю дополнение FusionInventory

, но чтобы его задействовать нужно активировать URL службы ->

http://10.7.9.130/front/central.php — Администрирование — Организации — Root entity — FusionInventory и прописываем URL службы:

  • URL службы: http://10.7.9.130/glpi

и нажимаю «Сохранить».

Затем проверяю, как будет происходить съем информации с установленного агента на Windows системе (либо W7X86, либо W7X64).

Агента ставлю также как и ранее, к примеру для Windows систем улучшилось. На текущий момент версия 2.3.20. Шаги установки агента ничем не отличаются от тех что и были, в одном из моментов не забываем указать правильный URL на доступ в панель Администрирования GLPI

Remote Targets: http://10.7.9.130/glpi/plugins/fusioninventory/

Спустя некоторое время снимаемая информацию со станции на которую был установлен агент отобразилась в Web-интерфейсе панели администрирования GLPI.

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

Последняя версия GLPI и совместимого FusionInventory агента установлена на Ubuntu Trusty ServerНа этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.