网站搜索

在 Debian Linux 中使用 Fusion Inventory 安装 GLPI(IT 和资产管理)工具


任何类型的业务都必然有无数的物品需要盘点、跟踪和管理。通过笔和纸来完成此操作不仅需要花费大量时间,而且常常容易出现多个用户错误。迁移到 Excel/Libre Calc 工作表等数字系统会更高效且更容易备份,但确实会带来一些其他有趣的问题,例如访问电子表格、无法轻松查询数据,或者多个电子表格的简单事实很容易成为后勤噩梦!

GLPI 是一款出色的信息资源管理软件,可以安装它来跟踪公司资源。 GLPI 的功能可与多种商业软件相媲美,例如 LanSweeperEasyVistaManageEngine。 GLPI 拥有几个非常有用的功能:

  1. 硬件/软件库存
  2. 网络和打印硬件库存
  3. 支持 Fusion Inventory 和 OCS Inventory
  4. 计算机外围设备库存,例如显示器、扫描仪、电话等
  5. 服务台票务系统

    1. SLA管理
    2. 更换管理层
    3. 项目管理
  6. 报告为 PDF、CSV、PNG、SVG 等
当 GLPI 与 Fusion Inventory 配对时:
  1. 软件部署能力
  2. 通过客户代理自动库存
  3. 能够处理 Android、Windows、Linux、BSD、HP-UX 和许多其他操作系统

总而言之,安装GLPIFusion Inventory后,该组合可用于为各种规模的企业创建一个全方位的帮助台/文档管理/库存系统。

本教程将逐步介绍在 Debian 8 Jessie 上借助 Fusion Inventory 快速设置、配置并开始将清单导入 GLPI 所需的步骤,但相同的说明也适用于基于 Debian 的系统(如 Ubuntu)和薄荷。

必要的组件

  1. Debian 8 Jessie 已经安装(TecMint 这里有一篇关于安装 Debian 8 的文章:

    1. Debian 8 安装指南
  2. 工作网络连接(自动盘点所需)。
  3. 用于安装清单代理的辅助计算机(也具有与 Debian 服务器的网络连接)
  4. 对两台计算机的根/管理员访问权限

GLPI/Fusion 库存服务器的安装

第1步:依赖安装

1. 该过程的第一步是启动并准备 Debian 服务器。 GLPI 需要 Apache2MySQL 和一些 PHP 添加才能正常运行。获取这些包的最简单方法是使用 Apt 元打包程序。

apt-get install apache2 mysql-server-5.5 php5 php5-mysql php5-gd

此命令将下载并安装必要的软件包并启动基本服务器服务。在安装 MySQL 时,它可能会要求设置 MySQL root 密码。设置此密码,但不要忘记它,因为很快就会需要它。

2. 所有软件包安装完成后,最好确保服务器服务正在运行。通过使用“lsof”实用程序评估系统以查看哪些服务正在侦听哪些端口,可以轻松完成此操作。

lsof -i :80 				[will confirm apache2 is listening to port 80]
lsof -i :3306				[will confirm MySQL is listening to port 3306]

确认 apache2 正在运行并提供网页的另一种方法是打开 Web 浏览器并在 URL 栏中输入 Debian 服务器的 IP 地址。如果Apache2正在工作,Web浏览器应该返回“默认”Apache2页面。

http://Your-IP-Addresss

现在Apache2至少可以提供一个网页,我们首先准备MySQL数据库,然后将Apache2配置为服务器GLPI

第2步:MySQL配置

3. 从 Debian 服务器,使用“mysql”命令登录 MySQL 命令行界面。

mysql -u root -p

此命令将尝试以 MySQL root 用户(而不是系统 root 用户)身份登录 MySQL。 “-p”参数将提示用户输入上一段安装 MySQL 时配置的 MySQL root 用户密码。此时,需要为 GLPI 创建一个新的数据库“glpi”。完成此任务的 SQL 命令:

mysql> create database glpi; 

要确认确实创建了这个新数据库,可以发出“showdatabases;”命令。结果应该类似于下面的屏幕截图。

mysql> show databases;

4. 从这里开始,应创建一个具有该数据库权限的新用户。使用 root 用户绝对不是一个好主意!要创建新的 MySQL 用户并为其分配“glpi”数据库的权限:

  1. create user ‘glpi’@’localhost’; → 创建一个名为“glpi”的 MySQL 用户。
  2. 将 glpi.* 上的所有权限授予由 'some_password' 标识的 'glpi'@'localhost'; → 这会将名为 'glpi' 的数据库上的所有数据库权限授予新创建的用户“glpi”,然后分配该用户访问 SQL 数据库所需的密码。
  3. 刷新权限; → 运行此命令以使 MySQL 服务器读取新权限。
mysql> create user 'glpi'@'localhost';
mysql> grant all privileges on glpi.* to 'glpi'@'localhost' identified by 'some_password';
mysql> flush privileges;

至此,MySQL已经准备就绪,是时候获取GLPI软件了。

步骤 3:获取并准备 GLPI 以进行安装

5. 获取 GLPI 非常简单,可以通过以下两种方式之一完成。第一种方法是访问项目主页并下载 GLPI 软件或通过名为“wget”的命令行实用程序。

这将下载并安装版本9.4.2,这是本文的当前版本。

wget -c https://github.com/glpi-project/glpi/releases/download/9.4.2/glpi-9.4.2.tgz 

6. 下载软件后,需要提取 tarball 的内容。使用 tar 实用程序,可以解压、提取内容并将其放置在 Debian 服务器上的正确位置,以便可以访问 GLPI 网页。

这会将 tarball 内容提取到 /var/www 目录中名为“glpi”的文件夹中。默认情况下,这是 Apache2 在 Debian 上提供文件的目录。

tar xzf glpi-9.4.2.tgz -C /var/www 

7.上面的tar命令会将所有内容解压到“/var/www/glpi”目录中,但该目录将全部归根用户。出于 Apache2 和其他安全原因,需要使用 chown 命令更改此设置。

这会将 /var/www/glpi 中所有文件的所有者和主要组所有权更改为 www-data,这是 Apache2 将使用的用户和组。

chown -R www-data:www-data /var/www/glpi

此时,Apache2 将需要重新配置,以便为新提取的 GLPI 内容提供服务,以下部分将详细介绍这些步骤。