GLPI

GLPI — аббревиатура Gestionnaire Libre de Parc Informatique

Система учёта компьютерной и оргтехники.

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

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

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

Есть система заявок.

http://www.glpi-project.org

https://github.com/glpi-project/glpi/releases

Расширения (Plugins)

GLPI installation — Документация GLPI 9.3

http://glpi-project.org/telemetry/

http://glpi-project.org/telemetry/reference

Старые версии

Старые версии расширении (Plugins)

Решение проблем

Разработка

Перевод

Установка

Актуально для GLPI версии 9.3 и Debian 9 (stretch).

Для этой нужна MariaDB, иначе будет ошибка:

Версия Вашей СУБД слишком старая: 5.5.60

  • Папка для установки: /opt/glpi/
  • HTTP сервер: Apache
  1. Нужно скачать актуальный архив с нужной версией: https://github.com/glpi-project/glpi/releases

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

glpi_install.sh
#!/bin/bash
 
apt install\
    mariadb-server\
    mariadb-client\
    apache2 libapache2-mod-php\
    php\
    php-apcu\
    php-cas\
    php-cgi\
    php-cli\
    php-common\
    php-curl\
    php-fileinfo\
    php-fpm\
    php-gd\
    php-imap\
    php-json\
    php-ldap\
    php-mbstring\
    php-mysql\
    php-simplexml\
    php-xml\
    php-xmlrpc\
    php-zip

Распаковка дистрибутива

Распаковка дистрибутива в нужную папку:

tar -zxvf glpi-9.3.tgz -C /opt/

Настройка прав доступа к папкам и файлам

glpi_permissions.sh
#!/bin/bash
 
ROOT_PATH=/opt/glpi
 
chown -R root:root $ROOT_PATH
find $ROOT_PATH -type d -exec chmod u=rwx,g=rwx,o=rx {} \;
find $ROOT_PATH -type f -exec chmod u=rw,g=rw,o=r {} \;
 
chown -R www-data:www-data $ROOT_PATH/files
find $ROOT_PATH/files -type d -exec chmod u=rwx,g=rwx,o= {} \;
find $ROOT_PATH/files -type f -exec chmod u=rw,g=rw,o= {} \;
 
chown -R www-data:www-data $ROOT_PATH/config
chmod -R u=rw,g=rw,o= $ROOT_PATH/config/*.php

Настройка HTTP сервера

Настройка HTTP сервера Apache

1. Нужно создать файл:

/opt/glpi/apache.conf
Alias /glpi /opt/glpi
 
<VirtualHost glpi>
    NameVirtualHost glpi
    ServerName glpi
    ServerAlias glpi
    ServerAlias glpi.domain.ru
    ServerAdmin glpi@domain.ru
    DocumentRoot /opt/glpi
 
    <Directory /opt/glpi>
        DirectoryIndex index.php
        Options FollowSymLinks
        AllowOverride Limit Options FileInfo
        Require all granted
    </Directory>
 
</VirtualHost>

2. Выполнить следующие действия:

glpi_apache.sh
#!/bin/bash
# Создаем символическую ссылку
ln -s /opt/glpi/apache.conf /etc/apache2/sites-available/glpi.conf
# Разрешаем сайт
a2ensite glpi
# Перезапуск 
service apache2 reload

Завершение установки

После выполнения установки на главной странице будет сообщение:

В целях безопасности удалите файл: install/install.php

Нужно удалить файл, выполнив команду:

rm /opt/glpi/install/install.php

Преобразование таблиц после установки

После выполнения установки на главной странице будет сообщение:

355 таблиц не перенесено в InnoDB

или

355 tables not migrated to InnoDB engine.

Нужно выполнить преобразование таблиц БД путём запуска скрипта по URL:

http://glpi/scripts/innodb_migration.php

388 tables not migrated to InnoDB engine. / English support / Forum GLPI-Project

Удаление существующей БД

Необходимо при восстановлении БД.

1. Создать файл:

/opt/glpi/MySQL_glpi_Drop.sql
DROP DATABASE glpi;

2. Выполнить:

mysql -uroot -p < /opt/glpi/MySQL_glpi_Drop.sql

Ввести пароль пользователя root

Создание новой БД

1. Создать файл:

/opt/glpi/MySQL_glpi_Init.sql
CREATE DATABASE glpi;
GRANT ALL PRIVILEGES ON glpi.* TO glpi IDENTIFIED BY 'ПАРОЛЬ';
FLUSH PRIVILEGES;

2. Выполнить:

mysql -uroot -p < /opt/glpi/MySQL_glpi_Init.sql

Ввести пароль пользователя root

Обновление

FIXME

Настройка

Пользователи по умолчанию

Имя Пароль Описание
glpiglpifor the administrator account
techtechfor the technician account
normalnormalfor the normal account
post-onlypost-onlyfor the postonly account

Язык по умолчанию для пользователя

ЯзыкПуть настройки
АнглийскийSettings\Select Language
Русский Настройки\Язык

Язык по умолчанию для входа в систему

ЯзыкПуть настройки
АнглийскийМеню Setup\General\Default values, раздел Personalization, поле Default language
Русский Меню Настройки\Общие\Значения по умолчанию, раздел Внешний вид, поле Язык по умолчанию

Резервное копирование

Резервное копирование БД:

mysqldump glpi -uglpi -hСЕРВЕР_БД -pПАРОЛЬ > glpi_backup.sql

Ввести пароль пользователя glpi

Восстановление

Пример восстановления БД (использовать только по необходимости):

1. Удаление существующей БД

2. Создание новой БД

3. Выполнить восстановление:

mysql -uglpi -hСЕРВЕР_БД -pПАРОЛЬ glpi < glpi_backup.sql

Ввести пароль пользователя glpi

Ссылки

glpi/glpi.txt · Последние изменения: 2019-03-14 20:56 — GreyWolf
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki