Создаем базу:
echo "create database glpidb;" | mysql -uroot -p echo "grant all privileges on glpidb.* to glpiuser@localhost identified by 'password'; flush privileges;" | mysql -uroot -p
Скачиваем последнюю версию glpi в /tmp и распаковываем:
sudo tar -xvzf /tmp/glpi-*.tar.gz -C /var/www/ sudo chown www-data:www-data /var/www/glpi/config /var/www/glpi/files /var/www/glpi/files/* /var/www/glpi/inc
Устанавлиавем поддержку mysql в php:
sudo apt-get install php5-mysql
Дальше настраиваем apache или nginx.
Переходим по web на наш сайт glpi (http://glpi.domain.loc), логин/пароль администратора по умолчанию: glpi/glpi
После настройки для безопасности удаляем install.php :
sudo rm /var/www/glpi/install/install.php
Добавляем сайт /etc/nginx/sites-available/glpi:
server {
listen 80;
server_name glpi.domain.loc;
root /var/www/glpi;
index index.php;
access_log /var/log/nginx/glpi_access.log;
error_log /var/log/nginx/glpi_error.log;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
php5-fpm должен быть настроен на 9000 порт!
подключаем сайт:
sudo ln -s /etc/nginx/sites-available/glpi /etc/nginx/sites-enabled/ sudo service nginx reload
server_name - обязательный параметр!!!
Настраиваем сайт /etc/apache2/sites-available/glpi.conf:
<VirtualHost *:80>
ServerName glpi.domain.loc
DocumentRoot /var/www/glpi
<Directory /var/www/glpi>
Options FollowSymLinks
AllowOverride all
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/glpi2_error.log
LogLevel warn
CustomLog /var/log/apache2/glpi2_access.log combined
</VirtualHost>
server_name - обязательный параметр!!!
добавляем:
sudo a2ensite glpi
или алиас:
Alias /glpi /var/www/glpi <Directory /var/www/glpi> Options FollowSymLinks AllowOverride all Order allow,deny allow from all </Directory>
Перегружаем:
service apache2 reload
Для поддержки ldap
sudo apt-get install php5-ldap
! Атрибуты должны быть строчными буквами
Добавялем каталог ldap в Настройки > Аутентификация > Каталоги LDAP
База поиска (baseDN): dc=domain,dc=com
Поле имени пользователя: samaccountname
Фильтр соединений: (&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
Фамилия: sn
Имя: givenname
Email адрес: mail
Тип поиска: В группах
Фильтр поиска в группах: (objectClass=group)
Атрибут LDAP учетной записи группы содержащий информацию о пользователях этой группы: member
Скачиваем необходимую версию в /tmp из https://github.com/fusioninventory/fusioninventory-for-glpi/releases
Распаковываем и назначаем права:
#sudo tar -xvzf /tmp/fusioninventory-*.tar.gz -C /var/www/glpi/plugins/ #sudo chown www-data:www-data -R /var/www/glpi/plugins/ sudo tar -xvf /tmp/fusioninventory-*.tar.bz2 -C /data/docker/glpi/files/_plugins/ sudo chown www-data:www-data -R /data/docker/glpi/files/_plugins/
Дальше устанавливаем с помощью glpi: Настройки → Дополнения
Скачиваем необходимую версию в /tmp из https://plugins.glpi-project.org/#/plugin/archires
Распаковываем и назначаем права:
sudo tar -xvzf /tmp/glpi-archires-*.tar.gz -C /var/www/glpi/plugins/ sudo chown www-data:www-data -R /var/www/glpi/plugins/
Устанавливаем graphviz:
apt install graphviz
http://wiki.glpi-project.org/doku.php?id=ru:plugins:archires_use - wiki
Обновить название портов в сетевых устройствах с «UnitPort» (123) на «Unit:Port» (1:23):
UPDATE glpi_networkports SET name = ( SELECT INSERT( name, 2, 0, ':' ) ) WHERE itemtype = 'NetworkEquipment' AND name NOT LIKE "%:%" AND logical_number> 10
Обновить название двухзначных портов в сетевых устройствах с «UnitPort» (X:X) на «Unit:Port» (X:0X):
UPDATE glpi_networkports SET name = ( SELECT INSERT( name, 3, 0, '0' ) ) WHERE itemtype = 'NetworkEquipment' AND name NOT LIKE "%:0%" AND logical_number BETWEEN 10 AND 100
Если при добавлении нескольких портов не хватает номеров портов, то добавить можно увеличив в /var/www/glpi/inc/dropdown.class.php в функции showNumber переменную $p['max']:
$p['max'] = 400;
sudo tar czf glpidata.tgz /var/www/glpi/files/ /var/www/glpi/config/config_db.php
Бэкап базы:
mysqldump glpidb -u`grep user /var/www/glpi/config/config_db.php | awk -F'\047' '{print $2}' | perl -p -e 'y/+/ /;s/%([\da-f]{2})/chr hex $1/gie'` -p`grep password /var/www/glpi/config/config_db.php | awk -F'\047' '{print $2}' | perl -p -e 'y/+/ /;s/%([\da-f]{2})/chr hex $1/gie'` | gzip -c> glpidb.sql.gz
sudo tar xzf glpidata.tgz -C / gunzip <glpidb.sql.gz| mysql glpidb -u`grep user /var/www/glpi/config/config_db.php | awk -F'\047' '{print $2}' | perl -p -e 'y/+/ /;s/%([\da-f]{2})/chr hex $1/gie'` -p`grep password /var/www/glpi/config/config_db.php | awk -F'\047' '{print $2}' | perl -p -e 'y/+/ /;s/%([\da-f]{2})/chr hex $1/gie'`
После делаем первоначальную установку GLPI