Как установить glpi в windows 10

Пришло время и в нашей компании провести учет компьютерной техники. Компания растет, расширяется, и памяти IT отдела плюс нескольких XLS-файлов уже не хвата...

image

Пришло время и в нашей компании провести учет компьютерной техники. Компания растет, расширяется, и памяти IT отдела плюс нескольких XLS-файлов уже не хватает для быстрого и достоверного ответа что у нас и где находится.

Что имеем:
1) каждому пользователю выдано необходимое оборудование (несколько мониторов, планшет, принтер, сканер, бесперебойник etc);
2) каждому на компьютер установлен набор бесплатного софта, плюс платные программы;
3) есть несколько датацентров, в каждом из которых есть несколько стоек, заполненных серверами и активным оборудованием;

Чего хотелось достичь:
1) вести учет комплектующих в каждом компьютере, возможность видеть проделанные апгрейды и ремонты;
2) иметь полный список купленного софта, с серийниками и дистрибутивами;
3) видеть какие лицензии кому выданы, и на каких машинах они установлены;
4) возможность строить любые отчеты, например у Петра Иванова находится — системный блок в такой-то конфигурации, 2 монитора, ноутбук, рабочее место на 99 этаже, в комнате 9901, пользуется лицензиями Windows XP, Office 2007, WinRar, Total Commander; или сколько у нас осталось лицензий на Photoshop и кому выданы занятые; или сколько и каких серверов (серийники и инвентарники такие-то) занято под такой то проект, какой на них установлен софт, во сколько обходится стоимость проекта (внесена стоимость серверов и лицензий); и так далее и тому подобное.
P.S. Также GLPI может использоваться как система подачи заявок в HelpDesk, но мы уже используем JIRA, если будет интересно расскажу, но пока не планировал.

Итак, я бы хотел рассказать о том, как я выполнил поставленные задачи. Было бы интересно рассказать сколько я продуктов перепробовал, перед тем как остановится на этом, но может в следующий раз. В данном посте приступлю конкретно к необходимым действиям, с помощью которых любой сможет установить такой же сервис у себя (это будет пошаговое руководство для начинающих с примерами команд и их выводом в консоль, не считая кучи картинок). Сейчас рассмотрим только установку и необходимую настройку, в дальнейшем хочу еще немного практики (связка с OCS Inventory), а уж после наверно теория. В нашей компании среди Linux-систем выбран Debian, на его примере и будем настраивать.

Часть 1: Установка

1. Установка ОС

Качаем последний образ Debian с сайта:

www.debian.com/CD/netinst

У меня это debian-504-i386-netinst.iso Нам будет достаточно сетевой установки, остальное мы будем доставлять сами. После установки установим следующие компоненты:

apt-get install ssh, apache2, mysql-server, php5

2.Настраиваем MySQL

2.1 Логинимся под рутом, вводим пароль, который мы ввели при установке MySQL:

mysql -uroot -p

inventory:/home/tyran# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 28
Server version: 5.0.51a-24+lenny3 (Debian)

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>

2.2 Создаем базу данных для нашей программы:

create database glpidb;

mysql> create database glpidb;
Query OK, 1 row affected (0.00 sec)

2.3 Создаем пользователя, и выдаем ему права от созданной базы:

grant all privileges on glpidb.* to glpiuser@localhost identified by ‘Здесь укажите ваш пароль для него’;

mysql> grant all privileges on glpidb.* to glpiuser@localhost
-> identified by 'password';
Query OK, 0 rows affected (0.00 sec)

2. Установка GLPI

2.1 Качаем последнюю стабильную версию с сайта

www.glpi-project.org/?article41&lang=en

Я устанавливаю GLPI Version 0.72.4
2.2 Распаковываем архив в /var/www/

tar xzvf glpi-0.72.4.tar.gz -C /var/www

2.3 Переходим в папку, и выдаем необходимые права на папки:

cd /var/www/glpi
chown www-data:www-data config files files/* inc

3. Конфигурируем GLPI

Заходим по адресу:

http://IP_адрес_сервера/glpi

3.1 Выбираем язык

3.2 Принимаем лицензионное соглашение

3.3 Выбираем установку

3.4 Проверяем окружение

3.5 Вот так например выглядит ошибка, если не хватает прав на запись в папки

3.6 Вводим данные для коннекта к MySQL

3.7 Выбираем свою базу данных GLPIDB

3.8 База успешно подключена

3.9 Все готово, здесь перечислены дефолтные логины и пароли.

3.10 Можем проверить и зайти под супер-админом (glpi:glpi)

3.11 чтобы поменять пользователю интерфейс на русский, необходимо выбрать справа вверху «Setting» и на страничке выбрать язык. Причем можно выбрать как глобальный для всех новых пользователей, так и для текущего аккаунта.

И так, на этом установка окончена. Можно логиниться используя дефолтные пароли и заносить данные.

Часть 2.Настройка

1. Настройка LDAP

Теперь нам было бы удобнее привязать LDAP к нашей системе инвентаризации. Мы сможем импортировать пользователей к нам в систему, ну а после раздавать им права и привязывать к ним технику.

1.1 Выбираем в меню Setup -> Authentication

1.2 Далее нам нужен LDAP

1.3 И тут же видим ошибку

Устанавливаем недостающее

apt-get install php5-ldap

inventory:~# apt-get install php5-ldap
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
php5-ldap
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 18.2kB of archives.
After this operation, 102kB of additional disk space will be used.
Get:1 security.debian.org lenny/updates/main php5-ldap 5.2.6.dfsg.1-1+lenny6 [18.2kB]
Fetched 18.2kB in 2s (6613B/s)
Selecting previously deselected package php5-ldap.
(Reading database ... 18693 files and directories currently installed.)
Unpacking php5-ldap (from .../php5-ldap_5.2.6.dfsg.1-1+lenny6_i386.deb) ...
Setting up php5-ldap (5.2.6.dfsg.1-1+lenny6) ...

1.4 Рестартим Apache

./etc/init.d/apache2 restart

1.5 Обновляем страницу и добавляем сервер LDAP

1.5.1 Теперь подробнее по полям, которые необходимо заполнить
(В версии 0.72.4 добавили кнопку Active Directory, нажимая которую, подставятся значения специфичные для AD)

Имя — Какое вам нравится такое и пишите
Server — Указываем домен контроллер к которому будем обращаться ldap://dc1.domain.com
LDAP Port — по умолчанию 389
Basedn — где будем искать пользователей, например все пользователи домена dc=domain,dc=com
rootdn — путь к пользователю, от имени которого будет проиcходить запрос к LDAP, я создал пользователя web в подразделении, итого cn=web,ou=allusers,dc=domain,dc=com
Pass — пароль от пользователя web
Login Field — samaccountname
Connection filter — (&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2))) (поиск только активных пользователей)
USE TLS — No
Time zone — GMT +3 Hour
HOw LDAP aliases should be handle — Never

Группы я не использую.
GLPI/LDAP Links — Здесь заполняем привязку полей AD к полям пользователей в GLPI, так у нас импортируются в GLPI пользователи AD с полями имя, фамилия, емайл.
Surname — sn
Firstname — givenname
E-Mail — mail

1.6 Здесь же можем протестировать соединение. Если все ок — получим ответ:

1.7 Также можем добавить второй сервер LDAP, на случай если откажет первый, и также можем его протестировать:

2.Настройка бекапа

2.1 Создадим файл backup.sh следующего содержания

#!/bin/sh

user="-uroot"
pass="-pПарольотMySQL"
path="/var/www/glpi/files/_dumps"
date="`date +%Y-%m-%d`"

mysqldump $user $pass glpidb > $path/$date.glpidb.backup.sql

2.2 Выставляем планировщик на запуск нашего бекапа, например ежедневно в 23 часа:

crontab -e

# m h dom mon dow command
0 23 * * * /home/tyran/backup.sh

Теперь в меню Administration — Data видим сделанный нами бекап, и можем его оттуда же восстановить.

3. Экспорт в PDF по-русски

Подробная инструкция у молодого админа

В этой статье мы рассмотрим пошаговую установку и настройку GLPI. GLPI (Gestionnaire Libre de Parc Informatique — франц.) – это полноценная open-source ITSM система для управления процессами, инвентаризации оборудования и софта, а также для управления заявками и инцидентами. GLPI это большой комбайн, в котором заложено большое количество функционала по управлению ИТ на предприятии. Некоторые из возможностей GLPI:

  • Инвентаризация компьютеров, серверов, оргтехники (принтеры, мониторы, МФУ, картриджи и прочее)
  • Инвентаризация установленных на компьютерах программ и лицензий
  • Управление заявками и инцидентами (регистрация обращений пользоватетелей, HelpDesk)
  • База знаний
  • Ведение проектов
  • Управление бюджетом

Содержание:

  • Установка и настройка стека LAMP в Linux
  • Установка GLPI
  • Базовая настройка GLPI
  • Обзор интерфейса GLPI
  • Плагин FusionInventory — автоматическая инвентаризация серверов и компьютеров
  • Статистика и отчеты в GLPI

Установка и настройка стека LAMP в Linux

GLPI это обычное веб приложение с базой данных, поэтому на сервере нужно развернуть LAMP стек (в данной статье GLPI будет установлен на apache, но возможна также установка на nginx).

Совет. В этом примере мы покажем, как установить GLPI на Ubuntu. Однако инструкция полностью подходит для развертывания GLPI на любом другом дистрибутиве Linux. Например, для CentOS используйте пакетный менеджер yum, вместо apt (или dnf в CentOS 8).

apt update
apt install mysql-server mysql-client 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

Создайте новую mysql базу данных (можно использовать и mariadb) и пользователя для GLPI:

mysql -u root -p
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.4.5/glpi-9.4.5.tgz
tar xvf glpi-9.4.5.tgz

Примечание. На момент написания этой статьи, последняя версия GLPI была 9.4.5. Чтобы скачать последнюю версию, перейдите на GitHub https://github.com/glpi-project/glpi/releases/ и выберите последний релиз.

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

mkdir /var/www/glpi
cp -R glpi/* /var/www/glpi
chown -R www-data:www-data /var/www/glpi

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

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

Создайте файл виртуал хоста:

touch /etc/apache2/sites-available/glpi.conf

И вставляем следующую конфигурацию Virtual Host:

<VirtualHost *:80>
  ServerName glpi.local
  DocumentRoot /var/www/glpi
  <Directory /var/www/glpi>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    AuthType Basic
  </Directory>
  LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-agent}i"" combined
  CustomLog ${APACHE_LOG_DIR}/glpi_access.log combined
  ErrorLog ${APACHE_LOG_DIR}/glpi_error.log
</VirtualHost>

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

a2ensite glpi

service apache2 reload

Проверьте, что виртуалхост активен.

настройка apache для glpi

Откройте браузер и переходим по URL адресу, который вы указали в виртуал хосте. В моём случае это
glpi.local
.

glpi web installer

Перед вами должно появится окно веб-установщика GLPI.

Установка GLPI

Сначала нужно выбрать язык интерфейса GLPI и принять лицензионное соглашение. На следующем шаге нажмите Install и убедитесь, чтобы все тесты прошли успешно.

glpi prerequisites

Укажите данные для подключения к базе данных.

параметры подключения к базе данных glpi

Выберите ранее созданную базу данных:

выберите базу glpi

Нажмите Continue и дождитесь импорта данных. База данных может наполняться продолжительное время (несколько минут). Это можно проверить командой
show processlist;
в mysql.

наполнение базы данных glpi

После этого установка GLPI практически завершена. Зайдите в панель управления (по-умолчанию, логин и пароль – glpi).

панель управления glpi

Базовая настройка GLPI

Для начала необходимо изменить пароли для встроенных пользователей, это можно сделать на вкладке Administration -> Users.

управление пользователями glpi

сменить пароль glpi

Если вы не хотите использовать встроенных пользователей, можно их разом отключить.

отключить лишних пользователей glpi

Примечание. GLPI рекомендует удалить файл install/install.php в целях безопасности. Сделайте командой: rm /var/www/glpi/install/install.php

Обзор интерфейса GLPI

Пробежимся по интерфейсу GLPI и рассмотрим некоторые из возможностей системы.

Вкладка Assets

GLPI assets

Эта вкладка отвечает за инвентаризацию оборудования и софта. В GLPI есть возможность создавать шаблоны. Вы можете создавать различные шаблоны для разных устройств (компьютеров, роутеров, мониторов и т.д). Удобство в том, что при создании новых объектов вам не нужно заново заполнять статические данные (например, расположение или тип объекта).

Механизм шаблонов поддерживается и другими функциями, не только инвентаризацией. шаблон инвентаризации компьютера

gppi шаблоны

gppi скопировать шаблон

Вкладка Assistance

Вкладка отвечает за управление задачами, инцидентами и проектами. Если вы знакомы с Jira, то здесь такой же принцип.

glpi Assistance - itsm управление задачами и инцидентами

Есть возможность кастомизировать некоторые поля тикетов и создавать шаблоны для них (в Setup -> Dropdowns).

Вкладка Management

Также относится к инвентаризации – можно вести бюджет, учитывать лицензии, поставщиков и т.д.

glpi Management

Вкладка Tools

Эта вкладка содержит в себе разные инструменты – проекты, напоминания, отчеты и базу знаний (wiki).

tools glpi

Управление базой знаний:

база знаний в glpi

Вкладка Administration

Здесь вы можете управлять пользователями, группами и сущностями GLPI, также есть лог действий пользователей GLPi.

логи действий пользователей в glpi

Вкладка Setup

Также отвечает за управление GLPI – настройка пунктов меню, изменение различных форм и полей.

настройки интерфейса glpi

Плагин FusionInventory — автоматическая инвентаризация серверов и компьютеров

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

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

Установка Fusion Inventory

  1. Скачайте плагин FusionInventory с GitHub https://github.com/fusioninventory/fusioninventory-for-glpi/releases . В моём случае это последняя версия fusioninventory-9.4+2.4.tar.bz2;
  2. Распакуйте архив (
    tar xvf arch.tar.bz2
    ) в директорию plugins (в моём случае это /var/www/glpi/plugins);
  3. На сайте GLPI перейдите в Setup -> Plugins и нажмите на иконку установки плагина;установка модуля fusioninventory в glpi
  4. Активируйте плагин;

включить плагин fusioninventory

Теперь во вкладке Administration появился пункт FusionInventory.

FusionInventory в glpi

Перед установкой агентов на компьютеры и сервера нужно сразу включить нужные модули агентов.

Перейдите в Administration -> FusionInventory -> General -> General Configuration

настройки сбора данных с агентов в FusionInventory

Включите модули:

  • Computer Inventory
  • Network inventory (SNMP)
  • Network discovery
  • Package deployment
  • Collect data

Установка Fusion Agent в Windows

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

  1. Скачайте агент https://github.com/fusioninventory/fusioninventory-agent/releases. В моём случае я качаю Windows 64-bit OS: fusioninventory-agent_windows-x64_2.5.2.exe (не портейбл);
  2. Скопируйте установочный .ехе файл fusioninventory на компьютер, с которого вы хотите собирать данные;
  3. Откройте командную строку с правами администратора и выполните:

fusioninventory-agent_windows-x64_2.5.2.exe /S /acceptlicense /add-firewall-exception /debug=2 /execmode=Service /installtasks=Full /timeout=30 /delaytime=5 /server="_http://glpi.local/plugins/fusioninventory/" /runnow

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

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

Не забудьте отредактировать параметры под свои нужды. Полный список параметров можно найти тут http://fusioninventory.org/documentation/agent/installation/windows/windows-installer-2.3.x-command-line.html

Совет. После установки, в случае возникновения проблем, можно посмотреть лог агента по пути C:Program FilesFusionInventory-Agentlogs. Параметры агента хранятся в реестре, по пути ComputerHKEY_LOCAL_MACHINESOFTWAREFusionInventory-Agent.

Перейдите в Administration -> FusionInventory -> General -> Agent Management, здесь вы можете управлять агентами

управление агентами FusionInventory

Убедитесь, что данные с данного компьютера появились в GLPI. Перейдите в Assets -> Computers.

данные с копьютера в базе данных glpi через агент FusionInventory

Здесь отображаются все компьютеры, на которые вы установили агенты FusionInventory с модулем Collect Data. Откройте один из компьютеров и посмотрите на собранные данные. Как вы видите, в базе данных GLPI появилась информация об версии и билде Windows с сервера с агентом.

получена информацию об ОС через FusionInventory

информация об оборудовании компьютеров и серверов в glpi

Вся информация заполняется автоматически из данных, которые приходят с агента. Также эта информация сортируется по категориям. Например, при установке агента на обычный ПК, можно получить информацию о периферийных устройствах. На скриншоте ниже информация о мониторах, подключенных к компьютеру где установлен агент.

информация о подключенных мониторах

Также вы видит список установленного на компьютере ПО.

glpi информация об на компьютерах установленных программах

Установка Fusion Agent на Linux

Рассмотрим установку из пакета на Ubuntu Server 18.04. Установите необходимые зависимости

apt install dmidecode hwdata ucf hdparm perl libuniversal-require-perl libwww-perl libparse-edid-perl libproc-daemon-perl libfile-which-perl libhttp-daemon-perl libxml-treepp-perl libyaml-perl libnet-cups-perl libnet-ip-perl libdigest-sha-perl libsocket-getaddrinfo-perl libtext-template-perl libxml-xpath-perl libyaml-tiny-perl libnet-snmp-perl libcrypt-des-perl libnet-nbname-perl libdigest-hmac-perl libfile-copy-recursive-perl libparallel-forkmanager-perl

Скачиваем пакет

wget https://github.com/fusioninventory/fusioninventory-agent/releases/download/2.5.2/fusioninventory-agent_2.5.2-1_all.deb

Установите пакет:

dpkg -i fusioninventory-agent_2.5.2-1_all.deb

В конфигурационном файле агента (/etc/fusioninventory/agent.cfg) измените следующие параметры:

delaytime = 5
server = _http://glpi.local/plugins/fusioninventory/

Перезапустите агент:

systemctl restart fusioninventory-agent

Если всё сделано правильно, вы увидите ваш Ubuntu компьютер/сервер в Assets-> Computers.

glpi fusioninventory сбор данных с Linux компьютеров

Статистика и отчеты в GLPI

В GLPI есть встроенные отчеты.

отчеты glpi

Но скорее всего вам потребуются отчеты по собственным параметрам. Для этого в GLPI есть плагины:

  • https://plugins.glpi-project.org/#/plugin/reports — довольно просто позволяет создавать свои отчеты через PHP
  • https://plugins.glpi-project.org/#/plugin/metabase — плагин для интеграции с https://www.metabase.com/

Пример встроенного отчета из плагина Reports:

glpi встроенные отчеты

GLPI развивается более 15 лет и содержит в себе огромное количество возможностей для управления ИТ инфраструктуры, а сообщество развивает и поддерживает плагины для различных интеграций и функционала. Система имеет огромные возможности модификации своих элементов, поэтому каждая компания настраивает GLPI под себя.

Чтобы рассмотреть все возможности более подробно, вы можете воспользоваться официальной демо инсталяцией https://demo.glpi-project.org/

March 31 2010, 10:49

Category:

  • IT
  • Cancel

Установка проблем не вызывает. Установить можно как на Linux так и Windows систему.  Для Windows существует несколько вариантов: установить и сконфигурировать Apache сервер, либо интегрировать PHP процессор в IIS, либо самый простой вариант установить XAMPP. Последние версии XAMPP содержат все необходимое, включая MySQL и необходимые дополнительные библиотеки. Затем необходимо скачать дистрибутив GLPI. Распаковать в директорию [ДИРРЕКТОРИЯ УСТАНОВКА XAMPP]htdocs. Запустить веб браузер и ввести в адресной строке http://имя сервера/glpi
Процесс установки:
Выбора языка;
 
Подтверждения лицензионного соглашения;

  Проверка совместимости;

 Настройка подключения к базе данных. При установке XAMPP параметры подлючения к MySQL следующие: Сервер MySQL – localhost, Пользователь MySQL – root, пароль к MySQL – оставляем пустой.

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

  
Жмем продолжить и получаем окно «Установка завершена»
 
После нажатия на кнопку «Запустить GLPI» WEB браузер перенаправит вас на оно Аутентификации.

По умолчанию имя пользователя и пароль будут «glpi».

Интерфейс

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

 Закладки —   можно настроить под себя. При добавлении в закладки сохраняется текущее состояние фильтра.

 Также их можно сделать доступными другим пользователям – Сделать общей

 Быстрый доступ.

 Следующие две клавиши используются в большинстве форм.   просмотр свойств объекта (правильное название  — Раскрываемый список), добавление нового объекта (Раскрываемый список). Ниже представленна форма отображаемая при добавлении объекта (в данном случае Местонахождение). 

Все Раскрываемые списки располагаются – Установки -> Раскрываемые списки.  

Основные компонетнты для работы с данными


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

Друге статьи

GLPI. Инвентаризация ИТ ресурсов и не только.

GLPI. Интеграция с Active Directory и электронной почтой.

Ссылки

Инвентаризация компьютерной и оргтехники

Инвентаризация компьютерной и оргтехники. OCS Inventory

GLPI: Экспорт в PDF по русски

Наш канал в Telegram

Одним из самых «больных» вопросов в работе ответственного за информатизацию, в любом учреждении, является учет компьютерной техники и ее параметров. Приходится постоянно вести как-то таблицы, фиксировать новые ПК, и сдавать отчеты. Но айтишники — это народ, который любит все автоматизировать. Поэтому, чтобы упростить процесс сбора информации о ПК организации, можно воспользоваться менеджером IT-инфрастуктуры — GLPI.

GLPI аббревиатура для Gestionnaire libre de parc informatique (Свободный менеджер ИТ-инфраструктуры), является системой работы с заявками и инцидентами, а также для инвентаризации компьютерного оборудования (компьютеры, программное обеспечение, принтеры и т.д.) . Имеет расширенные функции, такие как работа системы отслеживания почты с уведомлением и методы, для создания базы данных с основной информацией о топологии сети.

Первым делом GLPI нужно установить:

1. Так как GLPI работает через веб-интерфейс, то выполним установку и  настройку веб-сервера apache2 (Настройка apache2 для работы с несколькими сайтами в Debian), php и mysql. Если в дальнейшем мы собираемся использовать менеджер IT-инфраструктуры для организации службы технической поддержки, то имеет смысл выбрать имя support.[имя домена] (например http://support.itsch.ru)

2. Скачиваем последнюю версию GLPI с официального сайта:

wget https://github.com/glpi-project/glpi/releases/download/0.90.3/glpi-0.90.3.tar.gz

и копируем содержимое архива в корневой каталог, у меня это support.itsch.ru:

3. При помощи phpmyadmin создаем базу данных:

phpmyadmin создание базы данных

и пользователя для этой базы данных:

phpmyadmin создание пользователя

phpmyadmin создание пользователя

Вводим имя пользователя и пароль. Хост, лучше, указать «Локальный». Нажимаем кнопку «Вперед».

В списке пользователей выбираем вновь созданного и редактируем его права и предоставляем ему права доступа к базе support_db:

phpmyadmin редактирование прав пользователя

Нас интересует раздел «База данных»:

phpmyadmin пердоставление прав доступа к базе данных

Выбираем из списка базу данных support_db и выставляем права на доступ к базе данных пользователю support:

phpmyadmin users db edit

Нажимаем кнопку «Вперед»:

phpmyadmin users db edit ok

4. Закрываем phpmyadmin и переходим по адресу http://support.itsch.ru и приступаем к процессу установки GLPI:

glpi - выбор русского языка

Соглашаемся с лицензионным соглашением:

glpi - лицензионное соглашение

Выбираем «Установить»:

glpi - установить

Если мы все сделали правильно,то:

glpi установка

нажимаем «Продолжить».

Указываем параметры соединения с сервером баз данных:

glpi - соединение с сервером баз данных

выбираем созданную базу данных support_db:

glpi check database

glpi select database ok

И как итог нашей работы:

glpi setup end

Важное замечание:

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

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

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

Лучше будет создать новые учетные записи с соответствующими правами доступа.

Входим в систему под пользователем glpi:

glpi вход

glpi

Удаляем файл install.php:

rm /var/www/support.itsch.ru/install/install.php

5. Переходим к первичной настройке GLPI. Выбираем пункт «Администрирование» — «Пользователи»:

glpi администрирование пользователей

Меняем пароли пользователей, но лучший вариант — это удалить стандартных пользователей и создать своих:

glpi пользователиglpi - создание пользоваетляglpi - удаление пользователей

После того, как мы установили  и выполнили первичную настройку менеджера IT-инфраструктуры — GLPI переходим к этапу автоматизации сбора информации о персональных компьютерах в нашем учреждении.

Источник:

  • https://ru.wikipedia.org/wiki/GLPI
  • http://www.glpi-project.org/
Интересная статья? Поделитесь ей с друзьями!

Table Of Contents

  1. Prerequisites
  2. Preparing the environment for GLPI for IIS
  3. After installation
    • Rename / Delete the install folder
    • Send email

In this tutorial, I will explain how to prepare the Windows environment to install GLPI under IIS and how to configure GLPI to send email using an SMTP server.

Prerequisites

  • Have the IIS role installed on a server.
  • Install PHP on IIS.
  • A MariaDB or MySQL server.
  • Download the latest version of GLPI.
  • Have an internal DNS server (Windows).

Preparing the environment for GLPI for IIS

On the IIS server, create a 1 folder that will receive GLPI.

Dossier glpi sous IIS

Open the IIS Management Console, select the Sites 1 folder, right click on it and click on Add Web Site … 2 .

Création du site

Go to the server where the DNS role is installed, open the console and add a new record A 1 by right-clicking in the box.

Ajout enregistrement DNS

Enter the name of the host 1 defined when creating the site, enter the IP address of your IIS server 2 and click on the button Add a host 3 .

Enregistre A

Click OK 1 to close the registration confirmation message.

Confirmation de création

Click Done 1 to close the window.

Fermer la fenetre

The record is created 1 .

Enregistrement pour GLPI ajouté

Return to the IIS console, go to glpi 1 and click on PHP Manager 2 .

Configuration du site

To work properly GLPI needs some PHP extensions to be enabled. Click Enable or disable a 1 extension.

Gestion des extensions PHP

Activate the php_ldap extension, select 1 then right click on it and click on Activate 2 .

Activation extension LDAP

Do the same with the php_fileinfo extension.

The fileinfo and ldap extensions are enabled.

Activations pour GLPI sous IIS

Right click on the glpi 1 site, go to Manage the 2 website and click on Restart 3 to take the PHP extensions into account.

Redemarrer le site pour la prise en compte des modifications

Copy the contents of the download archive to the on-site directory on IIS 1 .

Copie des fichiers de GLPI

Modify the rights of the config and files folders 1 to give the access Modify 2 to the group 3 .

Modification des droits sur les dossiers

Start an internet browser and enter the dns address defined at the beginning.

Installation de GLPI

The following tutorial GLPI: Installation and Basic Configuration will guide you through the installation.

After installation

Rename / Delete the install folder

Go to the folder where GLPI was copied and delete or rename the install folder 1 .

Renommer le dossier install

Send email

Under IIS the configuration to send e-mails with PHP not being as simple as you linux to set up, I advise you to directly inform an SMTP server (internal / fai) in the configuration of GLPI.

From the navigation menu, go to Settings 1 / Notifications 2 .

Aller à l'administration des notifications

Click on Configuration of Email Tracking 1 .

Ouvrir la configuration du courriel

If Email Tracking Setup is not available, go to Yes Enable Tracking and Enable Email Tracking. By saving, the page will be reloaded and it will be possible to configure the tracking by emails.

Enter the email address of the sender 1 and answer 2 . Sending mode choose SMTP 3 . Enter the server address 4 and if necessary Identifier A and password B . Click the Save button 5 to save the configuration.

Paramétrage du serveur SMTP

Установка GLPI 
Настройка fusioninventory plugin на сервере
Настройка fusioninventory-agent на клиенте
Первичная настройка GLPI
Основные разделы GLPI. Заявки
Основные разделы GLPI. Уведомления
Основные разделы GLPI. Интерфейс
Основные разделы GLPI. Автоматические действия
Основные разделы GLPI. SLA
Основные разделы GLPI. Автоматическое назначение заявок
Основные разделы GLPI. Отчет

Окружение

  • Версия РЕД ОС: 7.3.1
  • Конфигурация: Сервер графический
  • Версия ПО: glpi-9.5.7-3

Gestionnaire libre de parc informatique (GLPI) — свободный менеджер ИТ-инфраструктуры — является системой работы с заявками и инцидентами, а также используется для инвентаризации компьютерного оборудования (компьютеры, программное обеспечение, принтеры и т.д.). Имеет расширенные функции, такие как работа системы отслеживания почты с уведомлением, методы для создания базы данных с основной информацией о топологии сети и т.д. GLPI — это веб-приложение, разрабатывающееся на PHP.

GLPI включает следующие возможности:

  • инвентаризация компьютеров, периферийного оборудования, сетевых принтеров и связанных компонентов через интерфейс с OCS Inventory или FusionInventory;
  • управление заявками и инцидентами;
  • управление лицензиями, договорами (по стандарту ITIL);
  • связывание пользователей и групп по географическому положению;
  • управление деловой и финансовой информацией (договоры);
  • управление статусом объектов;
  • поддержка базы знаний и часто задаваемых вопросов (FAQ);
  • генераторы отчетов;
  • поддержка базы данных MySQL/MariaDB;
  • поддержка UTF8;
  • система оповещения о событиях.

GLPI позволяет увеличивать функциональность с помощью подключения плагинов.

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

dnf install glpi mariadb mariadb-server php-pear-CAS php-ldap php-opcache php-apcu php-xmlrpc php-zip php-sodium

Выполните команду переразметки SELinux:

touch /.autorelabel

Инициализация БД – запомните пароль, создающийся для root-пользователя БД. На вопросы по умолчанию отвечайте «Y».

systemctl enable --now mariadb
/usr/bin/mysql_secure_installation
 mysql -u root -p
CREATE USER 'glpi'@'%' IDENTIFIED BY 'glpiDBSecret';
GRANT USAGE ON *.* TO 'glpi'@'%' IDENTIFIED BY 'glpiDBSecret';
CRE ATE     DATABASE IF NOT EXISTS `glpi` ;
GRANT ALL PRIVILEGES ON `glpi`.* TO 'glpi'@'%';
FLUSH PRIVILEGES;
EXIT

Проверка соединения с БД осуществляется командой:

mysql -uglpi -pglpiDBSecret glpi
exit

Далее запустите веб-сервис командой:

systemctl enable --now httpd

Назначьте права на директорию:

chown -R apache /usr/share/glpi

Настройка SELinux

SELinux должен находиться в режиме Enforcing, если SELinux установлен в какой-либо другой режим работы, необходимо самостоятельно перевести его, выполнив команду:

nano /etc/selinux/config

Затем привести строку с установленным режимом к виду:

SELINUX=enforcing

Выполните команды:

setenforce 1
setsebool -P httpd_can_network_connect on
setsebool -P httpd_can_network_connect_db on
setsebool -P httpd_can_sendmail on
setsebool -P httpd_unified 1
setsebool -P httpd_read_user_content 1

Для настройки входа по IP выполните команду:

nano /etc/httpd/conf.d/glpi.conf

Добавьте в секцию Require ваш ip-адрес – в качестве примера «192.168.1.56»:

<IfModule mod_authz_core.c>
    # Apache 2.4
    Require local
    Require ip 192.168.1.56
</IfModule>

Затем следует выполнить настройку защищенности файлов. Добавьте секцию:

<Directory /usr/share/glpi/files>
    <IfModule mod_authz_core.c>
       Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
       deny from all
    </IfModule>
</Directory>

Перезапустите сервис для применения внесенных изменений:

systemctl restart httpd

Вход через браузер будет производиться по адресу:

http://192.168.1.56/glpi/install/install.php

Статусы проверки должны быть успешными:

Настройка соединения с БД – требуется пароль, созданный для root-пользователя БД:

IP - 127.0.0.1
user - root
pass – {пароль root-пользователя БД}

Выберите Базу Данных GLPI:

После завершения установки вход в веб-форму администратора осуществляется по данным:

user - glpi
pass - glpi

Настройка fusioninventory plugin на сервере

Перейдите в каталог:

cd /usr/share/glpi/plugins

Скачайте плагин fusioninventory:

wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.5%2B2.0/fusioninventory-9.5+2.0.tar.bz2

Распакуйте его:

tar xvjf fusioninventory-9.5+2.0.tar.bz2

Удалите архив:

rm -rf fusioninventory-9.5+2.0.tar.bz2

Назначьте права:

chown -R apache /usr/share/glpi

В браузере перейдите по ссылке:

http://192.168.1.56/glpi/front/plugin.pp

В итоге должен отобразиться не установленный плагин, нажмите «Установить»:   

Настройка fusioninventory-agent на клиенте

Выполните установку:

dnf install fusioninventory-agent

Измените конфигурационный файл:

nano /etc/fusioninventory/agent.cfg

Впишите IP-сервера в строку, предварительно раскомментировав ее:

server = http://192.168.1.56/glpi/plugins/fusioninventory/

Требуется внести изменения в сервис:

nano /usr/lib/systemd/system/fusioninventory-agent.service

Приведите секцию [Service] к виду:

[Service]
ExecStart=/usr/bin/fusioninventory-agent --no-fork $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
RemainAfterExit=yes

Выполните запуск сервиса:

systemctl daemon-reload
systemctl enable --now fusioninventory-agent.service

После вышеперечисленных действий на сервере появится информация о ПК-клиенте:

Первичная настройка GLPI

Удаление файла автонастройки install.php

После установки GLPI на главной странице появится уведомление о том, что надо удалить из корневой папки файл автонастройки install/install.php, удалите его командой:

rm /usr/share/glpi/install/install.php

Переименовывание базовых пользователей

После завершения установки система автоматически создаст 4 учетных записи с паролем и логином по умолчанию. После входа в систему данные учетные записи нужно будет переименовать и сменить на них пароли. Для смены паролей необходимо перейти в «Администрирование» -> «Пользователи»:

Переходим в настройки нужного пользователя и меняем необходимые данные:    

Основные разделы GLPI

Заявки

Для настройки заявок необходимо перейти в «Поддержка» -> «Заявки» -> «Управление шаблонами» (две горизонтальные линии с разрывом). Выбираем шаблон для настройки, в левой части находятся параметры данного шаблона:

При переходе в меню заявок можно просмотреть список доступных заявок, создать собственную заявку или отсортировать список заявок:  

Уведомления

Для настройки уведомлений перейдите в «Настройки» -> «Уведомления» и включите уведомления о комментариях, уведомлениях по e-mail и браузерные оповещения:   

Интерфейс

В GLPI есть несколько способов настроить отображаемый внешний вид вкладок и интерфейс. Для настройки первым способом перейдите в «Настройки» -> «Общий» -> «Значения по умолчанию»:

 

В открывшейся вкладке можно настроить интерфейс как вам удобно. Для настройки вторым способом (для конкретного пользователя) перейдите по имени профиля в правом верхнем углу -> «Внешний вид».

Автоматические действия

В GLPI имеется возможность запускать автоматически выполняемые команды. Для этого перейдите в «Настройки» -> «Автоматические действия». С помощью действий можно настроить автоматическую отправку уведомлений, очистку журнала, закрытие заявок и т.д. Для данных команд можно настроить время запуска или при необходимости запустить вручную.

SLA

В GLPI имеется возможность добавления уровней обслуживания (SLA). Для этого перейдите в «Настройки» -> «Уровни обслуживания», в открывшемся списке можно отсортировать имеющиеся уровни или добавить новый уровень, нажав на плюс в левой части панели:

Автоматическое назначение заявок

Имеется возможность автоматического назначения заявки на сотрудника. Для этого перейдите в «Администрирование» -> «Правила» -> «Бизнес-правила для заявок», в появившемся списке нужно выбрать правило и настроить его:

Отчет

Позволяет увидеть все, что происходит в системе, получить статистику и информацию по инвентаризации. Для просмотра отчёта переходим в «Инструменты» -> «Отчет» и выбираем необходимый тип отчёта:

Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.

Содержание

После обновления до версии 10.0.0 можете обновиться до версии 10.0.3 из данной статьи — Обновление GLPI с версии 10.0.0 до версии 10.0.3

Для обновления нам будет необходимо обновить версию php и mariadb

Системные требования:

PHP >= 7.4

MySQL >= 5.6 or MariaDB >= 10.2

Исходные данные:

  • сервер Ubuntu 18.4 bionic

  • GLPI Установлен в /var/www/html/glpi

  • PHP версии 7.2

  • СУБД: MariaDB — 10.1

  • Имя БД: glpidb


Подготовка к обновлению СУБД

Узнаем версию СУБД:

mysqld --version

Подключаемся в MySQL:

mysql -u root -p

Вводим пароль администратора

Отключаем InnoDB:

SET GLOBAL innodb_fast_shutdown = 0;

Показать список всех баз данных на сервере MySQL:

show databases;

Сделаем дамп необходимой базы данных:

mysqldump -u root -p --databases glpidb > /tmp/glpidb.sql

Для восстановления мы используем команду:

mysql -u root -p glpidb < /tmp/glpidb.sql

Останавливаем службу mariadb

sudo systemctl stop mariadb.service

Удаляем Mariadb

sudo apt remove mariadb-server

Устанавливаем новую версию GLPI

Новые версии лежат тут: https://github.com/glpi-project/glpi/releases/

Мы ставим версию 10.0.0

wget https://github.com/glpi-project/glpi/releases/download/10.0.0/glpi-10.0.0.tgz
tar -xvzf glpi-*.tgz -C /var/www/html/glpi --strip-components 1

После этого при переходе на основную страницу glpi мы получим следующую ошибку:

PHP 7.4.0 – 8.2.0 (exclusive) required

Данная ошибка сообщает нам о том, что необходимо обновить php

Обновление PHP

Узнаем версию php командой:

php -v

Устанавливаем необходимые зависимости:

apt install -y lsb-release ca-certificates apt-transport-https software-properties-common

Добавляем APT-репозиторий пакетов PHP на свой сервер Debian:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list

Импортируем открытый ключ репозитория:

wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -

apt update

apt upgrade -y

Проверяем установленные версии php:

apt list --installed | grep php

Удаляем старые версии php:

apt purge -y php7.2-*

Переключаем сервер apache на новую версию php, предварительно отключив старую

a2dismod php7.2

Включаем новую:

a2enmod php8.1

Перезапускаем apache:

sudo systemctl restart apache2

Если возникает ошибка «failed to start apache2.service code=exited status=139»

То необходимо отключить предыдущую версию php

a2dismod php7.2

Обновление mariadb

добавляем репозиторий:

sudo apt-get install apt-transport-https curl
sudo curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo sh -c "echo 'deb https://mirror.docker.ru/mariadb/repo/10.3/ubuntu bionic main' >>/etc/apt/sources.list"
sudo apt-get update
sudo apt-get install mariadb-server

Настройка GLPI

После всех манипуляций переходим на страницу с GLPI и получаем список, что осталось обновить

Правим разрешения для обновленных файлов:

sudo chown -R www-data:www-data /var/www/html/glpi

Нажимаем обновить базу данных и получаем данное сообщение:

Далее переходим в GLPI и видим

Для устранения данной ошибки необходимо почистить кеш и закрыть браузер

Открываем снова GLPI и видим баннер с рекомендациями:

Удаляем страницу с инсталляцией:

sudo rm /var/www/html/glpi/install/install.php
cd /var/www/html/glpi

Команда

php bin/console glpi:migration:utf8mb4 

нам выдаст такой ответ:

Вводим

sudo php bin/console glpi:migration:dynamic_row_format

и соглашаемся, нажав Y


Совершаем миграцию столбцов:

cd /var/www/html/glpi

sudo php bin/console glpi:migration:timestamps

sudo php bin/console glpi:migration:unsigned_keys

Обновления плагина FusionInventory

Читай также:

Понравилась статья? Поделить с друзьями:
  • Как установить fstarforce на windows 10
  • Как установить globalprotect на windows 10
  • Как установить free pascal на windows
  • Как установить git на windows 10 через консоль
  • Как установить forza horizon 4 на windows 10 20h2