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此插件,點擊安裝->啟動