Представь, что тебе нужно развернуть полноценную систему управления 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.
# Обновляем список пакетов
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.
# Запускаем скрипт безопасной настройки
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. Это лучшая практика безопасности.
# Подключаемся к 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;
Шаг 3: Установка GLPI на Ubuntu/Debian
Теперь загрузим и распакуем последнюю стабильную версию GLPI. Проверим актуальную версию на официальном сайте.
# Переходим в директорию веб-сервера
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.
# Создаем конфигурационный файл
sudo nano /etc/apache2/sites-available/glpi.conf
Добавь следующую конфигурацию (замени example.com на свой домен или IP):
<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>
# Активируем сайт и модули 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).
Следуй шагам мастера установки:
- Выбери язык → Русский или English
- Лицензионное соглашение → Принимаем
- Проверка окружения → Убедись, что все требования отмечены зеленым
- Настройка БД → Введи данные созданной базы:
- MySQL/MariaDB сервер: localhost
- Пользователь: glpiuser
- Пароль: твой пароль
- База данных: glpidb
- Первичная настройка → Создай администратора системы
- Завершение → Удали папку install/ как рекомендует система
# Удаляем папку установки после завершения
sudo rm -rf /var/www/html/glpi/install/
Шаг 5: Настройка Cron задач и оптимизация
Для корректной работы автоматических задач GLPI нужно настроить cron.
# Открываем крон для пользователя 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:
# Редактируем настройки 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.
# Устанавливаем 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:
# Бэкап базы данных
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 до новой версии?
Всегда делай бэкап перед обновлением! Затем:
- Скачай новую версию с GitHub
- Распакуй во временную директорию
- Скопируй файлы поверх старой установки (кроме config/ и files/)
- Запусти веб-интерфейс для миграции БД
Можно ли установить GLPI на Ubuntu 20.04?
Да, но потребуется добавить репозиторий с более новой версией PHP (8.1+). Рекомендую использовать Ubuntu 22.04 LTS или новее для долгосрочной поддержки.
Заключение
Установка GLPI на Ubuntu или Debian — процесс, который можно выполнить за 30-60 минут, следуя этому руководству. Ключевые моменты:
- Всегда используй отдельного пользователя БД (не root!)
- Настраивай регулярные бэкапы с первого дня
- Включай HTTPS для защиты данных
- Мониторь логи и производительность системы
- Обновляй GLPI и систему безопасности регулярно
Теперь у тебя есть полностью функциональная система управления IT-инфраструктурой. Начни с настройки базовых элементов: пользователей, групп, категорий заявок, затем добавь плагины для расширения функциональности. Удачи в освоении GLPI!