Инструменты пользователя

Инструменты сайта


glpi:glpi

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-07-12 13:50 — GreyWolf