GLPI是法语Gestionnaire libre de parc informatique的缩写,是一款历史悠久的资产管理软件。
GLPI提供功能全面的IT资源管理接口,可以用来建立数据库全面管理IT的电脑,显示器,服务器,打印机,网络设备,电话,甚至硒鼓和墨盒等。提供Helpdesk用户支持平台;联系人,合同,合作商,以及文档的管理;提供资源预定,知识库的管理等功能。
本文搭建环境(LAMP):Ubuntu Server 16.04 + Apache2 + PHP7.0 + MySQL
二、安装Ubuntu Server 16.04
本文的硬件环境
处理器:AMD Athlon(tm)X4 750 Quad Core Processor 3.40GHz
内存:4.00GB
1、制作启动盘
启动盘制作的软件使用的是Universal USB Installer。
2、使用固定IP
编辑/etc/network/下的interfaces文件,将dhcp分配方式改为static
# sudo vim /etc/network/interfaces
修改前:
# The primary network interface
auto enp2s0
iface enp2s0 inet dhcp
修改后:
# The primary network interface
auto enp2s0
iface enp2s0 inet static
address 192.168.55.250
netmask 255.255.255.0
gateway 192.168.55.1
添加完毕后,保存退出,接下来就是配置DNS解析了。
打开DNS解析文件:
# sudo vim /etc/resolv.conf
配置:
# nameserver 192.168.1.1
# nameserver 220.170.64.68
改完上面,如果重启的话,还是会变为原来的样子,所以要让其永久改变,因此,需把上述配置内容写进/etc/resolvconf/resolv.conf.d/base文件。
3、具体安装步骤
略
三、安装Apache2
1、安装及测试
# sudo apt-get install apache2
2、更改apache根目录
Ubuntu默认的Apache用户是www-data,CentOS默认的是apache。
# sudo chown -R www-data:www-data /var/www/glpi
3、修改000-default.conf配置文件
停止Apache2服务
# sudo service apache2 stop
修改/etc/apache2/site-enabled/000-default.conf配置文件
# Modified by andiski in 20180705, html->glpi
DocumentRoot /var/www/glpi
保存配置文件后,重启Apache服务,Apache目录更改生效。
# sudo service apache2 restart
四、安装MySQL
# sudo apt-get install mysql-server
# sudo apt-get install mysql-client
# sudo apt-get install libmysqlclient-dev
安装成功后,可以通过下面的命令测试是否安装成功
# sudo netstat -tap | grep mysql
五、安装PHP
本文下载的GLPI版本为9.3,该版本的软件需要PHP的版本大于等于5.6。
1、添加一个更新源,再更新
# sudo add-apt-repository ppa:ondrej/php
# sudo apt-get update
2、安装PHP7.0,并测试
# sudo apt-get install php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-json php7.0-mysql php7.0-readline
# php -v
3、新建测试文件
# sudo vi /var/www/html/phpinfo.php
<? php phpinfo();?>
4、启用PHP7.0
安装完后,输入127.0.0.1/phpinfo.php,如果显示的PHP版本还是5.5.9。需要在apache2配置里面禁用php5的模块,并启用php7。在apache2安装目录下,有两个文件夹
(1)/etc/apache2/mods-enabled/ :已经被启用的模块
(2)/etc/apache2/mods-available/ :当前系统中可用的模块
用以下命令,禁用/开启模块
# sudo a2dismod php5
# sudo service apache2 restart
# sudo a2enmod php7.0
# sudo service apache2 restart
六、安装GLPI
1、测试安装环境,补齐缺失项
查看硬盘和U盘名字,新建U盘挂载路径,并挂载U盘。
# sudo fdisk -l
# sudo mkdir /mnt/usb
# sudo mount /dev/sdb1 /mnt/usb
把glpi-4.3.2.tgz,解压在/var/www/的目录下。
# sudo tar -zxvf glpi-4.3.2.tgz -C /var/www/
源码复制完后,卸载U盘。
# sudo umount /mnt/usb
在浏览器输入localhost,进入GLPI安装目录。
根据测试环境的结果,补齐缺失项。
上图待补齐的PHP扩展安装如下:
# sudo apt-get install php7.0-opcache
# sudo apt-get install php7.0-ldap
# sudo apt-get install php7.0-imap
# sudo apt-get install php7.0-gd
# sudo apt-get install php7.0-mbstring
# sudo apt-get install php7.0-xml
# sudo apt-get install php7.0-mcrypt
# sudo apt-get install php7.0-curl
# sudo apt-get install php7.0-xmlrpc
# sudo apt-get install php-apcu
# sudp apt-get install php-cas
安装完后,重启ubuntu。再次进入GLPI安装页面时,所有测试项均通过测试。
2、数据库连接
连接成功,但提示MySQL版本过低。Your database engine version seems too old: 5.5.60。把MySQL升级到5.7。
# wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb
# sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb
更新apt-get索引
# sudo apt-get update
安装数据库,在安装过程中,会自动卸载已经安装的老版本数据。
# sudo apt-get install mysql-server
安装mysql 后,使用mysql_upgrade升级数据库文件版本
#sudo mysql_upgrade -uroot -p'youpassword'
重启mysql,并检查数据是否正常。如果一切正常,所有表的检查结果均是ok状态。
# sudo service mysql restart
# mysqlcheck -uroot -p'youpassword' --all-databases