GLPI. AlmaLinux 8. Установка: различия между версиями

Материал из Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Категория:GLPI __ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__»)
 
Строка 1: Строка 1:
[[Категория:GLPI]]
[[Категория:GLPI]]
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
== Описание ==
GLPI - open-source ITSM система для управления процессами, инвентаризации оборудования и софта, а также для управления заявками и инцидентами.
== Установка ==
=== NTPD ===
<code>yum install -y ntpdate</code>
<code>\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime</code>
<code>crontab -etc</code>
...
0 0 * * * /sbin/ntpdate ru.pool.ntp.org
---
<code>sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config</code>
<code>systemctl stop firewalld</code>
<code>systemctl disable firewalld</code>
<code>yum install -y epel-release</code>
<code>yum update -y</code>
=== HTTPD ===
<code>yum install -y httpd</code>
<code>systemctl enable httpd</code>
<code>systemctl start httpd</code><blockquote>Проверяем доступность httpd через браузер <nowiki>http://192.168.1.1</nowiki></blockquote>
=== PHP ===
<code>rpm -Uvh <nowiki>http://rpms.remirepo.net/enterprise/remi-release-7.rpm</nowiki></code>
<code>yum --enablerepo=remi-php72 install php</code>
<code>nano /etc/httpd/conf/httpd.conf</code>
...
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>
...
...
Заменить все
AllowOverride None
на AllowOverride All
...
<code>nano /etc/httpd/conf.d/glpi.conf</code>
<VirtualHost *:80>
    Define root_domain glpi.local
    Define root_path /var/www/glpi
    ServerName ${root_domain}
    DocumentRoot ${root_path}
</VirtualHost>
<code>systemctl restart httpd</code>
<code>mkdir -p /var/www/glpi</code>
<code>nano /var/www/glpi/index.php</code>
<?php phpinfo(); ?>
<blockquote>Проверяем работоспособность php в httpd через браузер <nowiki>http://192.168.1.1</nowiki></blockquote>
=== MariaDB ===
Переходим по ссылке [[Downloads.mariadb.org/mariadb/repositories|httpd://downloads.mariadb.org/mariadb/repositories]] и выбираем нашу версию операционной системы и последний стабильный релиз mariadb:
Следуем инструкции по установке репозитория для MariaDB
ИЛИ
Подключаем свежий репозиторий создав необходимый файл следующего содержания:
<code>nano /etc/yum.repos.d/mariadb.repo</code>
# MariaDB 10.3 CentOS repository list - created 2018-10-04 12:10 UTC
# <nowiki>http://downloads.mariadb.org/mariadb/repositories/</nowiki>
[mariadb]
name = MariaDB
baseurl = <nowiki>http://yum.mariadb.org/10.3/centos7-amd64</nowiki>
gpgkey=<nowiki>https://yum.mariadb.org/RPM-GPG-KEY-MariaDB</nowiki>
gpgcheck=1
Устанавливаем последнюю версию MariaDB выполнив команду:
<code>yum install MariaDB-server MariaDB-client</code>
Запускаем mariadb и добавляем в автозагрузку выполнив команды:
<code>systemctl start mariadb</code>
<code>systemctl enable mariadb</code>
Запускаем скрипт начальной конфигурации mysql и задаем пароль для root выполнив команду:
<code>/usr/bin/mysql_secure_installation</code>
Открываем нашу страницу с phpinfo — мы должны найти информацию поддержке MySQL:
<code>mysql -uroot -p</code>
> CREATE DATABASE glpi DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
> GRANT ALL PRIVILEGES ON glpi.* TO glpi@localhost IDENTIFIED BY 'glpi123';
> \q
=== GLPI ===
<code>yum install wget</code>
Переходим на страницу загрузки GLPI - github.com/glpi-project/glpi/releases и копируем ссылку на новую версию пакета - glpi-9.3.tgz
<code>cd /tmp</code>
<code>wget <nowiki>https://github.com/glpi-project/glpi/releases/download/9.3.0/glpi-9.3.tgz</nowiki></code>
<code>yum --enablerepo=remi-php72 install -y php-mysqli php-mbstring php-gd php-simplexml</code>
<code>yum --enablerepo=remi-php72 install -y php-ldap php-imap php-pecl-zendopcache php-pecl-apcu php-xmlrpc php-pear-CAS</code>
<code>yum --enablerepo=remi-php72 install -y php-intl php-zip php-sodium</code>
<code>tar -xvzf glpi-*.tgz -C /var/www/glpi --strip-components 1</code>
<code>chown -R apache:apache /var/www/glpi</code>
Установить timezone php, иначе в веб-интерфейсе время будет неверное, например, время создания заявки
<code>nano /etc/php.ini</code>
...
date.timezone = Europe/Moscow
...
<code>systemctl restart httpd</code>
'''''Использование доменного имени в качестве адреса GLPI:''''' Устанавливаем соответствие glpi.local и ip-адреса glpi на днс-сервере, на который смотрит клиент, с которого подключаемся к glpi. Запускаем браузер и снова открываем портал по имени виртуального домена - <nowiki>http://glpi.local</nowiki>. В открывшемся окне выбираем русский язык (или любой из возможных вариантов) и нажимаем OK
'''''Использование IP-адреса в качестве адреса GLPI:''''' Переходим по ссылке http://<IP_адрес_GLPI>
Принимаем лицензионное соглашение и нажимаем Продолжить:
Из двух вариантов (установить или обновить) выбираем Установить:
Система проверит, что наши настройки соответствуют рекомендованным. Если все хорошо, нажимаем Продолжить.
На следующем шаге вводим данные для подключения к базе данных:
Далее выбираем базу glpi, созданную ранее:
Несколько раз нажимаем Продолжить и на последнем этапе Запустить GLPI.
Готово. Для первого входа используем логин и пароль по умолчанию — glpi/glpi
Удаляем скрипт установки
<code>\rm /var/www/glpi/install/install.php</code>
Правим планировщик для корректного выполнения заданий в GLPI
<code>crontab -e</code>
...
# в данном примере скрипт /var/www/glpi/front/cron.php будет выполняться раз в минуту
* * * * * /bin/php /var/www/glpi/front/cron.php &>/dev/null
---

Версия 10:46, 10 июля 2022


Описание

GLPI - open-source ITSM система для управления процессами, инвентаризации оборудования и софта, а также для управления заявками и инцидентами.

Установка

NTPD

yum install -y ntpdate

\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

crontab -etc

...
0 0 * * * /sbin/ntpdate ru.pool.ntp.org
---

sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

systemctl stop firewalld

systemctl disable firewalld

yum install -y epel-release

yum update -y

HTTPD

yum install -y httpd

systemctl enable httpd

systemctl start httpd

Проверяем доступность httpd через браузер http://192.168.1.1

PHP

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum --enablerepo=remi-php72 install php

nano /etc/httpd/conf/httpd.conf

...
<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>
...
...
Заменить все
AllowOverride None
на AllowOverride All
...

nano /etc/httpd/conf.d/glpi.conf

<VirtualHost *:80>
    Define root_domain glpi.local
    Define root_path /var/www/glpi
    ServerName ${root_domain}
    DocumentRoot ${root_path}
</VirtualHost>

systemctl restart httpd

mkdir -p /var/www/glpi

nano /var/www/glpi/index.php

<?php phpinfo(); ?>

Проверяем работоспособность php в httpd через браузер http://192.168.1.1

MariaDB

Переходим по ссылке httpd://downloads.mariadb.org/mariadb/repositories и выбираем нашу версию операционной системы и последний стабильный релиз mariadb:

Следуем инструкции по установке репозитория для MariaDB

ИЛИ

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

nano /etc/yum.repos.d/mariadb.repo

# MariaDB 10.3 CentOS repository list - created 2018-10-04 12:10 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Устанавливаем последнюю версию MariaDB выполнив команду:

yum install MariaDB-server MariaDB-client

Запускаем mariadb и добавляем в автозагрузку выполнив команды:

systemctl start mariadb

systemctl enable mariadb

Запускаем скрипт начальной конфигурации mysql и задаем пароль для root выполнив команду:

/usr/bin/mysql_secure_installation

Открываем нашу страницу с phpinfo — мы должны найти информацию поддержке MySQL:

mysql -uroot -p

> CREATE DATABASE glpi DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
> GRANT ALL PRIVILEGES ON glpi.* TO glpi@localhost IDENTIFIED BY 'glpi123';
> \q

GLPI

yum install wget

Переходим на страницу загрузки GLPI - github.com/glpi-project/glpi/releases и копируем ссылку на новую версию пакета - glpi-9.3.tgz

cd /tmp

wget https://github.com/glpi-project/glpi/releases/download/9.3.0/glpi-9.3.tgz

yum --enablerepo=remi-php72 install -y php-mysqli php-mbstring php-gd php-simplexml

yum --enablerepo=remi-php72 install -y php-ldap php-imap php-pecl-zendopcache php-pecl-apcu php-xmlrpc php-pear-CAS

yum --enablerepo=remi-php72 install -y php-intl php-zip php-sodium

tar -xvzf glpi-*.tgz -C /var/www/glpi --strip-components 1

chown -R apache:apache /var/www/glpi

Установить timezone php, иначе в веб-интерфейсе время будет неверное, например, время создания заявки

nano /etc/php.ini

...
date.timezone = Europe/Moscow
...

systemctl restart httpd

Использование доменного имени в качестве адреса GLPI: Устанавливаем соответствие glpi.local и ip-адреса glpi на днс-сервере, на который смотрит клиент, с которого подключаемся к glpi. Запускаем браузер и снова открываем портал по имени виртуального домена - http://glpi.local. В открывшемся окне выбираем русский язык (или любой из возможных вариантов) и нажимаем OK

Использование IP-адреса в качестве адреса GLPI: Переходим по ссылке http://<IP_адрес_GLPI>

Принимаем лицензионное соглашение и нажимаем Продолжить:

Из двух вариантов (установить или обновить) выбираем Установить:

Система проверит, что наши настройки соответствуют рекомендованным. Если все хорошо, нажимаем Продолжить.

На следующем шаге вводим данные для подключения к базе данных:

Далее выбираем базу glpi, созданную ранее:

Несколько раз нажимаем Продолжить и на последнем этапе Запустить GLPI.

Готово. Для первого входа используем логин и пароль по умолчанию — glpi/glpi

Удаляем скрипт установки

\rm /var/www/glpi/install/install.php

Правим планировщик для корректного выполнения заданий в GLPI

crontab -e

...
# в данном примере скрипт /var/www/glpi/front/cron.php будет выполняться раз в минуту
* * * * * /bin/php /var/www/glpi/front/cron.php &>/dev/null
---