Последний раз я использовал 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.