Установка GLPI на Ubuntu и настройка аутентификации через Active Directory
Внимание! При написании данного мануала были допущены неточности в настройке LAMP, так что я написал отдельный мануал по нему и указал ссылку ниже (дублирую). Спасибо!
Установка Ubuntu
Для начала установим чистую Ubuntu на сервер. Для этого я взял установочный образ ubuntu-18.04.1.0-live-server-amd64. После чего нам нужно установить LAMP (web сервер). Делаем это двумя командами читайте тут: Установка веб сервера LAMP.
Так же в дополнение к основным пакетам PHP нам понадобится дополнительный php7.2-ldap пакет для настройки аутентификации при помощи Active Directpry
Установка GLPI на Ubuntu
Переходим в каталог web сервера
Скачиваем и распаковываем архив с сайта
Так же, чтобы у нас не было проблем с разрешениями на каталогах, прописываем следующее
Теперь открываем через браузер ссылку 192.168.1.44/glpi/install/install.php и можно приступать к установке.
Но тут для удобства управлением базами давайте установим phpMyAdmin. Это быстро.
И вставляем туда путь к хост файлу для phpMyAdmin
Теперь точно переходим в web браузер и начинаем установку уже самой системы GLPI
Мастер установки GLPI
Далее указываете путь к базе данных, что создавали ранее, имя пользователя и пароль. Ждём, всё готово! Заходим http://192.168.1.44/glpi и видим форму авторизации.
Внимание! Стандартные пользователи/пароли. После настройки пользователей стандартные учётные записи необходимо удалить либо изменить.
glpi/glpi for the administrator account
tech/tech for the technician account
normal/normal for the normal account
post-only/postonly for the postonly account
После установки нужно удалить файл установщика!
Настройка аутентификации через Active Directory
Открываем настройки / Аутентификация
Выбираем LDAP каталоги
Вводим имя, выбираем сервер по умолчанию, выбираем активен. Вводим IP адрес сервера и порт (если меняли дефолтный).
Фильтр соединений копируем строчку ниже
База поиска (baseDN) ставим следующие
rootDN — пользователь для подключения, через которого и будет синхронизироваться AD.
Ниже пароль от него. Затем указываем что будет в системе GLPI являться логином для пользователя. в нашем случае это samaccountname (название учётной записи пользователя). Теперь нажимаем добавить.
Теперь давайте перейдём в Администрирование / Пользователи и дальше Связи с LDAP
Выбираем импорт новых пользователей потом Поиск, отмечаем чекбоксы нужных пользователей и выбираем Действие / Импорт / Отправить
Поздравляю! Вы успешно установили GLPI и настроили синхронизацию пользователей Active Directory!
Установка glpi ubuntu server
GLPI это информационный ресурс-менеджер с дополнительным интерфейсом администратора. Вы можете использовать его для создания базы данных инвентаризации для вашей компании (компьютеры, программное обеспечение, принтеры …). Он имеет расширенные функции, чтобы сделать повседневную жизнь администратора легче, например, отслеживание работы системы и уведомление по почте, создание базы данных с основной информацией о вашей топологии сети.
Основные функциональные возможности:
1) точный перечень всех технических ресурсов. Все их характеристики будут храниться в базе данных.
2) управление и история обслуживания и связанных процедур. Это приложение является динамичным и напрямую связано с пользователями, которые могут размещать запросы специалистам. Таким образом, интерфейс предоставляет связь с системным администратором при необходимости технического обслуживания или в связи с проблемой с одним из технических ресурсов, к которым они имеют доступ.
Так как установка производится на сервере (без GUI ) то все команды из консоли
Предварительно нужно установить lamp-server
Проверим, есть ли в репозиториях необходимые пакеты
В процессе установки появится окно с информацией о том, что зайти в GLPI можно через браузер, набрав http://ip_адрес/glpi
затем настройка базы данных
ввод имени пользователя и пароля к базе данных
Вход в веб-интерфейс
Наберем в браузере http://ip_адрес/glpi
Login: glpi
Password: glpi
Для перевода интерфейса на русский язык: Settings (в правом верхнем углу) → вкладка Personalization → Select Language: русский → кнопка Post
Пока список оборудования пуст
Fusioninventory
Сбор информации с парка компьютеров реализуем плагином Fusioninventory (так же используют связку GLPI + OCSinventory) версия плагина выбирается в соответствии с версией GLPI. например,
в моем случае(Ubuntu 10.10): Version: 0.72.4-2
Файлы fusioninventory.org Скачиваем плагин
и перемещаем содержимое архива в каталог с плагинами GLPI /usr/share/glpi/plugins
заходим в веб-интерфейсе в меню Установки → Дополнения жмем Установить
а затем Включить
после этого в меню появляется Дополнения → FusionInventory
Скачиваем агента http://forge.fusioninventory.org/projects/fusioninventory-agent/wiki/Platforms_tested/ и устанавливаем на клиентской машине.
Обновленная установка GLPI на Ubuntu 18.04 Server
Последний раз я использовал GLPI версии 0.90.5 на Ubuntu Trusty Server и тогда я оформил все в шагах.
Но теперь когда Вышел новый релиз Ubuntu именуемый как Bionic, то мне стало интересно, да и к тому же изменилась нумерация — а почему бы не попробовать развернуть, сейчас у меня перерыв в работе и есть время чтобы подготовить почву для будущих внедрений.
Задача: В последствии подготовить скрипт по установке GLPI на Ubuntu 18.04 Server amd64 дабы можно было его разместить на моем хранилище кода Mercurial с целью автоматизированного разворачивания в организации.
$ hg clone —insecure https://172.35.35.8/hg/dproject
$ sudo apt-get install -y tasksel
$ sudo tasksel install lamp-server
но вот пароль на учетную запись root сервиса mysql у меня не запрашивался, предположу что он пустой и да так оно и есть, а следовательно его нужно поставить. Оставлять сервис без какой-либо защиты нельзя:
$ sudo mysqladmin -u root password 712mbddr@
$ sudo mysql -u root -p712mbddr@ -e «create database dbglpi character set utf8»
$ sudo mysql -u root -p712mbddr@ -e «create user ‘uglpi’@’localhost’ identified by ‘612mbddr@'»
$ sudo mysql -u root -p712mbddr@ -e «grant all privileges on dbglpi.* to ‘uglpi’@’localhost'»
$ sudo mkdir /var/www/html/glpi
$ sudo mv glpi-9.2.3/* /var/www/html/glpi/
$ sudo chown -R www-data:www-data /var/www/html/glpi/
$ sudo unlink /etc/apache2/sites-available/000-default.conf
$ sudo unlink /etc/apache2/sites-available/default-ssl.conf
$ sudo unlink /etc/apache2/sites-enabled/000-default.conf
$ sudo nano /etc/apache2/sites-available/glpi.conf
Alias /glpi «/var/www/html/glpi»
CustomLog /var/log/apache2/glpi-access.log combined
$ sudo rm /var/www/html/index.html
$ sudo systemctl reload apache2
Устанавливаю Composer:
$ php -r «copy(‘https://getcomposer.org/installer’, ‘/tmp/composer-setup.php’);»
$ sudo php /tmp/composer-setup.php —install-dir=/usr/local/bin —filename=composer
All settings correct for using Composer
Composer (version 1.6.5) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Composer version 1.6.5 2018-05-04 11:44:59
ekzorchik@srv-bionic:/var/www/html/glpi$ sudo php /usr/local/bin/composer install
ekzorchik@srv-bionic:/var/www/html/glpi$ cd
в ответ получило кучу проблем о недостающих пакетах, что ж устанавливаю их:
PHP 7.2.5-0ubuntu0.18.04.1 (cli) (built: May 9 2018 17:21:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.5-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
$ sudo apt install -y php7.2-curl php7.2-mbstring php7.2-gd php7.2-curl php7.2-xml php7.2-dom php-codesniffer unzip
После снова запускаю Composer
и на этот раз установка активизируется, но присмотревшись обнаружил что из под sudo нельзя запускать и нет прав на запись. Попробую вот так, а потом поменяю права доступа:
ekzorchik@srv-bionic:/var/www/html/glpi$ sudo composer clear-cache
[sudo] password for ekzorchik:Do not run Composer as root/super user! See https://getcomposer.org/root for details
Clearing cache (cache-vcs-dir): /home/ekzorchik/.composer/cache/vcs
Clearing cache (cache-repo-dir): /home/ekzorchik/.composer/cache/repo
Clearing cache (cache-files-dir): /home/ekzorchik/.composer/cache/files
Clearing cache (cache-dir): /home/ekzorchik/.composer/cache
ekzorchik@srv-bionic:/var/www/html/glpi$ sudo chown -R ekzorchik:www-data /var/www/html/glpi/
Устанавливаю через менеджер composer необходимые пакеты которые перечислены в файле compuser.json каталога glpi
ekzorchik@srv-bionic:/var/www/html/glpi$ composer update
После снова обращаюсь на URL адрес: http://IP&DNS/glpi и вот он мастер инсталляции:
- Select your language: Русский
и нажимаю OK
Как видно, проверка показала, что в системе еще установлены не все пакеты необходимые для развертывания, устанавливаю их и только потому нажимаю «Повторить»
Модули находятся тут: /etc/php/7.2/mods-available/
ekzorchik@srv-bionic:/var/www/html/glpi$ sudo phpdismod mbstring
ekzorchik@srv-bionic:/var/www/html/glpi$ sudo phpenmod mbstring
ekzorchik@srv-bionic:/var/www/html/glpi$ sudo systemctl restart apache2
ekzorchik@srv-bionic:/var/www/html/glpi$ sudo apt-get install php7.2-ldap php7.2-imap php7.2-apcu php7.2-xmlrpc -y
ekzorchik@srv-bionic:/var/www/html/glpi$ sudo systemctl restart apache2
и снова нажимаю «Повторить» и на этот раз в колонке «Результаты» везде проставлена зеленая галочка, значит можно нажимать кнопку «Продолжить»
Нажимаю «Продолжить»
Нажимаю «Продолжить»
Нажимаю «Продолжить»
Нажимаю «Продолжить»
Нажимаю «Запустить GLPI»
Итого GLPI система успешно установлена и запущена на Ubuntu 18.04 Server amd64
$ sudo rm /var/www/html/glpi/install/install.php
* * * * * /usr/bin/php7.2 /var/www/html/glpi/front/cron.php &>/dev/null
Устанавливаю FusionInventory Agent
$ sudo mv fusioninventory-for-glpi-master/ /var/www/html/glpi/plugins/fusioninventory
$ sudo chown -R www-data:www-data /var/www/html/glpi/plugins/
$ sudo systemctl restart apache2
http://IP&DNS — Настройки — Плагины
Увы текущая версия плагина на совместима с текущей редакцией GLPI, найду предшествующую:
Нажимаю на «Посмотреть каталог дополнений» — после чего открывает вкладка с URL адресом: http://plugins.glpi-project.org/#/ тут в левом части нажимаю на «Fusioninventory For GLPI», на момент написания данной заметки это версия 9.2+1.0 и она совместима с 9.2, скачиваю ее:
$ sudo rm -Rf /var/www/html/glpi/plugins/fusioninventory/
$ tar jxf fusioninventory-9.2.2.0.tar.bz2
$ sudo mv fusioninventory /var/www/html/glpi/plugins/
$ sudo chown -R www-data:www-data /var/www/html/glpi/plugins/
$ sudo systemctl restart apache2
Нажимаю «Обновление»
А затем «Включить»
У меня получилось установить развернуть GLPI систему на Ubuntu 18.04 Server amd64. На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.
Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:
Поблагодари автора и новые статьи
Карта МКБ: 4432-7300-2472-8059
Yandex-деньги: 41001520055047
Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.
Установка GLPI (Gestionnaire libre de parc informatique) + FusionInventory на Ubuntu 14.04 Trusty Tahr. Инвентаризация и управление парком ПК.
Работая в организации с большим парком ПК, всегда есть необходимость контролировать/инвентаризировать этот парк ПК. Для этой цели есть замечательный бесплатный продукт GLPI (Gestionnaire libre de parc informatique/Свободный менеджер ИТ-инфраструктуры). Его развертывание мы и рассмотрим.
Разворачивать я буду GLPI 0.90.5 в связке с FusionInventory 0.90.1.4 на Ubuntu 14.04 Trusty Tahr.
Войдем в систему под root для удобства установки:
Обновляем систему до актуального состояния:
Для работы GLPI установим пакет lamp-server и дополнительные необходимые зависимости
В ходе установки lamp-server, будет запрос создания пароля для пользователя root
Создадим базу данных для работы GLPI, заходим в MySQL
Создаем базу данных glpi
Создаем пользователя для базы данных glpi и назначаем ему права доступа на эту базу данных
Установка GLPI
Переходим в каталог где у нас будет находится GLPI
Скачиваем GLPI 0.90.5
Распаковываем и удаляем архив
Назначаем права на каталог glpi
Создадим в apache сайт под наш GLPI
Отредактируем полученный файл конфигурации
Отредактируем файл дефолтной конфигурации
Добавляем созданный нами сайт в apache
Перезапускаем apache
В браузере вбиваем /glpi (прим. 10.7.7.84/glpi) и попадаем в установку GLPI. Выбираем язык.
Принимаем лицензионное соглашение, жмем продолжить.
Жмем Установить
Следующий пункт отображает наличия всех необходимым зависимостей, видим что у нас все ОК, жмем Продолжить
Подключаемся к MySQL
Т.к. мы заранее создавали базу данные для GLPI, то выбираем ее и жмем Продолжить
Успешно подключена база GLPI
На этом установка GLPI завершена, в информации представлены какие логин и пароли уже имеются в системе GLPI. Жмем Запустить GLPI.
После установки обязательно удаляем установочный файл
Установка плагина FusionInventory
Переходим в каталог где располагаются плагины для GLPI
Распаковываем и удаляем архив
Назначаем права на каталог
В GLPI заходим Настройки — Дополнения. Видим плагин FusionInventory, жмем Установить
После установки жмем Включить
Для корректной работы плагина выполним его первоначальную настройку. Переходим Администрирование — Организации
Нажимаем на Root entity
В списке выбираем Fusioninventory. В поле URL службы вбиваем /glpi (прим. 10.7.7.84/glpi) и нажимаем Сохранить
Переходим Дополнения — FusionInventory
Попадаем в панель управления плагином FusionInventory
На этом базовая установка и подготовка к работе GLPI + FusionInventory готова. Теперь можно устанавливать на клиентские ПК FusionInventory Agent для сбора информации.
Установка FusionInventory Agent на Windows
Сперва рассмотрим установку FusionInventory Agent на семейство ОС Windows. Скачиваем с оф. сайта дистрибутив агента с учетом разрядности системы. Запускаем установку. Опишу основные моменты при установке агента, все остальные не описанные пункты оставляем по-умолчанию.
Вариант запуска агента выбираем As a Windows Service (Запускать как службу Windows)
В поле Remote Targets указываем путь к GLPI — http:// /glpi/plugins/fusioninventory/ (если у вас несколько серверов GLPI, то через запятую можно указать их)
Тип установки выбираем Full
Отмечаем галочкой пункт Add exception on the Windows Firewall (Добавить в исключения сетевого экрана Windows)
После того как агент установится, начнется сбор информации о ПК, системе и последующая отправка этой информации GLPI. Так же агент будет опрашиваться с заданной периодичностью.
Если перейти в Оборудование — Компьютеры, то мы увидим появившейся ПК в списке.
Если зайти в него, то мы увидим полную информация как по самому ПК, так и по его программному обеспечению.
Установка FusionInventory Agent на Ubuntu 14.04
Теперь разберем как установить FusionInventory Agent на Ubuntu 14.04 Trusty Tahr (GUI/Server).