Меню Рубрики

Установка glpi на openserver

GLPI в небольшой организации, часть 1. Типичное развертывание и подводные камни

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

Предположительно, это будет первая из цикла статей по GLPI, и если тема окажется нужной, я с радостью продолжу этот цикл.

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

Именно для этих целей был собран небольшой сервер, на него была установлена по шагам на основании руководства последняя и стабильная на 2011 год Ubuntu Linux, где и разместился комплекс GLPI, включающий в себя MYSQL-сервер с базой данных (БД) GLPI, веб-сервер Apache с PHP5 и саму GLPI.

Итак, прежде чем приступить к установке, мы должны задать себе минимум три вопроса:

1. Какую выгоду принесет GLPI нашей организации?
2. В каком качестве мы хотим использовать эту систему?
3. Сможем ли мы сопровождать и поддерживать эту систему?

В случае, рассказанном выше, ответов на эти три вопроса не было.

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

Разворачивая GLPI на предприятии, я всегда задаю себе указанные выше вопросы и, как мне кажется, составил типичную картину развертывания GLPI.

1.
— GLPI поможет в проведении инвентаризации парка оргтехники, позволив обнаружить, систематизировать и заменить устаревшее компьютерное оборудование, а значит повысить производительность труда;
— GLPI позволит систематизировать, группировать, приоритезировать и отслеживать состояние заявок в техническую поддержку, тем самым ускорить выполнение важных и приоритетных заявок, что приведет к повышению производительности труда.

2.
— GLPI будет использоваться своей привычной роли «менеджер парка компьютерной техники»;
— GLPI возьмет на себя роль системы технической поддержки пользователей;
— GLPI поможет в управлении IT-отделом (бюджет, поставщики оборудования, поставщики услуг и др.)

3.
— На предприятии уже используется некоторое количество развернутых на GNU/Linux систем (Zabbix, Openfire, внутренний веб-сайт, сервер БД MYSQL для вышеуказанных систем), и добавление одного сервера кардинально не усложнит инфраструктуру.

Если у Вас нет систем, развернутых на Unix-подобных ОС, стоит получить необходимые знания на уровне базового администрирования.

Работая с Unix-подобными ОС несколько лет, я смело могу заявить, что для GLPI надежность Debian GNU/Linux достаточная, чтобы не беспокоится о полной работоспособности GLPI на протяжении многих лет. Но не стоит забывать о критических обновлениях и обновлениях безопасности, и регулярно делать резервное копирование.

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

Во-первых, перед подготовкой к установке мы должны всё спланировать и определиться с версией нужной нам GLPI и дополнений к ней, чтобы вся инфраструктура была совместима с GLPI.

Во-вторых, нам потребуется две виртуальных машины (ВМ) с Debian GNU/Linux. Одна для БД MYSQL, вторая для GLPI.

Я предпочитаю выделять роли серверов с БД MYSQL в связи с особенностями работы сервера MYSQL и по некоторым другим причинам, например, он может нам пригодиться для размещения БД других проектов, таких как Zabbix. При использовании такой конфигурации, очень удобно управлять БД MYSQL с помощью PHPMyAdmin, советую установить этот веб-интерфейс.

Первый подводный камень: не забудьте открыть возможность подключения к серверу БД MYSQL с других хостов. Делается это довольно просто. Нужно поправить файл /etc/mysql/my.cnf

Для разрешения прослушивания всех адресов достаточно закомментировать строчку
bind-address=127.0.0.1

Читайте также:  Установка лазерной резки platino 1530f

Дополнительную информацию вы можете найти тут.

ВМ с БД MYSQL нужно конфигурировать, учитывая, что это сервер БД, где будут расти размеры и количество БД, а ВМ с GLPI — учитывая, что это веб-сервер, где предполагается рост размера папок GLPI. Обе ВМ потребуют установку веб-сервера Apache и PHP5.

Напомню, что на ВМ с БД MYSQL нам нужно будет дополнительно установить PHPMyAdmin для удобного управления базами данных MYSQL. В Интернете огромное количество пошаговых и полных руководств по установке таких систем, найти их не проблема, и это тема отдельной статьи.

Также не забудьте установить на сервер, предназначенный для GLPI, клиента mysql (mysqlclient), он пригодится для взаимодействия с сервером БД.

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

Второй подводный камень: при таком типе установке нужно не забыть выдать права для веб-сервера (www-data) на папку с распакованным GLPI, удобнее всего это сделать с помощью утилиты chown, входящей в состав Debian GNU/Linux.

Также надо не забыть поправить файлы конфигураций Apache2, создав в папке /etc/apache2/sites-available файл, например glpi.conf. Проще сделать это копированием конфигурации по умолчанию — файла 000-default.conf

Поправим в новом файле параметры ServerName, ServerAlias и DocumentRoot, указав имя сайта, псевдоним и место расположения распакованного GLPI. Удобно указать короткий адрес, например «tp» или «glpi».

Добавим новый сайт командой: a2ensite glpi.conf после этого нужно перезапустить Apache.

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

В четвертых, осталось на сервере создать БД и пользователя для GLPI и выдать ему права, для этого удобно воспользоваться PHPMyAdmin.

Итак, БД создана, пользователь получил административные права на базу.

Третий подводный камень: для полноценной работы GLPI нужно поправить файл в */glpi/config/config_db.php

Нужно заполнить все поля, указав адрес сервера с БД MYSQL, имя базы, имя пользователя и пароль. Последний штрих — нужно разметить БД для использования GLPI. Именно для этой процедуры нам пригодится клиент mysql. Выполним команду, залив дамп в новую базу:

источник

Инвентаризация в компании: Установка GLPI



Пришло время и в нашей компании провести учет компьютерной техники. Компания растет, расширяется, и памяти 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-504-i386-netinst.iso Нам будет достаточно сетевой установки, остальное мы будем доставлять сами. После установки установим следующие компоненты:

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

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

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.

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

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

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

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
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.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 — (&(object > 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 следующего содержания

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 часа:

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

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

источник

GLPI — установка и настройка менеджера IT-инфраструктуры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

источник

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

Adblock
detector