使用 Docker 部署 GLPI 资产管理系统
1)GLPI 介绍
GLPI 简介
参考: https://github.com/glpi-project/glpi
官方文档:https://glpi-project.org/documentation/
中文文档:https://glpi-install.readthedocs.io/zh-cn/latest/
GLPI 提供功能全面的IT资源管理接口,可以用来建立数据库全面管理 IT 的电脑,显示器,服务器,打印机,网络设备,电话,甚至硒鼓和墨盒等。提供 HelpDesk 用户支持平台
GLPI 功能
- 多用户管理
- 多种认证系统 ( Local,LDAP,AD,POP/IMPAP,CAS )
- 权限系统
- 分页系统
- 多语言支持 (提供 45 种语言)
- 搜索模块
- 资产清单管理
- 工作跟踪系统
- 管理流程和维护历史记录
- HelpDesk 用户支持平台
- 资源预定和知识库管理
2)检查宿主机系统版本
cat /etc/os-release
3)检查 Docker 环境
安装 Docker 软件包
# 高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh
# 关闭防火墙
systemctl disable --now firewalld
setenforce 0
# 启用 Docker
systemctl enable --now docker
检查 Docker 服务状态
systemctl status docker
开启 IPv4 forwarding
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
systemctl restart network
sysctl net.ipv4.ip_forward
4)安装 Docker-Compose
下载 Docker-Compose 二进制包
curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
给文件增加执行权限
chmod +x /usr/local/bin/docker-compose
检查 Docker-Compose 版本
docker-compose -v
5)下载 GLPI 镜像
docker pull diouxx/glpi
6)编写 Docker-compose.yaml 文件
# 创建数据目录并切换路径
mkdir -p /docker/plgi && cd /docker/plgi
# 编写 docker-compose.yaml 文件
[root@blog glpi] vim docker-compose.yaml
version: "3.2"
services:
# MariaDB Container
mariadb:
image: mariadb:10.7
container_name: mariadb
hostname: mariadb
volumes:
- /docker/glpi/mysql:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=glpi
- MARIADB_DATABASE=glpi
- MARIADB_USER=glpi
- MARIADB_PASSWORD=glpi
restart: always
# GLPI Container
glpi:
image: diouxx/glpi
container_name : glpi
hostname: glpi
ports:
- "8088:80"
links:
- mariadb:mariadb
volumes:
# - /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /docker/glpi/html/:/var/www/html/glpi
environment:
- TIMEZONE=Asia/Shanghai
restart: always
depends_on:
- mariadb
7)部署 GLPI 系统
使用 Docker compose 创建容器应用
# 基于 docker-compose.yaml 启动并运行服务
docker compose -f docker-compose.yaml up -d
查看 GLPI 容器状态
docker ps -a
8)GLPI 的初始安装
选择系统语言
开始安装步骤
选择 安装
环境检查
选择 继续
数据库配置
SQL 服务器地址:mariadb
SQL 账号:glpi
SQL 密码: glpi ( 注意: 该信息在 docker-compose 中定义 )
9)登录 GLPI
登录页
GLPI 首页
大功告成~