====== 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}}