====== GLPI ======
{{:glpi:logo-glpi-login.png|}}
GLPI — аббревиатура Gestionnaire Libre de Parc Informatique
Система учёта компьютерной и оргтехники.
Проект предназначен для работы с базой данных IT и телекоммуникационного оборудования, установленного на предприятии.
Также имеется возможность ведения учета расходных материалов и организации службы технической поддержки по расписанию и по заявкам пользователей. GLPI русифицирована, создана на [[php:php|PHP]] и использует СУБД [[MySQL:MySQL|MySQL]], лицензия GPL.
При использовании совместно с продуктом [[http://www.ocsinventory-ng.org/en/|OCS Inventory NG]] возможно создание максимально автоматизированной системы инвентаризации. OCS-Inventory основан на распределяемых модулях, устанавливаемых на инвентаризируемые машины, которые отсылают подробную информацию о системе и подключенных устройствах в выделенную базу данных.
Есть система заявок.
http://www.glpi-project.org
https://github.com/glpi-project/glpi/releases
[[http://plugins.glpi-project.org|Расширения (Plugins)]]
**[[https://glpi-install.readthedocs.io/ru/latest/index.html|GLPI installation — Документация GLPI 9.3]]**
http://glpi-project.org/telemetry/
http://glpi-project.org/telemetry/reference
[[https://forge.glpi-project.org/projects/glpi/files|Старые версии]]
[[https://forge.glpi-project.org/projects|Старые версии расширении (Plugins)]]
**[[glpi:problems|Решение проблем]]**
====== Разработка ======
[[https://glpi-plugins.readthedocs.io/en/latest/|GLPI plugins’s documentation]]
[[https://glpi-developer-documentation.readthedocs.io/en/master/|GLPI Developer Documentation]]
====== Перевод ======
https://www.transifex.com/glpi/GLPI/language/ru_RU/
====== Установка ======
:!: Актуально для GLPI версии 9.3 и Debian 9 (stretch). Для этой версии нужна [[mariadb:mariadb|MariaDB]], иначе будет ошибка:
Версия Вашей СУБД слишком старая: 5.5.60
* Папка для установки: ''/opt/glpi/''
* HTTP сервер: [[apache:apache|Apache]]
- Нужно скачать актуальный архив с нужной версией: https://github.com/glpi-project/glpi/releases
- [[#Установка необходимых пакетов]]
- [[#Распаковка дистрибутива]]
- [[#Настройка прав доступа к папкам и файлам]]
- [[#Настройка HTTP сервера]]
- [[#Завершение установки]]
- [[#Преобразование таблиц после установки]]
===== Установка необходимых пакетов =====
#!/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/
===== Настройка прав доступа к папкам и файлам =====
#!/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:apache|Apache]]:
- Нужно создать файл:
Alias /glpi /opt/glpi
NameVirtualHost glpi
ServerName glpi
ServerAlias glpi
ServerAlias glpi.domain.ru
ServerAdmin glpi@domain.ru
DocumentRoot /opt/glpi
DirectoryIndex index.php
Options FollowSymLinks
AllowOverride Limit Options FileInfo
Require all granted
- Выполнить следующие действия:
#!/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
[[https://forum.glpi-project.org/viewtopic.php?id=163667|388 tables not migrated to InnoDB engine. / English support / Forum GLPI-Project]]
===== Удаление существующей БД =====
Необходимо при [[#Восстановление|восстановлении]] БД.
1. Создать файл:
DROP DATABASE glpi;
2. Выполнить:
mysql -uroot -p < /opt/glpi/MySQL_glpi_Drop.sql
Ввести пароль пользователя ''root''
===== Создание новой БД =====
1. Создать файл:
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
* Отключение расширений
* [[#Резервное копирование]]
* [[#Распаковка дистрибутива]]
* [[#Настройка прав доступа к папкам и файлам]]
* После обновления нужно зайти в glpi и выполнить предлагаемые действия по обновлению структур данных.
* [[#Завершение установки]]
* Обновление расширений
====== Настройка ======
''http://glpi.domain.ru''
===== Пользователи по умолчанию =====
^ Имя ^ Пароль ^ Описание ^
|''glpi''|''glpi''|for the administrator account|
|''tech''|''tech''|for the technician account|
|''normal''|''normal''|for the normal account|
|''post-only''|''post-only''|for 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''
====== Ссылки ======
https://ru.wikipedia.org/wiki/GLPI
http://www.glpi-project.org/wiki/doku.php?id=ru:welcome
[[http://glpi-project.org/spip.php?article172|Update GLPI procedure]]
[[http://twistedminds.ru/2011/08/codepage-pdf-csv-error-in-glpi/|Исправляем кодировку в PDF/CSV отчетах в GLPI 0.80.2]]
[[http://tyranr.livejournal.com/1203.html|Инвентаризация в компании: Установка GLPI]]
[[https://habrahabr.ru/post/272843/|Как мы внедряли GLPI]]
[[https://toster.ru/q/155023|GLPI 0.85 — как починить русские шрифты при экспорте в pdf?]]
**[[https://nksistemas.com/instalar-glpi-9-x-en-debian-9-stretch/|Instalar GLPI 9.x en Debian 9 Stretch]]**
[[https://habr.com/ru/post/312522/|GLPI в небольшой организации, часть 1. Типичное развертывание и подводные камни / Хабр]]
[[https://habr.com/ru/post/349904/|GLPI в небольшой организации, часть 2. Базовый функционал и особенности его использования / Хабр]]
{{tag>Admin Documentation Linux HTTP}}