GLPI. AlmaLinux 8. Установка: различия между версиями
Cless (обсуждение | вклад) (Новая страница: «Категория:GLPI __ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__») |
Cless (обсуждение | вклад) |
||
| (не показано 6 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
[[Категория:GLPI]] | [[Категория:GLPI]] | ||
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__ | __ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__ | ||
== Описание == | |||
GLPI - open-source ITSM система для управления процессами, инвентаризации оборудования и софта, а также для управления заявками и инцидентами. | |||
Установим GLPI 10.x в AlmaLinux 8.6 | |||
== Установка == | |||
<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>dnf module list php</code> | |||
<code>dnf module -y reset php</code> | |||
<code>dnf module -y enable php:7.4</code> | |||
<code>dnf install -y php php-common php-opcache php-cli php-gd php-curl php-mysqlnd</code> | |||
<code>sudo systemctl start php-fpm</code> | |||
<code>sudo systemctl enable php-fpm</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 === | |||
Переходим по ссылке https://downloads.mariadb.org/mariadb/repositories и выбираем нашу версию операционной системы и последний стабильный релиз mariadb: | |||
Следуем инструкции по установке репозитория для MariaDB | |||
ИЛИ | |||
Подключаем свежий репозиторий создав необходимый файл следующего содержания: | |||
<code>nano /etc/yum.repos.d/mariadb.repo</code> | |||
# MariaDB 10.8 CentOS repository list - created 2022-07-10 07:51 UTC | |||
# <nowiki>https://mariadb.org/download/</nowiki> | |||
[mariadb] | |||
name = MariaDB | |||
baseurl = <nowiki>https://mirror.docker.ru/mariadb/yum/10.8/centos8-amd64</nowiki> | |||
module_hotfixes=1 | |||
gpgkey=<nowiki>https://mirror.docker.ru/mariadb/yum/RPM-GPG-KEY-MariaDB</nowiki> | |||
gpgcheck=1 | |||
Устанавливаем последнюю версию MariaDB выполнив команду: | |||
<code>yum install -y MariaDB-server MariaDB-client</code> | |||
Запускаем mariadb и добавляем в автозагрузку выполнив команды: | |||
<code>systemctl start mariadb</code> | |||
<code>systemctl enable mariadb</code> | |||
Запускаем скрипт начальной конфигурации mysql и задаем пароль для root выполнив команду: | |||
<code>mariadb-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 -y wget</code> | |||
Переходим на страницу загрузки GLPI - github.com/glpi-project/glpi/releases и копируем ссылку на новую версию пакета - glpi-10.0.2.tgz | |||
<code>cd /tmp</code> | |||
<code>wget <nowiki>https://github.com/glpi-project/glpi/releases/download/10.0.2/glpi-10.0.2.tgz</nowiki></code> | |||
<code>dnf install -y php-mysqli php-mbstring php-gd php-intl php-simplexml php-ldap php-imap php-pecl-zendopcache php-pecl-apcu php-xmlrpc php-pear-CAS php-intl php-zip php-sodium php-ldap php-zip</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 | |||
--- | |||
Текущая версия на 21:35, 20 января 2023
Описание
GLPI - open-source ITSM система для управления процессами, инвентаризации оборудования и софта, а также для управления заявками и инцидентами.
Установим GLPI 10.x в AlmaLinux 8.6
Установка
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
dnf module list php
dnf module -y reset php
dnf module -y enable php:7.4
dnf install -y php php-common php-opcache php-cli php-gd php-curl php-mysqlnd
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
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
Переходим по ссылке https://downloads.mariadb.org/mariadb/repositories и выбираем нашу версию операционной системы и последний стабильный релиз mariadb:
Следуем инструкции по установке репозитория для MariaDB
ИЛИ
Подключаем свежий репозиторий создав необходимый файл следующего содержания:
nano /etc/yum.repos.d/mariadb.repo
# MariaDB 10.8 CentOS repository list - created 2022-07-10 07:51 UTC # https://mariadb.org/download/ [mariadb] name = MariaDB baseurl = https://mirror.docker.ru/mariadb/yum/10.8/centos8-amd64 module_hotfixes=1 gpgkey=https://mirror.docker.ru/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1
Устанавливаем последнюю версию MariaDB выполнив команду:
yum install -y MariaDB-server MariaDB-client
Запускаем mariadb и добавляем в автозагрузку выполнив команды:
systemctl start mariadb
systemctl enable mariadb
Запускаем скрипт начальной конфигурации mysql и задаем пароль для root выполнив команду:
mariadb-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 -y wget
Переходим на страницу загрузки GLPI - github.com/glpi-project/glpi/releases и копируем ссылку на новую версию пакета - glpi-10.0.2.tgz
cd /tmp
wget https://github.com/glpi-project/glpi/releases/download/10.0.2/glpi-10.0.2.tgz
dnf install -y php-mysqli php-mbstring php-gd php-intl php-simplexml php-ldap php-imap php-pecl-zendopcache php-pecl-apcu php-xmlrpc php-pear-CAS php-intl php-zip php-sodium php-ldap php-zip
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 ---