Всего 4 контейнера:
- для запуска glpi
- контейнер mysql:5.7
- контейнер для клиента резервного копирования bareos-fd (опционально)
- контейнер с letsencrypt (linuxserver/letsencrypt ) (опционально)
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
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
e9aba5ce194e glpihostname_glpi "/opt/entrypoint.sh" 7 hours ago Up 7 hours 192.168.123.2:81->80/tcp glpi.hostname.ru_glpi
d20b743f2cad mysql:5.7 "docker-entrypoint.s…" 7 hours ago Up 7 hours 3306/tcp, 33060/tcp glpi.hostname.ru_mysql
Размеры образов
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
glpihostnameru_glpi latest 8932da62690a 7 hours ago 376MB
debian stretch 4879790bd60d 2 weeks ago 101MB
<none> <none> b6de9792859c 2 weeks ago 374MB
linuxserver/letsencrypt latest d52b20f5a544 3 weeks ago 239MB
mysql 5.7 702fb0b7837f 5 weeks ago 372MB
git clone https://github.com/ErshovSergey/glpi_docker-compose.git
Структура папки
glpi
\msmtprc настройки msmtp для отправки почты, не используется
\html\ файлы glpi - файлы дистрибутива
\mysql_data\ файлы MySQL - файлы БД
\client_bareos файлы настроек клиента bareos
В файле .env укажите необходимые данные.
Если файла нет то необходимо скопировать .env-default в .env
Параметры mysql сервера укажите в файле mysql.env.
Если файла нет то необходимо скопировать mysql.env-default в mysql.env
Посмотреть параметры docker-compose
docker-compose config
Собрать и запустить compomose
docker-compose up -d --remove-orphans
Остановить
docker-compose down -v
Остановить и удалить все контейнеры и образы
docker-compose down -v --rmi all --remove-orphans
Посмотреть состояние
docker-compose ps
Только glpi
docker-compose -f docker-compose.yml up -d
glpi и bareos-fd
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/
docker-compose \
-f docker-compose.yml -f docker-compose.bareos.yml \
-f docker-compose.linuxserver-letsencrypt.yml up \
--build -d --remove-orphans --force-recreate
При использовании basic авторизации добавлять пароли командой
docker exec -it glpi.hostname.ru_letsencrypt htpasswd -c /config/nginx/.htpasswd <UserName>
В файлах
${GLPI_PATH}/html/glpi/files/_log/*
${GLPI_PATH}/logs/apache2/*
Для размещения ссылки на скачивание агента FusionInventory на главной странице необходимо создать папку /html/glpi/FI-agent/. В неё помещать дистрибутивы агента FusionInventory.
Настроить ссылку Настройки\Общий, поместить в поле Текст в поле входа (поддерживаются HTML-теги)
Get agent FusionInventory --> <a color: #FFC18B; target="_blank" href="FI-agent/" title="agent FusionInventory"><font color="#FF0000;">here</font></a>
Инструкция по подготовке преднастроенного агента FusionInventory для Windows
Установка агента FusionInventory на Debian
Программы для доступа к удаленным рабочим столам
Уведомления о регулярных событиях