Действуйте следующим образом:
- Выберите версию,
- Скачайте архив,
- Установить 🙂
Выберите версию
! Примечание
Настоятельно рекомендуется выбрать последнюю стабильную версию для производственного использования.
GLPI следует схеме семантической версии с 3 цифрами. Первый — это основной выпуск, второй — второстепенный, а третий — выпуск с исправлениями.
Основные выпуски могут содержать важные несовместимости, а также новые функции; младшие версии также могут содержать новые функции, но остаются полностью совместимыми с основной версией.
Выпуски исправлений будут исправлять только заявленные проблемы, не добавляя ничего нового.
Скачать
! Предупреждение
На GitHub всегда есть два архива с именем Исходный код, которые не следует использовать.
Перейдите в раздел загрузки веб-сайта GLPI (или получите архив прямо из выпуска Github) и выберите glpi-{version}.tgz
архив.
Установка
Сама установка GLPI состоит из трех шагов:
- Распакуйте архив на своем сайте;
- Дайте вашему веб-серверу доступ на запись к каталогам
files
иconfig
; - Запустить мастер установки (или воспользоваться скриптом установки из командной строки).
После выполнения этих трех шагов приложение готово к использованию.
Если вам нужно установить расширенную конфигурацию, например параметры SSL-соединения, см. раздел «Дополнительная конфигурация».
Расположение файлов и каталогов
Как и многие другие веб-приложения, GLPI можно установить, просто скопировав весь каталог на любой веб-сервер. Однако это может быть менее безопасным.
! Предупреждение
Каждый файл, доступный непосредственно с веб-сервера, должен считаться небезопасным!
GLPI хранит некоторые данные в files
каталоге, конфигурация доступа к базе данных хранится в config
каталоге и т. д. Даже если GLPI предоставляет некоторые способы предотвращения прямого доступа к файлам веб-сервером, лучше всего хранить данные за пределами веб-корня. Таким образом, конфиденциальные файлы не могут быть доступны напрямую с веб-сервера.
Есть несколько директив конфигурации, которые вы можете использовать для достижения этой цели (директивы, которые используются в предоставленных нижестоящих пакетах):
GLPI_CONFIG_DIR
: указать путь к каталогу конфигурации;GLPI_VAR_DIR
: указать путь кfiles
каталогу;GLPI_LOG_DIR
: указать путь к файлам журналов.
! Примечание
Есть много других доступных директив конфигурации, те, о которых мы говорили, являются основными, которые следует учитывать для более безопасной установки.
Выбор каталогов полностью зависит от вас; следующий пример будет следовать рекомендациям FHS.
Наш экземпляр GLPI будет установлен в /var/www/glpi
, конкретный виртуальный хост в конфигурации веб-сервера будет отражать этот путь.
Конфигурация GLPI будет храниться в /etc/glpi
, просто скопируйте содержимое config
каталога в это место. Для работы GLPI требуются права на чтение этого каталога; и права записи в процессе установки.
Данные GLPI будут храниться в /var/lib/glpi
, просто скопируйте содержимое files
каталога в это место. GLPI требует прав на чтение и запись в этом каталоге.
Файлы журналов GLPI будут храниться в /var/log/glpi
, здесь копировать нечего, просто создайте каталог. GLPI требует доступа для чтения и записи к этому каталогу.
Следуя этим инструкциям, мы создадим inc/downstream.php
файл в каталоге GLPI со следующим содержимым:
<?php
define('GLPI_CONFIG_DIR', '/etc/glpi/');
if (file_exists(GLPI_CONFIG_DIR . '/local_define.php')) {
require_once GLPI_CONFIG_DIR . '/local_define.php';
}
! Предупреждение
Пакеты GLPI обязательно предоставят inc/downstream.php
файл. Это нельзя редактировать!
GLPI ищет файл local_define.php в своем собственном каталоге конфигурации. Если вы хотите использовать один из нового каталога конфигурации, вы должны загрузить его.
Затем создайте файл /etc/glpi/local_define.php
со следующим содержимым:
<?php
define('GLPI_VAR_DIR', '/var/lib/glpi');
define('GLPI_LOG_DIR', '/var/log/glpi');
! Примечание
Новое в версии 9.2.2.
Для GLPI до 9.2.2 GLPI_VAR_DIR
константы не существовало и требовалось задавать все пути отдельно:
<?php
define('GLPI_VAR_DIR', '/var/lib/glpi');
define('GLPI_DOC_DIR', GLPI_VAR_DIR);
define('GLPI_CRON_DIR', GLPI_VAR_DIR . '/_cron');
define('GLPI_DUMP_DIR', GLPI_VAR_DIR . '/_dumps');
define('GLPI_GRAPH_DIR', GLPI_VAR_DIR . '/_graphs');
define('GLPI_LOCK_DIR', GLPI_VAR_DIR . '/_lock');
define('GLPI_PICTURE_DIR', GLPI_VAR_DIR . '/_pictures');
define('GLPI_PLUGIN_DOC_DIR', GLPI_VAR_DIR . '/_plugins');
define('GLPI_RSS_DIR', GLPI_VAR_DIR . '/_rss');
define('GLPI_SESSION_DIR', GLPI_VAR_DIR . '/_sessions');
define('GLPI_TMP_DIR', GLPI_VAR_DIR . '/_tmp');
define('GLPI_UPLOAD_DIR', GLPI_VAR_DIR . '/_uploads');
define('GLPI_CACHE_DIR', GLPI_VAR_DIR . '/_cache');
define('GLPI_LOG_DIR', '/var/log/glpi');
Of course, it is always possible to redefine any of those paths if needed.
После установки
Как только GLPI будет установлен, вы почти закончили.
Дополнительным шагом будет защита (или удаление) каталога установки. В качестве примера вы можете рассмотреть возможность добавления следующего в конфигурацию виртуального хоста Apache (или в glpi/install/.htaccess
файл):
<IfModule mod_authz_core.c>
Require local
</IfModule>
<IfModule !mod_authz_core.c>
order deny, allow
deny from all
allow from 127.0.0.1
allow from ::1
</IfModule>
ErrorDocument 403 "<p><b>Restricted area.</b><br />Only local access allowed.<br />Check your configuration or contact your administrator.</p>"
В этом примере доступ к каталогу установки будет ограничен только локальным хостом, в противном случае будет отображаться сообщение об ошибке. Конечно, вам, возможно, придется адаптировать это к вашим потребностям; обратитесь к документации вашего веб-сервера.
- Передаем данные “LastLogon” и “LastLogonTimestamp” из AD в GLPI
- Уровни обслуживания (Service Levels) GLPI: настраиваем SLA
- Общие настройки системы GLPI после установки
- Введение в GLPI: Основные концепции и возможности
- Правки и хуки GLPI — добавляем свои стили CSS
0 Комментариев