Install glpi itsm tool on centos 8

Glpi установка на centos

Часть 2.Настройка

1. Настройка LDAP

Теперь нам было бы удобнее привязать LDAP к нашей системе инвентаризации. Мы сможем импортировать пользователей к нам в систему, ну а после раздавать им права и привязывать к ним технику.

1.1 Выбираем в меню Setup -> Authentication

1.2 Далее нам нужен LDAP

1.3 И тут же видим ошибку

# apt-get install php5-ldap Reading package lists. Done Building dependency tree Reading state information. Done The following NEW packages will be installed: php5-ldap 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 18.2kB of archives. After this operation, 102kB of additional disk space will be used. Get:1 security.debian.org lenny/updates/main php5-ldap 5.2.6.dfsg.1-1+lenny6 Fetched 18.2kB in 2s (6613B/s) Selecting previously deselected package php5-ldap. (Reading database . 18693 files and directories currently installed.) Unpacking php5-ldap (from . /php5-ldap_5.2.6.dfsg.1-1+lenny6_i386.deb) . Setting up php5-ldap (5.2.6.dfsg.1-1+lenny6) .

1.4 Рестартим Apache

1.5 Обновляем страницу и добавляем сервер LDAP

1.5.1 Теперь подробнее по полям, которые необходимо заполнить (В версии 0.72.4 добавили кнопку Active Directory, нажимая которую, подставятся значения специфичные для AD)

Имя — Какое вам нравится такое и пишите Server — Указываем домен контроллер к которому будем обращаться ldap://dc1.domain.com LDAP Port — по умолчанию 389 Basedn — где будем искать пользователей, например все пользователи домена dc=domain,dc=com rootdn — путь к пользователю, от имени которого будет проиcходить запрос к LDAP, я создал пользователя web в подразделении, итого cn=web,ou=allusers,dc=domain,dc=com Pass — пароль от пользователя web Login Field — samaccountname Connection filter — (&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2))) (поиск только активных пользователей) USE TLS — No Time zone — GMT +3 Hour HOw LDAP aliases should be handle — Never

1.6 Здесь же можем протестировать соединение. Если все ок — получим ответ:

1.7 Также можем добавить второй сервер LDAP, на случай если откажет первый, и также можем его протестировать:

2.Настройка бекапа

2.1 Создадим файл backup.sh следующего содержания

mysqldump $user $pass glpidb > $path/$date.glpidb.backup.sql

2.2 Выставляем планировщик на запуск нашего бекапа, например ежедневно в 23 часа:

# m h dom mon dow command 0 23 * * * /home/tyran/backup.sh

Теперь в меню Administration — Data видим сделанный нами бекап, и можем его оттуда же восстановить.

Источник



Installation de GLPI

Passons maintenant à l’installation de l’application GLPI même. Dans un premier temps, il faut récupérer le lien de téléchargement depuis le site officiel. Entrez la commande suivante sous linux (après avoir remplacé par le bon lien de téléchargement ):

Décompressons ensuite l’archive :

Copier le dossier extrait afin qu’il soit accessible par votre serveur web Apache :

L’utilisateur Apache devant accéder à ce dossier est www-data. Attribuons lui les bons droits sur le dossier GLPI :

Connectez-vous à l’interface web de GLPI via http://ServeurIP/glpi. Dans notre cas, http://193.1.1.160/glpi.

Sélectionnez votre langue et cliquez sur OK.

Cochez la case J’ai lu et ACCEPTE les termes de la licence énoncés ci-dessus et cliquez sur Continuer.

Notre installation part de zéro, cliquez sur Installer.

Les voyants sont en vert, cliquez sur Continuer.

Entrez ici les informations de votre base de donnée. Le serveur étant sur la même machine, entrez localhost puis l’utilisateur UserGLPI et le mot de passe UserGLPI$16. Cliquez sur Continuer.

Sélectionnez la base de donnée glpi et cliquez sur Continuer.

Le message vous indiquera que la connexion à la base de donnée s’est bien déroulé. Cliquez sur Continuer.

L’installation est maintenant terminée. Cliquez sur Utiliser GLPI pour votre y connecter.

Les logins indiqué sur la page sont créé par défaut. Je vous recommande changer les mots de passe par défaut, plus particulièrement celui de l’utilisateur GLPI qui est administrateur de l’application.

Connectez-vous avec le compte glpi et mot de passe glpi.

L’interface GLPI est simple d’utilisation et les menus bien fourni.

14.3. Fix the «GLPI cron not running» error message

With the plugin enabled, a new menu item «plugins» appeared in the main menu bar on the top, inside of it you can see an error message «GLPI cron not running, see documentation». To fix that, you have to create a cronjob that will run the GLPI cron every minutes. ()

Edit the crontab for the user www

  •  # crontab -u www -e

    This will launch the vi text editor

    • Press to go in insert mode Enter the content of this line

      * * * * * /usr/local/bin/php /usr/local/www/glpi/front/cron.php &>/dev/null

      Press the key to go back in normal mode

      Press to go in command mode

      To save, enter wq (for Write and Quit) and press the key

16. To do

  • A version of this tutorial with with FreeBSD nginx mangoDB php
  • add HTTPS to the web server -> should be a separate tutorial for apache

17. Credits

Original howto written by David Stievenard : Thanks for the dev. team for this great piece of software and for their help and patience at Freenode#glpi and to ddurieux in particular.

А также

Упомянем еще о некоторых моментах, касающихся GLPI.

Отчеты

Позволяют увидеть все, что происходит в системе, получить статистику и информацию по инвентаризации. Для открытия кликаем по Инструменты — Отчет — выбираем необходимый тип отчета.

Также, возможности отчетов можно расширить с помощью плагинов, например, Reports.

Онлайн тестирование

Перед установкой портала, можно протестировать его возможности на официальном демо-портале — myaccount.glpi-network.cloud/register.php (потребуется регистрация).

Аналоги GLPI

  1. OTRS.
  2. OCS Inventory (инвентаризация), однако, эти две системы, не редко, настраивают вместе, так как их возможности дополняют друг друга.
  3. osTicket.

Обзор интерфейса GLPI

Пробежимся по интерфейсу GLPI и рассмотрим некоторые из возможностей системы.

Вкладка Assets

Эта вкладка отвечает за инвентаризацию оборудования и софта. В GLPI есть возможность создавать шаблоны. Вы можете создавать различные шаблоны для разных устройств (компьютеров, роутеров, мониторов и т.д). Удобство в том, что при создании новых объектов вам не нужно заново заполнять статические данные (например, расположение или тип объекта).

Механизм шаблонов поддерживается и другими функциями, не только инвентаризацией.

Вкладка Assistance

Вкладка отвечает за управление задачами, инцидентами и проектами. Если вы знакомы с Jira, то здесь такой же принцип.

Есть возможность кастомизировать некоторые поля тикетов и создавать шаблоны для них (в Setup -> Dropdowns).

Вкладка Management

Также относится к инвентаризации – можно вести бюджет, учитывать лицензии, поставщиков и т.д.

Вкладка Tools

Эта вкладка содержит в себе разные инструменты – проекты, напоминания, отчеты и базу знаний (wiki).

Управление базой знаний:

Вкладка Administration

Здесь вы можете управлять пользователями, группами и сущностями GLPI, также есть лог действий пользователей GLPi.

Вкладка Setup

Также отвечает за управление GLPI – настройка пунктов меню, изменение различных форм и полей.

Плагин FusionInventory — автоматическая инвентаризация серверов и компьютеров

Рассмотрим одно из применений GLPI в реальной жизни – обнаружение устройств в сети и автоматическое заполнение инвентаризационных данных по оборудованию и установленным программам.

В GLPI не предусмотрено автоматическое обнаружение, но с этим может помочь плагин FusionInventory.

Установка Fusion Inventory

  1. Скачайте плагин FusionInventory с GitHub https://github.com/fusioninventory/fusioninventory-for-glpi/releases . В моём случае это последняя версия fusioninventory-9.4+2.4.tar.bz2;
  2. Распакуйте архив ( tar xvf arch.tar.bz2 ) в директорию plugins (в моём случае это /var/www/glpi/plugins);
  3. На сайте GLPI перейдите в Setup -> Plugins и нажмите на иконку установки плагина;
  4. Активируйте плагин;

Теперь во вкладке Administration появился пункт FusionInventory.

Перед установкой агентов на компьютеры и сервера нужно сразу включить нужные модули агентов.

Перейдите в Administration -> FusionInventory -> General -> General Configuration

  • Computer Inventory
  • Network inventory (SNMP)
  • Network discovery
  • Package deployment
  • Collect data

Установка Fusion Agent в Windows

Установить Fusion Agent можно либо через графический интерфейс (инсталлятор), либо через командную строку. Мы будем рассматривать второй вариант, так как он легко масштабируется для разворачивания через групповые политики или SCCM.

  1. Скачайте агент https://github.com/fusioninventory/fusioninventory-agent/releases. В моём случае я качаю Windows 64-bit OS: fusioninventory-agent_windows-x64_2.5.2.exe (не портейбл);
  2. Скопируйте установочный .ехе файл fusioninventory на компьютер, с которого вы хотите собирать данные;
  3. Откройте командную строку с правами администратора и выполните:

fusioninventory-agent_windows-x64_2.5.2.exe /S /acceptlicense /add-firewall-exception /debug=2 /execmode=Service /installtasks=Full /timeout=30 /delaytime=5 /server=»_http://glpi.local/plugins/fusioninventory/» /runnow

Рассмотрим основные параметры уставки

  • /S – Silent установка, без графического интерфейса
  • /debug=2 – для подробных логов. При боевых развертываниях убирайте этот ключ
  • /execmode=Service – ставим агент как службу Windows
  • /installtasks=Full – устанавливаем все возможные сборщики
  • /delaytime=5 – Задержка перед первым обращения к серверу. Если разворачиваете на большое число компьютеров, ставьте число повыше
  • /server – адрес сервера GLPI

Перейдите в Administration -> FusionInventory -> General -> Agent Management, здесь вы можете управлять агентами

Убедитесь, что данные с данного компьютера появились в GLPI. Перейдите в Assets -> Computers.

Здесь отображаются все компьютеры, на которые вы установили агенты FusionInventory с модулем Collect Data. Откройте один из компьютеров и посмотрите на собранные данные. Как вы видите, в базе данных GLPI появилась информация об версии и билде Windows с сервера с агентом.

Вся информация заполняется автоматически из данных, которые приходят с агента. Также эта информация сортируется по категориям. Например, при установке агента на обычный ПК, можно получить информацию о периферийных устройствах. На скриншоте ниже информация о мониторах, подключенных к компьютеру где установлен агент.

Также вы видит список установленного на компьютере ПО.

Установка Fusion Agent на Linux

Рассмотрим установку из пакета на Ubuntu Server 18.04. Установите необходимые зависимости

apt install dmidecode hwdata ucf hdparm perl libuniversal-require-perl libwww-perl libparse-edid-perl libproc-daemon-perl libfile-which-perl libhttp-daemon-perl libxml-treepp-perl libyaml-perl libnet-cups-perl libnet-ip-perl libdigest-sha-perl libsocket-getaddrinfo-perl libtext-template-perl libxml-xpath-perl libyaml-tiny-perl libnet-snmp-perl libcrypt-des-perl libnet-nbname-perl libdigest-hmac-perl libfile-copy-recursive-perl libparallel-forkmanager-perl

dpkg -i fusioninventory-agent_2.5.2-1_all.deb

В конфигурационном файле агента (/etc/fusioninventory/agent.cfg) измените следующие параметры:

systemctl restart fusioninventory-agent

Если всё сделано правильно, вы увидите ваш Ubuntu компьютер/сервер в Assets-> Computers.

Overview

GLPI is an open-source IT asset management software which the most useful features such as network inventory software, server asset management or computer asset management, hardware asset management, software asset management, and IT asset tracking . It is a good IT asset management software used to build up a database with an inventory devices such as computer, software, and printers, ….etc. It has enhanced functions to make the daily life for the administrators easier, like a job-tracking-system and IT asset tracking with mail-notification and methods to build a database with basic information about your network-topology.

In this article will show how to install GLPI IT asset management software on CentOS 7. At the time of writing this document, the latest GLPI IT asset management software version that available to download is 9.1.3.

Установка плагинов

Функциональные возможности программы значительно расширяются за счет плагинов. Рассмотрим установку некоторых из них.

Принцип установки плагинов

Установка плагинов в GLPI выполняется по следующему алгоритму:

  1. Скачиваем плагин, версия которого совместима с установленной версией GLPI.
  2. Распаковываем скачанный архив в каталог plugins, который находится в каталоге с glpi.
  3. Заходим на портал, переходим в Настройки — Плагины. Находим нужный плагин — кликаем напротив него по Установить и затем Включить.

FusionInventory (инвентаризация ИТ-оборудования)

Устанавливаем bzip2:

yum install bzip2

Переходим на страницу загрузки плагина https://github.com/fusioninventory/fusioninventory-for-glpi/releases и копируем ссылку на последнюю версию релиза «Release FusionInventory for GLPI».

Скачиваем плагин:

wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.3%2B1.1/fusioninventory-9.3.1.1.tar.bz2

Распаковываем его в папку с плагинами GLPI:

tar -xvjf fusioninventory-*.tar.bz2 -C /var/www/glpi/plugins/

Заходим на портал GLPI — Настройки — Плагины. В списке плагинов должен появиться FusionInventory — необходимо его установить, затем включить:

Reports (отчеты)

wget https://github.com/yllen/reports/releases/download/v1.16.0/glpi-reports-1.16.0.tar.gz

Распаковываем плагин:

tar -xvzf glpi-reports-*.tar.gz -C /var/www/glpi/plugins/

На портале переходим в Настройки — Плагины — напротив Reports кликаем Установить и Включить.

Barcode (генератор баркодов)

Копируем ссылку на плагин — github.com/pluginsGLPI/barcode/releases. Распаковываем:

tar -xvjf glpi-barcode-*.tar.bz2 -C /var/www/glpi/plugins/

Заходим в управление плагинами на портале и устанавливаем Barcode.

TelegramBot

Скачиваем (github.com/pluginsGLPI/telegrambot/releases):

wget https://github.com/pluginsGLPI/telegrambot/releases/download/2.0.0/glpi-telegrambot-2.0.0.tar.bz2

Распаковываем:

tar -xvjf glpi-telegrambot-*.tar.bz2 -C /var/www/glpi/plugins/

Устанавливаем через портал.

OCS Inventory

Скачиваем (github.com/pluginsGLPI/ocsinventoryng/releases):

wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.5.0/glpi-ocsinventoryng-1.5.0.tar.gz

Распаковываем:

tar -xvzf glpi-ocsinventoryng-*.tar.gz -C /var/www/glpi/plugins/

Устанавливаем через портал.

12.5. Verify and start Apache

Verify the configuration

service apache24 configtest

Start Apache

service apache24 start

13. Configure GLPI

This will be done inside GLPI, to access it use this url http://your_server_ip/glpi

Select your language and click «OK»

Accept the license terms

The GLPI setup will do a self check

Database connection setup : enter the credentials for your glpi database user

SQL server (MariaDB or MySQL)
localhost

SQL user

glpi_db_user

SQL password

glpi_db_user_password

Create a database or use an existing one -> in this tutorial we will use the database we just created, by default it’s glpi

Login to GLPI (http://your_server_ip/glpi) with the default super administrator user/password : glpi/glpi

GLPI reminds you to secure the installation

  • You should change the passwords for the default users glpi, post-only, tech, normal in the administration tab http://your_ip_address/glpi/front/user.php

    You should delete the installation file installation_directory/install/install.php

    # rm /usr/local/www/glpi/install/install.php

Configuring GLPI

  1. Access your GLPI interface via browser using your domain name or IP address. The GLPI setup wizard displays.

  2. Select the language and click OK. The GLPI license terms display.

  3. Read the license terms and check I have READ and ACCEPT the terms of the license written above to proceed.

  4. Click Install to begin the installation,

    The wizard runs a compatibility check and a list of tests done on the environment displays.

  5. Click Continue to proceed.

  6. Fill out the boxes to set up your database connection. Enter the following information:

    • SQL Server (MariaDB or MySQL): (The IP address of your Database Instance followed by the MySQL port)
    • SQL User: (The username previously created for your Database)
    • SQL Password: (The password previously created for your Database)
  7. Click Continue to proceed.

  8. Select a database and click Continue:

    The initialization of the database might take a few minutes.

  9. Click Continue again.

    Once the installation completes, your default logins and passwords display.

  10. Use the following identification to connect as the administrator:

    • Login:
    • Password:

    The GLPI dashboard displays.

Important:

For security reasons GLPI recommends you to change the password for your default users and to remove the file.

Installing an SSL/TLS certificate

In order to protect user credentials and other confidential information that are stored in GLPI, you can generate an SSL/TLS certificate issued by Let’s Encrypt for free.

In this tutorial we use certbot.

  1. Prepare the system:

    Copy
  2. Install using .

    Copy
  3. Run :

    Copy
  4. Copy
    Copy

    B) Type to agree.

    Copy

    C) Choose es or o and input accordingly.
    The Wizard then asks which names you would like to activate HTTPS for.

    D) Input the corresponding number(s) and enter.

    Copy

    E) Answer the following prompt with and press enter If you want to redirect HTTP traffic to HTTPS.

    Copy

    Your certificate is generated.

    Copy
  5. Take note of the paths provided as they will be required in a later step.

  6. Run the command below to program an automatic renewal of your certificate.

    Copy

Installing GLPI Application

To install GLPI IT asset management software, we need to install some mandatory packages as the following first.

Enable Apache service to start it a the system boot and start its service.

Now let move to the installation directory for IT asset management software, /var/www, download and extract it.

It is recommended to create a symbolic link to the extracted directory of GLPI IT asset management software. So, it will make us easy to upgrades GLPI IT asset management software to a newer versions.

Also, we need to make sure that the permissions on the GPLI IT asset management software root directories are set correctly as the following.

Next, we need to open HTTP port 80 on IPTables.

Usually, the default PHP installation usually has not configured the correct timezone or php error reporting.

While not required to run GPLI IT asset management software, it’s highly recommended to enable error reporting to syslog for troubleshooting issues with plugins or other scripts. Edit file /etc/php.ini as the following.

Then, we need to restart Apache service.

We also need to disable SELinux.

GLPI features:

  • Inventory of computers, peripherals, network printers and any associated components through an interface, with inventory tools such as: FusionInventory or OCS Inventory.
  • Data Center Infrastructure Management (DCIM).
  • Item lifecycle management.
  • Licenses management (ITIL compliant).
  • Management of warranty and financial information (purchase order, warranty and extension, damping).
  • Management of contracts, contacts, documents related to inventory items.

In addition, like any open source project, it is possible to modify and examine its source code.

In this article, i will show you how to install GLPI on Ubuntu Server 18.04.

Защищенное соединение (https)

Для настройки https нам нужен сертификат. Его можно создать с помощью внутреннего центра сертификации, купить, получить бесплатно у Let’s Encrypt или, в качестве тестового варианта, создать самозаверенный сертификат командами:

mkdir /etc/httpd/ssl/

openssl req -new -x509 -days 1461 -nodes -out /etc/httpd/ssl/cert.pem -keyout /etc/httpd/ssl/cert.key -subj «/C=RU/ST=SPb/L=SPb/O=Global Security/OU=IT Department/CN=test.dmosk.local/CN=test»

Добавляем виртуальный домен:

vi /etc/httpd/conf.d/glpi.conf

<VirtualHost *:80>
    Define root_domain test-glpi.dmosk.local
    Define root_path /var/www/glpi
    ServerName ${root_domain}
    DocumentRoot ${root_path}
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
<VirtualHost *:443>
    Define root_domain test-glpi.dmosk.local
    Define root_path /var/www/glpi
    ServerName ${root_domain}
    DocumentRoot ${root_path}
    SSLEngine on
    SSLCertificateFile ssl/cert.pem
    SSLCertificateKeyFile ssl/cert.key
</VirtualHost>

* в данном примере мы добавили виртуальный домен для 443 порта и добавили правило перенаправления всех запросов с http (80) на https (443).

Добавляем порт 443 в брандмауэр (если этого не было сделано при подготовке сервера):

firewall-cmd —permanent —add-port=443/tcp

firewall-cmd —reload

Устанавливаем модуль mod_ssl:

yum install mod_ssl

Перезапускаем apache:

systemctl restart httpd

HTTP/2

Для поддержки http2, добавляем новый репозиторий:

cd /etc/yum.repos.d

wget https://repo.codeit.guru/codeit.el`rpm -q —qf «%{VERSION}» $(rpm -q —whatprovides redhat-release)`.repo

Устанавливаем модуль mod_http2:

yum install mod_http2

В конфиг виртуального домена добавим:

    Protocols h2 http/1.1

Перезапустим httpd:

systemctl restart httpd

Подробнее про настройку HTTP/2 на Apache.

Troubleshooting

Проверка текущего статуса GLPI:

<имя сервера>/glpi/status.php

Нет прав на создание организации

Ошибка возникает если права super-admin выданы пользователю без наследования, нужно выдать снова с выставленной галкой.

Уведомления

  • Не приходят уведомления по почте при добавлении комментария (Сопровождение)
  • Не приходят по почте уведомления о картриджах
Администрирование - Организации - Головная организация (или Ваша):
- Частота напоминаний - Уведомления для картриджей: каждый день,
- Минимальный порог картриджей и расходников : 2
  • При обновлении заявки в уведомлении не указывается, что конкретно изменилось.

Не подвязываются файлы

При попытке загрузить файл или импортировать заявку по почте с вложенным файлом, его не принимает mailgate GLPI :

попытка атаки на сайт или файл слишком большой

Логи расположены здесь — /var/www/webapps/glpi/files/_log/php-errors.log

Ошибка доступа при перемещении временного файла, который glpi переименовывает и размещает в рандомный (видимо) каталог в /var/www/webapps/glpi/files/<тип файла>/xx.
Решается выставлением корректных прав на каталоги в /var/www/webapps/glpi/files/<тип файла> (владелец/группа: apache2/apache2 или apache2/_webservers).

Не создаются заявки из писем

В случае, если при попытке приема писем выводится сообщение, что столько-то писем доступно, но заявки по ним не создаются нужно смотреть в сторону правил их обработки:

Администрирование - Правила - Правила назначения заявки созданной через приемник почты

Можно поотключать правила и попытаться принять заявки.

Руководства

AHCI • ALT Container OS • ALT Container OS подветка K8S • ALT Container OS подветка K8S. Создание HA кластера • Alterator dbus • AltLinuxPackagingHowto • ApacheMySQLPHP • Arduino s4a • Buildcache • Debuginfo • FreeNX • Руководство по gear • Girar/Руководство оператора • Git.alt/Краткое руководство • Git.alt/Путь пакета в сизиф • Gitery.alt • GLPI • Hasher/Краткое руководство • Hasher/Руководство • Jami • JavaPlugin • KVM • LLVM/Packaging • Nginx-gost • Nvidia optimus, настройка и запуск bumblebee • OpenVPN • Optimus • OTRS HowTO login&work • Outline vpn • PyTorch • QuickStart • QuickStart/Install • QuickStart/Methods • QuickStart/PkgManagment • QuickStart/WriteISOtoUSB • QuickStart/Выбор дистрибутива • QuickStart/Обновление системы • Static Multicast Routing • Synology • Team/Join/Candidate • UFW • Vibe • Vim учебник • Zabbix заметки • Домен • Домен/Windows/Manual • Запись образов на DVD и USB Flash • Краткое руководство по сборке с gear • Ограничения интерфейса KDE • Подготовка конфигурационного файла ignition • Подключение к Интернет через вторую сетевую карту • Подключение репозитория с жесткого диска • Пример сборки пакета • Прозрачный прокси-сервер • Рекомендуемые материалы по изучению ОС Альт • Руководство начинающего мейнтейнера ALT Linux Team • Руководство по написанию changelog • Руководство по написанию документации • Сборка пакетов • СКФ • Создание и установка на RAID • Создание сертификатов PKCS12 • Терминальный сервер NoMachine в KVM • Установка и первоначальная настройка ZABBIX • Категория:KVM

Подготовка сервера

Дальнейшая информация в статье подразумевает что вы воспользовались статьёй CentOS 8 установка и настройка.

Скачивание последней версии GLPI

Создадим корневую папку и папку для логов для сайта:

Идем на сайт GLPI и смотрим последнюю версию версию.

В нашем случаем последняя стабильная версия GLPI version 9.4.4.

Переходим в корневую папки для сайта и скачиваем туда архив с исходниками GLPI:

Устанавливаем архиватор tar, если его нет:

Переименовываем папку glpi в www:

Переходим к настройки программного обеспечения необходимого для работы GLPI.

Настройка доступа по SFTP

Настроим удобный и безопасный доступ к файлам сайта.

Более подробно про настройку SFTP вы можете из статьи SFTP настройка для веб хостинга.

Создадим пользователя которому дадим права на файлы ресурса.

В нашем случае мы настраиваем доступ к сайту support.sevo44.ru. Добавим пользователя с нужными параметрами и создадим ему пароль:

Добавляем пользователя nginx в группу support.sevo44.ru:

Открываем конфигурационный файл ssh находящийся по пути /etc/ssh/sshd_config. Комментируем один параметр и добавим необходимый код:

Перезапускаем службу sshd:

Назначаем владельцем содержимого сайта пользователя которого мы создали выше:

Возвращаем обратно рута владельцем корня сайта:

Все папки в пути /var/www/support.sevo44.ru/ должны быть пользователя root!

Только в таком варианте все будет корректно работать!

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

Редактирование будет возможно только в папке WWW где находятся все файлы сайта!

Даем необходимые права на папки и файлы

Найдём в папке /var/www/support.sevo44.ru/www все файлы (f) и выставим им права 644 а для всех папок (d) выставим права 755:

Подключаемся по sftp и если подключились продолжаем настройку дальше.

Установка PHP

Устанавливать версию PHP будем с репозитория Remi Collet. Более подробно как работать c репозиторием можно из статьи PHP от Remi для CentOS.

Подключаем репозиторий и активируем версию php 7.2:

Подключаем расширенный вариант репозитория Remi:

С репозитория Remi можно установить GLPI, но настроен он будет для работы с Apache.

Установим Php версии 7.2 со всеми необходимыми пакетами. Возможно их больше чем необходимо, но именно они устанавливаются если устанавливать используя репозиторий Remi:

Внесем необходимые изменения в файл настроек php.ini:

Запускаем php-fpm и добавляем в автозагрузку:

Запускать php-fpm будем через unix сокет. Для этого переименуем конфиг /etc/php-fpm.d/www.conf, создадим новый и приводим к следующему виду:

Назначим каталогу /var/lib/php правильное владение:

Перезапускаем php-fpm командой:

Проверяем, стартовал ли указанный сокет:

Всё успешно настроено.

Создадим отдельный пул для php-fpm, который будет обслуживать сайт support.sevo44.ru на котором и будет работать GLPI. Удобно когда для каждого сайта используется независимый пул в котором можно выставить необходимые значения.

Переходим в нужную папку, копируем существующий конфигурационный файл и делаем необходимые изменения:

Проверяем работу пула:

Все работает как надо и в настройках Nginx для сайта мы укажем этот пул.

Установка NGINX

Более подробно как работать c Nginx можно из статьи NGINX установка и настройка.

Создадим файл использующий стабильный репозиторий:

Добавляем в автозагрузку и запускаем:

Для удобства всегда правлю файл сайта по умолчанию для понимания к какому серверу подключился:

Переименуем главный конфигурационный файл Nginx и создадим новый с нужными параметрами:

Проверяем правильность настроек Nginx:

Всё хорошо. Выполняем обновление правил без перезагрузки Nginx:

Конфигурационный файл Nginx для GLPI

Создаем фал Nginx для работы GLPI:

В моем варианте сигнал проксируется с помощью Nginx прокси. Сертификат получаем на проксирующем сервере.

Более подробно про получение сертификата можно из статьи SSL бесплатный для сайта Nginx.

Проверяем и перезапускаем в случае успеха:

Установка MariaDB

Более подробно о там как работать с базой данных можно из статьи MariaDB оптимизация и установка.

Добавим необходимый репозиторий создав файл с кодом:

Запустим и добавим в автозагрузку:

Произведем начальную настройку:

Для удобства работы с базой вы можете установить PhpMyAdmin и создать там базу или воспользоватся статьёй MariaDB работа из консоли и создать базу данных в консоли.

Часть 1: Установка

1. Установка ОС

У меня это debian-504-i386-netinst.iso Нам будет достаточно сетевой установки, остальное мы будем доставлять сами. После установки установим следующие компоненты:

2.Настраиваем MySQL

inventory:/home/tyran# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 28 Server version: 5.0.51a-24+lenny3 (Debian)

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

2.2 Создаем базу данных для нашей программы:

mysql> grant all privileges on glpidb.* to glpiuser@localhost -> identified by ‘password’; Query OK, 0 rows affected (0.00 sec)

2. Установка GLPI

3. Конфигурируем GLPI

Заходим по адресу:

3.1 Выбираем язык

3.2 Принимаем лицензионное соглашение

3.3 Выбираем установку

3.4 Проверяем окружение

3.5 Вот так например выглядит ошибка, если не хватает прав на запись в папки

3.6 Вводим данные для коннекта к MySQL

3.7 Выбираем свою базу данных GLPIDB

3.8 База успешно подключена

3.9 Все готово, здесь перечислены дефолтные логины и пароли.

3.10 Можем проверить и зайти под супер-админом (glpi:glpi)

3.11 чтобы поменять пользователю интерфейс на русский, необходимо выбрать справа вверху «Setting» и на страничке выбрать язык. Причем можно выбрать как глобальный для всех новых пользователей, так и для текущего аккаунта.

И так, на этом установка окончена. Можно логиниться используя дефолтные пароли и заносить данные.

Установка и начальная настройка GLPI

Сам процесс установки и начальной настройке прост и понятен. Все дальнейшие «сюрпризы» и нюансы будут при настройке системы для работы.

Система настолько гибкая что порой начинаешь путаться во всех её возможных схемах работы.

Главное делайте бэкап базы данных средствами самой GLPI и тогда сможете сэкономить много своего времени.

Установка GLPI

Разработчики для безопасности рекомендуют вынести некоторые папки за рамки веб сервера для безопасности и об это рассказано тут.

В данном примере я не выношу папки за пределы веб сервера, хотя на практике это использую. Лишняя безопасность еще никому не вредила.

Источник

Работа с заявками через почту

Просто выслать письмо на настроенный ящик.

Добавление комментария

Нажать ответить на письмо от GLPI (с номером нужной заявки), но обязательно стереть RE: в теме письма.

Создание и связывание

Нажать ответить на письмо от GLPI (с номером нужной заявки), в теме письма RE: не стирать!

Приемник почты

Настройки для mail.ru:

{imap.mail.ru:993/imap/ssl/validate-cert}INBOX
{pop.mail.ru:995/pop/ssl/novalidate-cert}INBOX

Настройки для gmail.com:

{pop.gmail.com:995/pop/ssl/novalidate-cert/notls}
IMAP не тестировал.

Настройки для office365.com:

{outlook.office365.com:993/imap/ssl/novalidate-cert}

Внимание!

  • GLPI иногда пишет ошибку после сохранения настроек, но письма нормально принимает по кнопке «Получить заявки сейчас».
  • После сохранения настроек меняется поле validate-cert/novalidate-cert на противоположное.

Проверено на GLPI 0.84.3

Понравилась статья? Поделиться с друзьями:
Быть в курсе нового
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: