Dockerを使ってOSSのIT資産管理「glpi」構築する

Dockerを使ってOSSのIT資産管理「glpi」構築する

OSSのIT資産管理「glpi」をdocker-composeを使用して、構築するまでの手順を記述してます。

環境

  • OS ubuntu 20.04
  • docker 19.03.8
  • docker compose 1.25.4

※Ubuntu20.04にdockerのインストールはこちら
※Ubuntu20.04にdocker-composeのインストールはこちら

docker-compose.yml作成

下記の内容で作成してます。
glpi側はポート91を利用
mysql側はポート3310番を利用してます

version: "3.2"

services:
#Mysql Container
  mysql:
    image: mysql:5.7.23
    container_name: mysql
    hostname: mysql
    volumes:
      - ./mysql:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=diouxx
      - MYSQL_DATABASE=glpidb
      - MYSQL_USER=glpi_user
      - MYSQL_PASSWORD=glpi
    ports:
      - "3310:3306"      
    restart: always

#GLPI Container
  glpi:
    image: diouxx/glpi
    container_name : glpi
    hostname: glpi
    ports:
      - "91:80"
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
      - /var/www/html/glpi/:/var/www/html/glpi
    environment:
      - "TZ=Japan"
    restart: always

起動

firewallを設定されていれば、91を開放しておきます。

sudo ufw allow 91
sudo ufw reload

下記のコマンドでコンテナの作成と起動します。

docker-compose up -d

glpi設定

ブラウザから http://プライベートIP:91 にアクセスすると下記の画面が表示されます。

日本語を選択します。

ライセンスに同意して「続行」をクリックします。

「インストール」をクリックします。

「続行」をクリックします。

ymlファイルに設定した情報を元に、入力します。

DBサーバー : mysql
SQLユーザー : glpi_user
SQLパスワード : glpi

作成済みのDB「 glpidb 」を選択して「続行」をクリックします。

しばらく待つと初期化が完了するので、「続行」をクリックします

「続行」をクリックします。

「続行」をクリックします。

「Glpiを使用」をクリックします。

id : glpi
pass : glpi
でログインします。

ログインができれば構築は完了です。