102
102 points

Действуйте следующим образом:

  1. Выберите версию,
  2. Скачайте архив,
  3. Установить 🙂

Выберите версию

! Примечание

Настоятельно рекомендуется выбрать последнюю стабильную версию для производственного использования.

GLPI следует схеме семантической версии с 3 цифрами. Первый — это основной выпуск, второй — второстепенный, а третий — выпуск с исправлениями.

Основные выпуски могут содержать важные несовместимости, а также новые функции; младшие версии также могут содержать новые функции, но остаются полностью совместимыми с основной версией.

Выпуски исправлений будут исправлять только заявленные проблемы, не добавляя ничего нового.

Скачать

! Предупреждение

На GitHub всегда есть два архива с именем Исходный код, которые не следует использовать.

Перейдите в раздел загрузки веб-сайта GLPI (или получите архив прямо из выпуска Github) и выберите glpi-{version}.tgz архив.

Установка

Сама установка GLPI состоит из трех шагов:

  1. Распакуйте архив на своем сайте;
  2. Дайте вашему веб-серверу доступ на запись к каталогам files и config;
  3. Запустить мастер установки (или воспользоваться скриптом установки из командной строки).

После выполнения этих трех шагов приложение готово к использованию.

Если вам нужно установить расширенную конфигурацию, например параметры 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>"

В этом примере доступ к каталогу установки будет ограничен только локальным хостом, в противном случае будет отображаться сообщение об ошибке. Конечно, вам, возможно, придется адаптировать это к вашим потребностям; обратитесь к документации вашего веб-сервера.



Понравилось? Поделитесь с друзьями!

102
102 points

Какова ваша реакция?

Конфуз Конфуз
1
Конфуз
Милый Милый
0
Милый
Черт Черт
0
Черт
Провал Провал
1
Провал
Забавно Забавно
0
Забавно
Зануда Зануда
0
Зануда
Хейт Хейт
0
Хейт
lol lol
1
lol
Лайк Лайк
7
Лайк
Любовь Любовь
3
Любовь
OMG OMG
1
OMG
Страшно Страшно
1
Страшно
Тошнота Тошнота
1
Тошнота
Победа Победа
2
Победа
WTF WTF
1
WTF
Счастье Счастье
4
Счастье
Дизлайк Дизлайк
0
Дизлайк
Ржака Ржака
1
Ржака
Пес

0 Комментариев

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Share via