Code Monkey home page Code Monkey logo

glpi_docker-compose's Introduction

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

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

Всего 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 

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

В файле .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

В файлах

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

Логи apache2

${GLPI_PATH}/logs/apache2/*

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

Для размещения ссылки на скачивание агента 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

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

glpi_docker-compose's People

Contributors

ershovsergey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

bertrezen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.