Установка GLPI на Ubuntu 22.04, 24.04 и Debian 12 | Пошаговая инструкция | AdminWiki

Установка GLPI на Ubuntu: Полное руководство для системных администраторов

17 декабря 2025 7 мин. чтения #debian #devops #glpi #helpdesk #it-инфраструктура #ubuntu

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

Предварительные требования

Перед началом установки GLPI на Ubuntu 22.04, Ubuntu 24.04 или Debian 12, убедись, что у тебя есть:

  • Сервер с Ubuntu 22.04/24.04 или Debian 12 (минимум 2 ГБ RAM)
  • Доступ с правами sudo/root
  • Статический IP-адрес или доменное имя
  • Минимум 2 ГБ свободного места на диске
Важно: Для продакшн-окружения рекомендуется использовать отдельный сервер БД и настроить регулярное резервное копирование.

Шаг 1: Подготовка системы и установка зависимостей

Начнем с обновления системы и установки необходимых пакетов. Этот этап одинаков для установки GLPI на Ubuntu и Debian.

bash
# Обновляем список пакетов
sudo apt update
sudo apt upgrade -y

# Устанавливаем веб-сервер и PHP с необходимыми модулями
sudo apt install -y apache2 mariadb-server \
  php php-curl php-gd php-intl php-mbstring \
  php-mysql php-xml php-zip php-bz2 php-ldap \
  php-apcu php-imagick libapache2-mod-php

# Проверяем версию PHP
php --version

Настройка MariaDB/MySQL

Безопасная настройка базы данных — критически важный этап при установке GLPI на Debian или Ubuntu.

bash
# Запускаем скрипт безопасной настройки
sudo mysql_secure_installation

# Отвечаем на вопросы:
# 1. Вводим текущий пароль root (если есть, иначе Enter)
# 2. Switch to unix_socket authentication [Y/n] → n
# 3. Change the root password? [Y/n] → Y (устанавливаем надежный пароль!)
# 4. Remove anonymous users? [Y/n] → Y
# 5. Disallow root login remotely? [Y/n] → Y
# 6. Remove test database and access to it? [Y/n] → Y
# 7. Reload privilege tables now? [Y/n] → Y

Шаг 2: Создание базы данных для GLPI

Создадим отдельную базу данных и пользователя для GLPI. Это лучшая практика безопасности.

bash
# Подключаемся к MySQL
sudo mysql -u root -p

# В консоли MySQL выполняем:
CREATE DATABASE glpidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'glpiuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON glpidb.* TO 'glpiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Внимание: Замени 'StrongPassword123!' на свой надежный пароль. Запиши его в безопасное место!

Шаг 3: Установка GLPI на Ubuntu/Debian

Теперь загрузим и распакуем последнюю стабильную версию GLPI. Проверим актуальную версию на официальном сайте.

bash
# Переходим в директорию веб-сервера
cd /var/www/html

# Скачиваем последнюю версию GLPI (проверь актуальную версию!)
wget https://github.com/glpi-project/glpi/releases/download/10.0.15/glpi-10.0.15.tgz

# Распаковываем архив
tar -xzvf glpi-10.0.15.tgz

# Переименовываем директорию для удобства
sudo mv glpi/ /var/www/html/glpi

# Устанавливаем правильные права
sudo chown -R www-data:www-data /var/www/html/glpi
sudo chmod -R 755 /var/www/html/glpi

Настройка Apache для GLPI

Создадим виртуальный хост для оптимальной работы GLPI на Ubuntu 24.04 или Debian 12.

bash
# Создаем конфигурационный файл
sudo nano /etc/apache2/sites-available/glpi.conf

Добавь следующую конфигурацию (замени example.com на свой домен или IP):

apache config
<VirtualHost *:80>
    ServerName glpi.example.com
    DocumentRoot /var/www/html/glpi/public

    <Directory /var/www/html/glpi/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/glpi_error.log
    CustomLog ${APACHE_LOG_DIR}/glpi_access.log combined
</VirtualHost>
bash
# Активируем сайт и модули Apache
sudo a2ensite glpi.conf
sudo a2enmod rewrite headers

# Отключаем дефолтный сайт
sudo a2dissite 000-default.conf

# Перезапускаем Apache
sudo systemctl restart apache2

Шаг 4: Веб-установка GLPI

Теперь открой браузер и перейди по адресу твоего сервера (http://ip-адрес-сервера или http://glpi.example.com).

Следуй шагам мастера установки:

  1. Выбери язык → Русский или English
  2. Лицензионное соглашение → Принимаем
  3. Проверка окружения → Убедись, что все требования отмечены зеленым
  4. Настройка БД → Введи данные созданной базы:
    • MySQL/MariaDB сервер: localhost
    • Пользователь: glpiuser
    • Пароль: твой пароль
    • База данных: glpidb
  5. Первичная настройка → Создай администратора системы
  6. Завершение → Удали папку install/ как рекомендует система
bash
# Удаляем папку установки после завершения
sudo rm -rf /var/www/html/glpi/install/

Шаг 5: Настройка Cron задач и оптимизация

Для корректной работы автоматических задач GLPI нужно настроить cron.

bash
# Открываем крон для пользователя www-data
sudo crontab -u www-data -e

# Добавляем строки (используй свой путь к GLPI):
*/2 * * * * /usr/bin/php /var/www/html/glpi/front/cron.php
*/5 * * * * /usr/bin/php /var/www/html/glpi/scripts/ldap_sync.php

Оптимизация производительности

Для улучшения производительности GLPI на Ubuntu или Debian, настрой PHP:

bash
# Редактируем настройки PHP
sudo nano /etc/php/8.3/apache2/php.ini

# Рекомендуемые значения (адаптируй под свою версию PHP):
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 50M
post_max_size = 50M
session.gc_maxlifetime = 14400

# Перезапускаем Apache
sudo systemctl restart apache2

Настройка SSL (опционально, но рекомендуется)

Для продакшн-окружения обязательно используй HTTPS. Самый простой способ — Let's Encrypt.

bash
# Устанавливаем Certbot
sudo apt install -y certbot python3-certbot-apache

# Получаем сертификат (нужен домен!)
sudo certbot --apache -d glpi.example.com

# Настраиваем автообновление
sudo certbot renew --dry-run

Таблица сравнения требований для разных дистрибутивов

Компонент Ubuntu 22.04 Ubuntu 24.04 Debian 12
PHP версия 8.1+ 8.3+ 8.2+
MariaDB 10.6+ 10.11+ 10.11+
Apache 2.4.52+ 2.4.58+ 2.4.57+
Рекомендуемая RAM 2 ГБ 2 ГБ 2 ГБ

Часто задаваемые вопросы (FAQ)

Как сделать резервную копию GLPI?

Резервируй и базу данных, и файлы GLPI. Для БД используй mysqldump, для файлов — tar:

bash
# Бэкап базы данных
mysqldump -u glpiuser -p glpidb > glpi_backup_$(date +%Y%m%d).sql

# Бэкап файлов
tar -czf glpi_files_$(date +%Y%m%d).tar.gz /var/www/html/glpi/

GLPI выдает ошибку 500 после установки

Проверь:

  • Права на файлы (chown www-data:www-data)
  • Логи ошибок Apache: /var/log/apache2/error.log
  • Достаточно ли памяти PHP (memory_limit в php.ini)
  • Включен ли mod_rewrite в Apache

Как обновить GLPI до новой версии?

Всегда делай бэкап перед обновлением! Затем:

  1. Скачай новую версию с GitHub
  2. Распакуй во временную директорию
  3. Скопируй файлы поверх старой установки (кроме config/ и files/)
  4. Запусти веб-интерфейс для миграции БД

Можно ли установить GLPI на Ubuntu 20.04?

Да, но потребуется добавить репозиторий с более новой версией PHP (8.1+). Рекомендую использовать Ubuntu 22.04 LTS или новее для долгосрочной поддержки.

Профессиональный совет: Для продакшн-окружения рассмотри возможность использования Docker-контейнеров GLPI или разделения веб-сервера и базы данных на разные серверы для лучшей производительности и отказоустойчивости.

Заключение

Установка GLPI на Ubuntu или Debian — процесс, который можно выполнить за 30-60 минут, следуя этому руководству. Ключевые моменты:

  • Всегда используй отдельного пользователя БД (не root!)
  • Настраивай регулярные бэкапы с первого дня
  • Включай HTTPS для защиты данных
  • Мониторь логи и производительность системы
  • Обновляй GLPI и систему безопасности регулярно

Теперь у тебя есть полностью функциональная система управления IT-инфраструктурой. Начни с настройки базовых элементов: пользователей, групп, категорий заявок, затем добавь плагины для расширения функциональности. Удачи в освоении GLPI!

Поделиться:
Сохранить гайд? В закладки браузера