CentOS7安裝GLPI資產管理系統


1.安裝配置docker-ce
此步驟不在此贅述

2.啟動配置MySQL容器

mkdir -p /opt/mysql5.7/{data,conf}

docker pull mysql:5.7.31

docker run --name mysql-app \
--restart=always \
--cap-add=SYS_BOOT --cap-add=SYS_TIME \
--net=host \
-e MYSQL_ROOT_PASSWORD=glpi \
-e TZ='Asia/Shanghai' \
-v /opt/mysql5.7/conf:/etc/mysql \
-v /opt/mysql5.7/data:/var/lib/mysql \
-d mysql:5.7.31

創建GLPI數據庫,新建glpiuser用戶,密碼glpi123456,並賦予權限
docker exec -it mysql-app /bin/bash -c  'mysql_tzinfo_to_sql /etc/localtime | mysql -p -u root mysql'
docker exec -it mysql-app /bin/bash -c 'mysql -uroot -pglpi'
mysql> create database glpi;
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON glpi.* TO 'glpiuser'@'{本機IP}' IDENTIFIED BY 'glpi123456';
mysql> GRANT SELECT ON `mysql`.`time_zone_name` TO 'glpiuser'@'{本機IP}';
mysql> flush privileges;
mysql> \q 

3.安裝PHP環境

1)先查詢下是否有php包,如有則需要yum remove卸載掉

yum list installed | grep php 

2)配置epel yum源

rpm -Uvh http://mirror.centos.org/centos/7/extras/x86_64/Packages/epel-release-7-11.noarch.rpm
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

3)yum安裝php7.4

yum -y install --enablerepo=remi --enablerepo=remi-php74 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-pecl-xdebug php-pecl-xhprof php-imap php-gd php-ldap php-intl php-simplexml php-zip php-apcu php-xmlrpc php-pear-CAS 

4)配置php.ini

# vi /etc/php.ini
memory_limit = 256M
file_uploads = on
max_execution_time = 600
session.auto_start = off
session.use_trans_sid = 0
date.timezone = Asia/Shanghai
在末尾添加
extension=/usr/lib64/php/modules/mbstring.so

5)查看php安裝版本

# php -version
PHP 7.4.8 (cli) (built: Jul  9 2020 08:57:23) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies
    with Xdebug v2.9.6, Copyright (c) 2002-2020, by Derick Rethans

4.安裝配置Apache

1)安裝apache

yum -y install httpd mod_perl bzip2
systemctl enable httpd
systemctl start httpd 

2)配置apache

# vi /etc/httpd/conf/httpd.conf
164行改為 DirectoryIndex index.php index.htm index.html
119行改為 DocumentRoot "/opt/glpi"
125行改為 <Directory "/opt/glpi">
287行添加 AddType application/x-httpd-php .php
         AddType application/x-httpd-php-source .phps
56行添加  LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so
# systemctl reload httpd

5.安裝配置GLPI

1)安裝依賴包 

yum -y install gcc gcc-c++ flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel 

2)下載GLPI軟件

wget https://github.com/glpi-project/glpi/releases/download/9.5.1/glpi-9.5.1.tgz -P /opt
tar -xvf /opt/glpi-9.5.1.tgz

 3)添加GLPI緩存配置 

vi /opt/glpi/local_define.php
<?php
define('GLPI_VAR_DIR', '/opt/glpi/files/');
define('GLPI_DOC_DIR',        GLPI_VAR_DIR);
define('GLPI_CRON_DIR',       GLPI_VAR_DIR . '/_cron');
define('GLPI_DUMP_DIR',       GLPI_VAR_DIR . '/_dumps');
define('GLPI_GRAPH_DIR',      GLPI_VAR_DIR . '/_graphs');
define('GLPI_LOCK_DIR',       GLPI_VAR_DIR . '/_lock');
define('GLPI_PICTURE_DIR',    GLPI_VAR_DIR . '/_pictures');
define('GLPI_PLUGIN_DOC_DIR', GLPI_VAR_DIR . '/_plugins');
define('GLPI_RSS_DIR',        GLPI_VAR_DIR . '/_rss');
define('GLPI_SESSION_DIR',    GLPI_VAR_DIR . '/_sessions');
define('GLPI_TMP_DIR',        GLPI_VAR_DIR . '/_tmp');
define('GLPI_UPLOAD_DIR',     GLPI_VAR_DIR . '/_uploads');
define('GLPI_CACHE_DIR',      GLPI_VAR_DIR . '/_cache');

define('GLPI_LOG_DIR', '/opt/glpi/logs');

# vi /opt/glpi/inc/downstream.php
<?php 
define('GLPI_CONFIG_DIR', '/opt/glpi');

if (file_exists(GLPI_CONFIG_DIR . '/local_define.php')) {
   require_once GLPI_CONFIG_DIR . '/local_define.php';
}

# chown apache.apache /opt/glpi/inc/downstream.php && chown apache.apache /opt/glpi/local_define.php
# chown -R apache.apache /opt/glpi

4)創建建立定時任務,消除 “ GLPI cron not running,see documentation"告警

# crontab -e
* * * * * /usr/bin/php /var/www/html/glpi/front/cron.php &>/dev/null

 5)Web頁面初始化GLPI

http://{本機IP}


初始化配置完成后刪除安裝文件
rm -r /opt/glpi/install/install.php
6)配置LDAP認證

先在域控服務器建立一個GLPI用戶

 

點擊設置->身份認證->LDAP目錄->添加

保存后點擊測試,測試LDAP目錄連通性

最后登出,使用域用戶帳號登錄

7)修改PDF導出字體,避免導出PDF亂碼

8)用戶權限說明

  • Super-Admin: 擁有所有的權限。注意如果super-admin profile被刪除或者它的"配置界面"選擇了簡單界面,會無法進入GLPI的設置。
  • Admin: 擁有對GLPI的全部設置權限。在規則(rules)、實體和其他可能影響GLPI運行的配置上有所限制。
  • Supervisor: 包含了Technician的權限,增加了管理的權限(如修改工單屬性) ,但授權能力是有限的(例如只能為用戶授予Technician、Hotliner、Self-Service和Supervisor四種權限)。操作范圍是所屬實體,授權時遞歸可以看到子實體。
  • Technician: 此配置文件用於運維技術人員。可以處理工單,可以讀寫數據和用戶配置,但授權能力是有限的(例如只能為用戶授予Self-Service和Technician兩種權限)。操作范圍是所屬實體,授權時遞歸可以看到子實體。
  • Hotliner: 適用於熱線部門。可以創建和追蹤工單,但不能像technician一樣處理工單。操作范圍是所屬實體,授權時遞歸可以看到子實體。
  • Observer: 對所有資產和管理數據(資產、工單、文檔、project、用戶、群組等)有閱讀權限。可以創建工單,但不能管理和處理工單(分配工單等)。操作范圍是所屬實體,授權時遞歸可以看到子實體。
  • Self-Service: 是默認配置文件。是權限最小的配置文件。只有Self-Service使用了簡單界面而不是標准界面。可以創建和追蹤工單、預定設備、查閱知識庫。 操作范圍是與自己相關的工單。

5.安裝配置Fusioninventory軟硬件信息抓去插件

1)下載fusioninventory安裝程序

https://github.com/fusioninventory/fusioninventory-agent/releases

2)解壓到glpi插件目錄

tar -jxvf fusioninventory-9.5.0+1.0.tar.bz2 -C /opt/glpi/plugins/
在網頁進入插件頁面,會看到Fusioninventory此插件,點擊安裝->啟動

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM