Инвентаризация оргтехники по сети. Часть 2.

Итак, приступим ко второму шагу — установки GLPI — системы работы с заявками и инцидентами, а также для инвентаризации всего компьютерного оборудования.
Рассмотрим установку на базе CentOS 6.7.

Устанавливаем, если их нету,  необходимые пакеты
yum install httpd httpd-server httpd-devel php httpd mysql-server mysql-devel php-mysql php-mbstring

service httpd restart
service mysqld restart

Для удобной работы с базами данных установим phpMyAdmin
yum install phpmyadmin
Загружены модули: fastestmirror
Подготовка к установке
Loading mirror speeds from cached hostfile
* base: mirror.mirohost.net
* extras: mirror-pl.kielcetechnologypark.net
* updates: mirror-pl.kielcetechnologypark.net
Пакет phpmyadmin недоступен.
Ошибка: Выполнять нечего

Пакет отсутствует в репозитории. Давайте подключим дополнительный.
yum install wget
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -K rpmforge-release-0.5.3-1.el6.rf.*.rpm
rpm -i rpmforge-release-0.5.3-1.el6.rf.*.rpm

Проверяем наличие
yum search phpmyadmin
phpMyAdmin.noarch : Handle the administration of MySQL over the World Wide Web
phpmyadmin.noarch : Web application to manage MySQL

Все есть, можно ставить
yum install phpmyadmin

Настроим доступ
1.  mcedit /etc/httpd/conf.d/phpmyadmin.conf
Изменим Allow from
Снимок-mc [root@123456.localdomain]:-etc-httpd-conf.d

service httpd restart

Заходим на вебморду http://IPserver/phpmyadmin
Снимок-phpMyAdmin - Mozilla FirefoxВидим ошибку авторизации. Исправляем ее
mcedit /usr/share/phpmyadmin/config.inc.php

Снимок-mc [root@123456.localdomain]:-usr-share-phpmyadmin

меняем
$cfg['Servers'][$i]['auth_type'] = ‘cookies‘;
на
$cfg['Servers'][$i]['auth_type'] = ‘http‘;

Снова заходим, и указываем для авторизации пользователя root с пустым паролем. В последующем необходимо установить пароль.

Создаем пользователя и базу для GLPI.
Screenshot_1Screenshot_2Screenshot_3
Теперь поправим кодировку базы. Выберем базу glpi.Screenshot_4
На этом подготовительные действия закончены. Переходим к установке GLPI.

Проверяем версию PHP,
php -v
PHP 5.3.3 (cli) (built: Jul 9 2015 17:39:00)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

Нам нужен будет плагин glpi-ocsinventoryng
Смотрим на сайте доступные версии.Снимок-Файлы - ocsinventoryng - Forge GLPI PROJECT - Google ChromeСамый свежий для GLPI 0.9.0. Но эта версия требует PHP не ниже 5.4. Нам пока не подходит.  Значит будем устанавливать 0.8.5 версию. Это пока последняя стабильная версия.

wget https://forge.glpi-project.org/attachments/download/2093/glpi-0.85.5.tar.gz

Распакуем в /var/www/html. Создадим конфигурацию для веб сервера. В папке /etc/httpd/conf.d/ создаем файл glpi.conf с содержанием
Снимок-mc [root@123456.localdomain]:-etc-httpd-conf.d-1
Сохраняем и рестартим апач.
service httpd restart

Открываем в браузере http://IPserverGLPI/glpi и продолжаем настраивать. Сначала выбираем язык.
Screenshot_5Screenshot_6Screenshot_7Далее проверяется на соответствие системы условий инсталляции.
Screenshot_8
В данном случае у нас не установлена графическая библиотека и неправильные права доступа к каталогу glpi. Исправляем эти ошибки.
yum  install php-gd
chown -R :apache /var/www/html/glpi/


Повторяем…Screenshot_9

Все ОК. Жмем продолжить.
Screenshot_10Указываем адрес сервера, пользователя и пароля (которые мы создавали выше).
Далее выбираем нашу базу данных.
Screenshot_11Screenshot_12 Screenshot_13Входим в програму.
Screenshot_14Отлично, пол дела сделано. Теперь нужно соединиться с базой OCS. Скачиваем  плагин.
cd /var/www/html/glpi/plugins/
wget https://forge.glpi-project.org/attachments/download/2095/glpi-ocsinventoryng-1.1.2.tar.gz
tar -xvzf glpi-ocsinventoryng-1.1.2.tar.gz
chown -R :apache ocsinventoryng/

Заходим в НАСТРОЙКИ.
Screenshot_15Screenshot_17 Screenshot_18Screenshot_19 Screenshot_20 Screenshot_21Screenshot_22

После всех действий система не хочет подключаться к базе OCS. Я перепробовал все 3 плагина, но увы коннекта нету.

В реальности у меня используется эта система на FreeBSD и там все отлично работает. Но, я использую последнюю версию glpi 0.90.

Попробуем обновиться до последней версии. Итак, скачиваем последнюю версию
wget https://github.com/glpi-project/glpi/releases/download/0.90/glpi-0.90.tar.gz

Распаковываем и накрываем имеющуюся папку  glpi и заходим на веб морду
http://IPserver/glpi

Видим сообщение, что для этой версии нужен PHP не ниже 5.4.
Мы сейчас имеем PHP5.3

Обновляем PHP5.3 до PHP5.4.
<code>wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

Правим секцию на разрешение использовать remi.
mcedit /etc/yum.repos.d/remi.repo

[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1 <<<<<<<<<<<<<<<
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

После обновляем систему
yum update -y

Смотрим версию после обновления
[root@123456 ~]# php -v
PHP 5.4.45 (cli) (built: Sep 30 2015 15:56:06)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

Отлично! Перегрузимся….

Качаем плагин под новую версию и распаковываем в папку /var/www/html/glpi/plugins/

wget https://forge.glpi-project.org/attachments/download/2106/glpi-ocsinventoryng-1.2.0.tar.gz

Снова заходим на веб морду и следуем конструкциям по обновлению glpi.
Screenshot_25 Screenshot_26 Screenshot_27 Screenshot_28
Опять отсутствует подключение к серверу…. Включаю отладку и ищу ошибку… Все понятно… Проблема с подключением к базе  плагина конкретно для CentOS решается так — в файле /etc/selinux/config изменить опцию SELINUX = disabled
После этого все прекрасно работает.
Screenshot_29 Screenshot_30

Настраиваем импорт
Screenshot_35Делаем импорт данных
Screenshot_30 Screenshot_34Переходим на обзор данных
Screenshot_36 Screenshot_37 Screenshot_38 Screenshot_39 Screenshot_40 Screenshot_41 Screenshot_42 Screenshot_43 Screenshot_44Вот и все, что нужно для ведения инвентаризации, и много другого нужного и полезного в работе IT отдела.

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

Надеюсь у вас получиться  установить с первого раза и мои труды были не напрасны :).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *