项目作者: ErshovSergey

项目描述 :
glpi in docker-compose
高级语言: Shell
项目地址: git://github.com/ErshovSergey/glpi_docker-compose.git
创建时间: 2018-07-28T13:56:51Z
项目社区:https://github.com/ErshovSergey/glpi_docker-compose

开源协议:GNU Lesser General Public License v3.0

下载


Проект для запуска GLPI в контейнерах docker

Устанавливаем и запускаем GLPI instance в docker.

Всего 4 контейнера:

  • для запуска glpi
  • контейнер mysql:5.7
  • контейнер для клиента резервного копирования bareos-fd (опционально)
  • контейнер с letsencrypt (linuxserver/letsencrypt ) (опционально)
    1. # docker ps -a
    2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    3. 0dec04661132 linuxserver/letsencrypt "/init" 7 hours ago Up 7 hours 192.168.123.2:80->80/tcp, 192.168.123.2:443->443/tcp glpi.hostname.ru_letsencrypt
    4. e9aba5ce194e glpihostname_glpi "/opt/entrypoint.sh" 7 hours ago Up 7 hours 192.168.123.2:81->80/tcp glpi.hostname.ru_glpi
    5. d20b743f2cad mysql:5.7 "docker-entrypoint.s…" 7 hours ago Up 7 hours 3306/tcp, 33060/tcp glpi.hostname.ru_mysql

Размеры образов

  1. # docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. glpihostnameru_glpi latest 8932da62690a 7 hours ago 376MB
  4. debian stretch 4879790bd60d 2 weeks ago 101MB
  5. <none> <none> b6de9792859c 2 weeks ago 374MB
  6. linuxserver/letsencrypt latest d52b20f5a544 3 weeks ago 239MB
  7. mysql 5.7 702fb0b7837f 5 weeks ago 372MB

Клонируем проект

  1. git clone https://github.com/ErshovSergey/glpi_docker-compose.git

Хранение данных

Структура папки

  1. glpi
  2. \msmtprc настройки msmtp для отправки почты, не используется
  3. \html\ файлы glpi - файлы дистрибутива
  4. \mysql_data\ файлы MySQL - файлы БД
  5. \client_bareos файлы настроек клиента bareos

2. Измените настройки

В файле .env укажите необходимые данные.
Если файла нет то необходимо скопировать .env-default в .env
Параметры mysql сервера укажите в файле mysql.env.
Если файла нет то необходимо скопировать mysql.env-default в mysql.env

Команды

Посмотреть параметры docker-compose

  1. docker-compose config

Собрать и запустить compomose

  1. docker-compose up -d --remove-orphans

Остановить

  1. docker-compose down -v

Остановить и удалить все контейнеры и образы

  1. docker-compose down -v --rmi all --remove-orphans

Посмотреть состояние

  1. docker-compose ps

Только glpi

  1. docker-compose -f docker-compose.yml up -d

glpi и bareos-fd

  1. docker-compose -f docker-compose.yml -f docker-compose.bareos.yml up -d

glpi, bareos-fd и letsencrypt+nginx-proxy
используется образ https://hub.docker.com/r/smashwilson/lets-nginx/

  1. docker-compose \
  2. -f docker-compose.yml -f docker-compose.bareos.yml \
  3. -f docker-compose.linuxserver-letsencrypt.yml up \
  4. --build -d --remove-orphans --force-recreate

При использовании basic авторизации добавлять пароли командой

  1. docker exec -it glpi.hostname.ru_letsencrypt htpasswd -c /config/nginx/.htpasswd <UserName>

Логи glpi

В файлах

  1. ${GLPI_PATH}/html/glpi/files/_log/*

Логи apache2

  1. ${GLPI_PATH}/logs/apache2/*

Ссылка на агент FusionInventory

Для размещения ссылки на скачивание агента FusionInventory на главной странице необходимо создать папку /html/glpi/FI-agent/. В неё помещать дистрибутивы агента FusionInventory.
Настроить ссылку Настройки\Общий, поместить в поле Текст в поле входа (поддерживаются HTML-теги)

  1. Get agent FusionInventory --> <a color: #FFC18B; target="_blank" href="FI-agent/" title="agent FusionInventory"><font color="#FF0000;">here</font></a>

Инструкция по подготовке преднастроенного агента FusionInventory для Windows
Установка агента FusionInventory на Debian

Программы для доступа к удаленным рабочим столам
Уведомления о регулярных событиях