Обновленная установка GLPI на Ubuntu 18.04 Server

Posted by

Последний раз я использовал GLPI версии 0.90.5 на Ubuntu Trusty Server и тогда я оформил все в шагах.

Но теперь когда Вышел новый релиз Ubuntu именуемый как Bionic, то мне стало интересно, да и к тому же изменилась нумерация — а почему бы не попробовать развернуть, сейчас у меня перерыв в работе и есть время чтобы подготовить почву для будущих внедрений.

Задача: В последствии подготовить скрипт по установке GLPI на Ubuntu 18.04 Server amd64 дабы можно было его разместить на моем хранилище кода Mercurial с целью автоматизированного разворачивания в организации.

ekzorchik@srv-bionic:~$ hg clone --insecure https://172.35.35.8/hg/dproject

ekzorchik@srv-bionic:~$ sudo ./dproject/default

ekzorchik@srv-bionic:~$ wget https://github.com/glpi-project/glpi/archive/9.2.3.tar.gz

ekzorchik@srv-bionic:~$ tar zxf 9.2.3.tar.gz

ekzorchik@srv-bionic:~$ sudo apt-get install -y tasksel

ekzorchik@srv-bionic:~$ sudo tasksel install lamp-server

но вот пароль на учетную запись root сервиса mysql у меня не запрашивался, предположу что он пустой и да так оно и есть, а следовательно его нужно поставить. Оставлять сервис без какой-либо защиты нельзя:

ekzorchik@srv-bionic:~$ sudo mysqladmin -u root password 712mbddr@

ekzorchik@srv-bionic:~$ sudo mysql_secure_installation

ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "create database dbglpi character set utf8"

ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "create user 'uglpi'@'localhost' identified by '612mbddr@'"

ekzorchik@srv-bionic:~$ sudo mysql -u root -p712mbddr@ -e "grant all privileges on dbglpi.* to 'uglpi'@'localhost'"

ekzorchik@srv-bionic:~$ sudo mkdir /var/www/html/glpi

ekzorchik@srv-bionic:~$ sudo mv glpi-9.2.3/* /var/www/html/glpi/

ekzorchik@srv-bionic:~$ sudo chown -R www-data:www-data /var/www/html/glpi/

ekzorchik@srv-bionic:~$ sudo unlink /etc/apache2/sites-available/000-default.conf

ekzorchik@srv-bionic:~$ sudo unlink /etc/apache2/sites-available/default-ssl.conf

ekzorchik@srv-bionic:~$ sudo unlink /etc/apache2/sites-enabled/000-default.conf

ekzorchik@srv-bionic:~$ sudo nano /etc/apache2/sites-available/glpi.conf

<VirtualHost *:80>

ServerName srv-bionic

DocumentRoot /var/www/html

Alias /glpi "/var/www/html/glpi"

<Directory "/var/www/html/glpi">

allow from all

order allow,deny

AllowOverride All

</Directory>

LogLevel warn

ErrorLog /var/log/apache2/glpi-error.log

CustomLog /var/log/apache2/glpi-access.log combined

ServerSignature Off

</Virtualhost>

ekzorchik@srv-bionic:~$ sudo a2ensite glpi.conf

ekzorchik@srv-bionic:~$ sudo rm /var/www/html/index.html

ekzorchik@srv-bionic:~$ sudo systemctl reload apache2

Устанавливаю Composer:

ekzorchik@srv-bionic:~$ php -r "copy('https://getcomposer.org/installer', '/tmp/composer-setup.php');"

ekzorchik@srv-bionic:~$ sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer

All settings correct for using Composer

Downloading...

Composer (version 1.6.5) successfully installed to: /usr/local/bin/composer

Use it: php /usr/local/bin/composer

ekzorchik@srv-bionic:~$ composer --version

Composer version 1.6.5 2018-05-04 11:44:59

ekzorchik@srv-bionic:~$ rm /tmp/composer-setup.php

http://172.33.33.18/glpi

ekzorchik@srv-bionic:~$ cd /var/www/html/glpi/

ekzorchik@srv-bionic:/var/www/html/glpi$ sudo php /usr/local/bin/composer install

ekzorchik@srv-bionic:/var/www/html/glpi$ cd ~

в ответ получило кучу проблем о недостающих пакетах, что ж устанавливаю их:

ekzorchik@srv-bionic:~$ php --version

PHP 7.2.5-0ubuntu0.18.04.1 (cli) (built: May 9 2018 17:21:02) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

with Zend OPcache v7.2.5-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

ekzorchik@srv-bionic:~$ sudo apt install -y php7.2-curl php7.2-mbstring php7.2-gd php7.2-curl php7.2-xml php7.2-dom php-codesniffer unzip

После снова запускаю Composer

ekzorchik@srv-bionic:~$ cd /var/www/html/glpi/

и на этот раз установка активизируется, но присмотревшись обнаружил что из под sudo нельзя запускать и нет прав на запись. Попробую вот так, а потом поменяю права доступа:

ekzorchik@srv-bionic:/var/www/html/glpi$ sudo composer clear-cache

[sudo] password for ekzorchik:

Do not run Composer as root/super user! See https://getcomposer.org/root for details

Clearing cache (cache-vcs-dir): /home/ekzorchik/.composer/cache/vcs

Clearing cache (cache-repo-dir): /home/ekzorchik/.composer/cache/repo

Clearing cache (cache-files-dir): /home/ekzorchik/.composer/cache/files

Clearing cache (cache-dir): /home/ekzorchik/.composer/cache

All caches cleared.

ekzorchik@srv-bionic:/var/www/html/glpi$ sudo chown -R ekzorchik:www-data /var/www/html/glpi/

Устанавливаю через менеджер composer необходимые пакеты которые перечислены в файле compuser.json каталога glpi

ekzorchik@srv-bionic:/var/www/html/glpi$ composer update

После снова обращаюсь на URL адрес: http://IP&DNS/glpi и вот он мастер инсталляции:

Выбираю язык:

  • Select your language: Русский

и нажимаю OK

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

Модули находятся тут: /etc/php/7.2/mods-available/

ekzorchik@srv-bionic:/var/www/html/glpi$ sudo phpdismod mbstring

ekzorchik@srv-bionic:/var/www/html/glpi$ sudo phpenmod mbstring

ekzorchik@srv-bionic:/var/www/html/glpi$ sudo systemctl restart apache2

ekzorchik@srv-bionic:/var/www/html/glpi$ sudo apt-get install php7.2-ldap php7.2-imap php7.2-apcu php7.2-xmlrpc -y

ekzorchik@srv-bionic:/var/www/html/glpi$ sudo systemctl restart apache2

и снова нажимаю «Повторить» и на этот раз в колонке «Результаты» везде проставлена зеленая галочка, значит можно нажимать кнопку «Продолжить»

Нажимаю «Продолжить»

Нажимаю «Продолжить»

Нажимаю «Продолжить»

Нажимаю «Продолжить»

Нажимаю «Запустить GLPI»

Итого GLPI система успешно установлена и запущена на Ubuntu 18.04 Server amd64

ekzorchik@srv-bionic:~$ sudo rm /var/www/html/glpi/install/install.php

ekzorchik@srv-bionic:~$ sudo crontab -e

* * * * * /usr/bin/php7.2 /var/www/html/glpi/front/cron.php &>/dev/null

Устанавливаю FusionInventory Agent

ekzorchik@srv-bionic:~$ wget https://github.com/fusioninventory/fusioninventory-for-glpi/archive/master.zip

ekzorchik@srv-bionic:~$ unzip master.zip

ekzorchik@srv-bionic:~$ sudo mv fusioninventory-for-glpi-master/ /var/www/html/glpi/plugins/fusioninventory

ekzorchik@srv-bionic:~$ sudo chown -R www-data:www-data /var/www/html/glpi/plugins/

ekzorchik@srv-bionic:~$ sudo systemctl restart apache2

http://IP&DNS — Настройки — Плагины

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

Нажимаю на «Посмотреть каталог дополнений» — после чего открывает вкладка с URL адресом: http://plugins.glpi-project.org/#/ тут в левом части нажимаю на «Fusioninventory For GLPI», на момент написания данной заметки это версия 9.2+1.0 и она совместима с 9.2, скачиваю ее:

ekzorchik@srv-bionic:~$ sudo rm -Rf /var/www/html/glpi/plugins/fusioninventory/

ekzorchik@srv-bionic:~$ wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.2%2B2.0/fusioninventory-9.2.2.0.tar.bz2

ekzorchik@srv-bionic:~$ tar jxf fusioninventory-9.2.2.0.tar.bz2

ekzorchik@srv-bionic:~$ sudo mv fusioninventory /var/www/html/glpi/plugins/

ekzorchik@srv-bionic:~$ sudo chown -R www-data:www-data /var/www/html/glpi/plugins/

ekzorchik@srv-bionic:~$ sudo systemctl restart apache2

Нажимаю «Обновление»

А затем «Включить»

У меня получилось установить развернуть GLPI систему на Ubuntu 18.04 Server amd64. На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.