Меню Рубрики

Установка плагинов для glpi

Установка и использование GLPI на CentOS 7

GLPI project является приложением на основе PHP, поэтому мы сначала настроим веб-сервер на базе Apache + PHP7 + MariaDB (можно также использовать nginx, но в инструкции мы этого делать не будем). После приступим к развертыванию самого GLPI. Все действия выполняются на базе операционной системы CentOS 7, однако, во многом, подойдут для других дистрибутивов Linux (Ubuntu, Debian, . ) и Windows.

Пред настройка системы

Время

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

\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Создадим задачу в cron для актуализации времени:

0 0 * * * /sbin/ntpdate ru.pool.ntp.org

Безопасность

Добавляем правило в firewalld:

firewall-cmd —permanent —add-port=80/tcp

firewall-cmd —permanent —add-port=443/tcp

sed -i «s/SELINUX=enforcing/SELINUX=disabled/» /etc/selinux/config

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

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

Установка Apache

Приложение GLPI лучше всего работает на основе веб-сервера Apache (но не исключает возможности установки на NGINX). Для его установки вводим команду:

Открываем браузер и вводим IP-адрес сервера — мы должны увидеть тестовую страницу Apache:

Установка PHP 7

В репозитории CentOS находится PHP версии 5.4. Для свежих версий GLPI требуется более новая версия php. Для этого установим репозиторий REMI:

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum —enablerepo=remi-php72 install php

* на момент написания статьи последняя стабильная версия была 7.2 (ссылка на PHP: Downloads).

Откроем на редактирование файл:

upload_max_filesize = 256M
.
post_max_size = 256M
.
date.timezone = «Europe/Moscow»

* где upload_max_filesize — максимальный размер одного загружаемого файла; post_max_size — объем всех отправляемых на сервер данных за раз; date.timezone — временная зона по умолчанию, которую будет устанавливать интерпретатор php.

Apache + PHP

Открываем конфигурационный файл apache:

DirectoryIndex index.php index.html

* добавляем index.php.

Создаем виртуальный домен:

Define root_domain glpi.dmosk.local
Define root_path /var/www/glpi

* мы создали виртуальный домен glpi.dmosk.local, при обращении на который apache будет искать файлы в каталоге /var/www/glpi.

Создаем файл со следующим содержимым:

Открываем браузер и вводим имя виртуального домена (в нашем случае, glpi.dmosk.local) — мы должны увидеть, примерно, следующее:

Установка MariaDB

По умолчанию, в CentOS устанавливается mariadb версии 5. Это ранняя версия и она не подходит для последних версий GLPI.

Переходим по ссылке downloads.mariadb.org/mariadb/repositories и выбираем нашу версию операционной системы и последний стабильный релиз mariadb:

Ниже мы увидим инструкцию по добавлению репозитория в CentOS и установке СУБД:

Согласно инструкции, добавим репозиторий:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Устанавливаем СУБД командой:

yum install mariadb-server

Запускаем сервер баз данных:

Задаем пароль для суперпользователя СУБД:

mysqladmin -u root password

Устанавливаем модули php для работы с MariaDB:

yum —enablerepo=remi-php72 install php-mysql php-mysqli

Открываем нашу страницу с phpinfo — мы должны найти информацию поддержке MySQL:

Установка GLPI

Создание базы данных

> CREATE DATABASE glpi DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

* где glpi — имя базы.

Создаем пользователя с доступом к этой базе:

> GRANT ALL PRIVILEGES ON glpi.* TO glpi@localhost IDENTIFIED BY ‘glpi123’;

* где glpi@localhost — пользователь с логином glpi и доступом с локального сервера; glpi123 — пароль для пользователя.

Загрузка

Установим пакет для загрузки файлов:

Переходим на страницу загрузки GLPI — github.com/glpi-project/glpi/releases и копируем ссылку на новую версию пакета:

Установка

Устанавливаем php-расширения, необходимые для GLPI:

yum —enablerepo=remi-php72 install php-mbstring php-gd php-simplexml

Устанавливаем рекомендованные php-расширения:

yum —enablerepo=remi-php72 install php-ldap php-imap php-pecl-zendopcache php-pecl-apcu php-xmlrpc php-pear-CAS

Распаковываем архив в каталог виртуального домена (настраивали в Apache):

tar -xvzf glpi-*.tgz -C /var/www/glpi —strip-components 1

Задаем владельца apache для данного каталога:

chown -R apache:apache /var/www/glpi

Запускаем браузер и снова открываем портал по имени виртуального домена. В открывшемся окне выбираем русский язык (или любой из возможных вариантов) и нажимаем OK:

Принимаем лицензионное соглашение и нажимаем Продолжить:

Из двух вариантов (установить или обновить) выбираем Установить:

Система проверить, что наши настройки соответствуют рекомендованным. Если все хорошо, нажимаем Продолжить.

На следующем шаге вводим данные для подключения к базе данных:

Читайте также:  Установка имиджа в dm800hd

Далее выбираем базу, созданную ранее:

Несколько раз нажимаем Продолжить и на последнем этапе Запустить GLPI.

Готово. Для первого входа используем логин и пароль по умолчанию — glpi/glpi.

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

1. С сервера удаляем файл установки:

2. В cron добавляем задание GLPI cron.php — это необходимо для автоматического запуска некоторых процедур внутри самого GLPI, в противном случае, мы получим предупреждение cron не запущен:

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

* в данном примере скрипт /var/www/glpi/front/cron.php будет выполняться раз в минуту.

3. Переходим в АдминистрированиеПользователь:

Меняем пароль для следующих учетных записей:

Расположение пунктов важных настроек

Для удобства использования портала необходимо самостоятельно настроить следующее:

  • Заявки. Поддержка — Заявки — Управление шаблонами (две горизонтальные линии с разрывом) — выбираем шаблон для настройки.
  • Уведомления. Настройки — Уведомление — включить комментарии и, при необходимости, уведомления по email и браузерные оповещения. После включения оповещений можно будет перейти к настройкам шаблонов оповещений.
  • Интерфейс. Настройки — Общий — Значения по умолчанию. А также настройка вида для конкретного пользователя — кликаем по имени профиля в правом верхнем углу — Внешний вид.
  • Cron. Настройки — Автоматическое действие. Среди списка действий кликаем на нужное.
  • SLA. Настройки — Уровни обслуживания. Если уровней нет, создаем, нажав на плюсик.
  • Автоматическое назначение заявок на специалиста. Администрирование — Правила — Бизнес-правила для заявок. На самом деле, позволяет автоматизировать не только назначение на специалиста.

Установка плагинов

Функциональные возможности программы значительно расширяются за счет плагинов. Рассмотрим установку некоторых из них.

Принцип установки плагинов

Установка плагинов в GLPI выполняется по следующему алгоритму:

  1. Скачиваем плагин, версия которого совместима с установленной версией GLPI.
  2. Распаковываем скачанный архив в каталог plugins, который находится в каталоге с glpi.
  3. Заходим на портал, переходим в Настройки — Плагины. Находим нужный плагин — кликаем напротив него по Установить и затем Включить.

FusionInventory (инвентаризация ИТ-оборудования)

Переходим на страницу загрузки плагина https://github.com/fusioninventory/fusioninventory-for-glpi/releases и копируем ссылку на последнюю версию релиза «Release FusionInventory for GLPI».

Распаковываем его в папку с плагинами GLPI:

tar -xvjf fusioninventory-*.tar.bz2 -C /var/www/glpi/plugins/

Заходим на портал GLPI — НастройкиПлагины. В списке плагинов должен появиться FusionInventory — необходимо его установить, затем включить:

На компьютеры сети устанавливаем FusionInventory Agent — скачать его под различные операционные системы можно по ссылке github.com/fusioninventory/fusioninventory-agent/releases.

Reports (отчеты)

Переходим на страницу загрузки плагина — forge.glpi-project.org/projects/reports/files. Копируем ссылку на подходящую версию (внимательно смотрим наличие поддержки установленной версии GLPI). После скачиваем на сервер плагин:

tar -xvzf glpi-plugin-reports-*.tar.gz -C /var/www/glpi/plugins/

На портале переходим в НастройкиПлагины — напротив Reports кликаем Установить и Включить.

Barcode (генератор баркодов)

tar -xvjf glpi-barcode-*.tar.bz2 -C /var/www/glpi/plugins/

Заходим в управление плагинами на портале и устанавливаем Barcode.

Archires (визуализация топологии сетевой инфраструктуры)

Плагин можно скачать по ссылке forge.glpi-project.org/projects/archires/files. Однако, на момент, написания инструкции, версия GLPI 9.3 еще не поддерживалась.

Ход установки аналогичный — скачиваем:

tar -xvzf glpi-archires-*.tar.gz -C /var/www/glpi/plugins/

Устанавливаем через портал.

TelegramBot

tar -xvjf glpi-telegrambot-*.tar.bz2 -C /var/www/glpi/plugins/

Устанавливаем через портал.

OCS Inventory

tar -xvzf glpi-ocsinventoryng-*.tar.gz -C /var/www/glpi/plugins/

Устанавливаем через портал.

Другие плагины

Полный список плагинов можно найти по ссылке plugins.glpi-project.org.

Доменная аутентификация (Active Directory)

Если в нашей сети есть сервер с установленной ролью контроллера домена, мы можем выполнять аутентификацию на основе ldap. Настройка выполняется в два этапа — настройка связи с LDAP и импорт пользователей из каталога.

Настройка связи с LDAP

Для начала, создаем учетную запись в каталоге Active Directory для настройки связывания с GLPI. У нее должны быть минимальные права.

Теперь создаем каталог LDAP. Для этого переходим в НастройкиАутентификация:

Кликаем по LDAP каталог и нажимаем Добавить:

Читайте также:  Установка замка кпп приора

Заполняем поля для настройки LDAP:

  • Наименование — произвольное имя каталога, например, dmosk.local.
  • Сервер — сервер с ролью ldap-сервера. В данном примере указан весь домен, по которому могут отзываться все серверы.
  • Фильтр соединений — фильтр объектов, которые мы извлекаем. Для Active Directory работает (&(object >Нажимаем Добавить.

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

Переходим в подраздел Пользователь — заполняем поля для ассоциаций с LDAP:

Нажимаем Сохранить.

    В группах можно добавить фильтр (&(object >Переходим в АдминистрированиеПользователь:

Кликаем по Связи с LDAP:

Затем Импорт новых пользователейПоиск. Среди найденных результатов отмечаем всех или необходимых пользователей — ДействиеИмпорт.

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

Защищенное соединение (https)

Для настройки https нам нужен сертификат. Его можно создать с помощью внутреннего центра сертификации, купить, получить бесплатно у Let’s Encrypt или, в качестве тестового варианта, создать самозаверенный сертификат командами:

openssl req -new -x509 -days 1461 -nodes -out /etc/httpd/ssl/cert.pem -keyout /etc/httpd/ssl/cert.key -subj «/C=RU/ST=SPb/L=SPb/O=Global Security/OU=IT Department/CN=test.dmosk.local/CN=test»

Добавляем виртуальный домен:

Define root_domain test-glpi.dmosk.local
Define root_path /var/www/glpi

Define root_domain test-glpi.dmosk.local
Define root_path /var/www/glpi

SSLEngine on
SSLCertificateFile ssl/cert.pem
SSLCertificateKeyFile ssl/cert.key

* в данном примере мы добавили виртуальный домен для 443 порта и добавили правило перенаправления всех запросов с http (80) на https (443).

Добавляем порт 443 в брандмауэр (если этого не было сделано при подготовке сервера):

firewall-cmd —permanent —add-port=443/tcp

Устанавливаем модуль mod_ssl:

HTTP/2

Для поддержки http2, добавляем новый репозиторий:

wget https://repo.codeit.guru/codeit.el`rpm -q —qf «%» $(rpm -q —whatprovides redhat-release)`.repo

Устанавливаем модуль mod_http2:

В конфиг виртуального домена добавим:

А также

Упомянем еще о некоторых моментах, касающихся GLPI.

Отчеты

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

Также, возможности отчетов можно расширить с помощью плагинов, например, Reports.

Документация

Официальная база знаний и описание программного продукта доступны по ссылке wiki.glpi-project.org/doku.php? >

Обновление

Если у нас уже установлен GLPI, его можно обновить с помощью инструкции Как обновить GLPI.

источник

Как установить GLPI и OCS с плагином ocsinventoryng

Установка предпосылок для GLPI

Мы будем загружать пакеты для правильного функционирования GLPI.

apt-get Установить apache2 php7.0-fpm mariadB-сервер php7.0-curl php7.0-gd php7.0-mysql php7.0-cli php7.0-imap php7.0-ldap php7.0-apcu php7. 0-xmlrpc php7.0-mbstring php7.0-xml php7.0-xmlrpc

СОЗДАНИЕ БАЗЫ ДАННЫХ

Мы собираемся создать базу данных. Для этого мы идем в mariadB, который мы установили в вышеуказанном пакете. Чтобы получить доступ к базе данных, введите следующую команду: mysql -u root -p.

Затем мы создадим нашу базу данных » GLPI », затем мы создадим пользователя, который будет » admin » и у которого будет пароль » admin1103 », которому мы предоставим все права.

GLPI УСТАНОВКА

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

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

tar -xvf glpi-9.4.1.1.tgz, затем мы переместим папку GLPI в «/ var / www / html / Msgstr «Размещая заказ:» cp -r glpi / var / www / html «.

Чтобы обезопасить себя от ошибок в конфигурации GLPI, мы изменим права на файлы, которые являются config / и files /

Не забудьте скопировать файл 000-default.conf в glpi.conf и внести соответствующие изменения.

И сделайте «a2ensite glpi.conf» и перезапустите apache2. Затем мы откроем интернет-браузер и наберем http: // localhost / glpi в URL.

Конфигурация GLPI

По умолчанию язык английский, поэтому мы выберем французский.

Мы примем условия лицензии:

Условия принятой лицензии мы нажимаем на «Установить»:

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

Мы введем данные, которые мы ввели в MySQL:

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

Установка завершена, я подставил имя пользователя и пароль по умолчанию.

Для первого соединения мы будем использовать glpi / glpi. И после подключения не забудьте удалить файл ниже

OCS INVENTORY

OCS Inventory — это бесплатное программное обеспечение, это инструмент инвентаризации, который помогает администраторам лучше управлять своими ИТ-активами путем сбора информации об оборудовании и программном обеспечении. Кроме того, он позволяет развертывание пакетов на компьютерах компьютерной сети.

Для инвентаризации OCS мы установим необходимые компоненты и по-прежнему создадим базу данных ocsweb и пользователя, который будет ocsadmin. Как ранее сделано в GLPI.

установка предпосылок для инвентаризации OCS

apt install make perl libapache2-mod-perl2 libxml-simple-perl libio-компресс-perl libdbi-perl libapache-dbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libxml-libxml-perl libapache2-mod -php7.0

Установка инвентаря OCS

Вы должны загрузить установочный пакет с сервера OCS:

После установки он должен быть распакован с помощью: tar -xvf OCSNG_UNIX_SERVER_2.5 .tar.gz.

Когда распаковка завершена, мы входим в папку OCSNG_UNIX_SERVER_2.5 и запускаем скрипт установки с помощью команды ./setup.sh

После того, как вы ответили на все вопросы и установка была завершена, в сообщении говорится, что файлы, которые должен принять Daemon, находятся в папке conf. доступно от apache2.

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

Оказавшись на сайте, мы создаем a2ensite для каждого файла, затем перезапускаем службу apache.

Конфигурация инвентаря OCS

Теперь перейдем к настройке OCS Inventory, для этого, как и для GLPI, мы откроем веб-страницу и введем URL localhost / ocsreports.

Необходимо указать имя пользователя, созданного в базе данных, и пароль, а затем имя базы данных, которая является OCSWEB и localhost.

Следующим шагом является выбор языка, мы выберем французский. Для подключения мы введем admin / admin по умолчанию. А что касается GLPI, нас просят удалить файл install.php.

Установка агента инвентаризации OCS

Мы перейдем к клиенту Debian9 Linux и введем команду apt install ocsinventory-agent. После завершения этого шага, если вы запустите ocsinventory-agent, откроется выбор между «locale» и «http». Мы выберем http и введем IP-адрес сервера / ocsinventory /, после чего он остановится.

Но машина еще не была названа. Для этого вы должны выполнить dpkgconfigure ocsinventory-agent, это перезапустит установку, и мы сможем идентифицировать нашего клиента по имени.

Не забудьте изменить права доступа пользователя OCS к базе данных на сервере. Добавив: предоставьте все привилегии для ocsweb. * Для ocs, обозначенных как ‘ocs’; После этого перезапустите ocsinventory-agent, и соединение будет установлено. Откройте ocsreports и перейдите на вкладку, все машины которой у нас появятся.

Ассоциация между GLPI и OCS Inventory

Сначала давайте загрузим программное обеспечение с веб-сайта плагинов glpi по адресу https://plugins.glpi-project.org/#/plugin/ocsinventoryng . Этот плагин позволяет синхронизировать GLPI с решением для инвентаризации OCS. После загрузки и распаковки вам придется скопировать его в / var / www / html / plugin /.

Мы возвращаемся на сайт GLPI, чтобы завершить настройку. Для начала, мы перейдем в «Конфигурация», затем плагины и нажмем на папку «+» в столбце «ДЕЙСТВИЯ». Затем модуль OCS Inventory NG появится на вкладке инструментов. Мы нажимаем на него, затем добавляем сервер OCSNG.

Вернемся к странице ocs, чтобы активировать trace_deleted, которая находится на вкладке «Конфигурация и сервер», и вернемся к GLPI. Нам просто нужно зайти в ИМПОРТ ИНВЕНТАРЯ в OCS Inventory NG и нажать на «Импорт новых компьютеров». Нажмите «Импорт» и перейдите к PARC, затем Компьютеры и компьютер Debian будут добавлены в парк GLPI.

источник