Установка и запуск экземпляр GLPI с помощью докера.
Больше информации в 📄Docs
Login/Password | Роль |
---|---|
glpi/glpi | администратор GLPI |
tech/tech | технический специалист |
normal/normal | простой пользователь |
post-only/postonly | только публикаия |
docker run --name mariadb -e MARIADB_ROOT_PASSWORD=diouxx -e MARIADB_DATABASE=glpidb -e MARIADB_USER=glpi_user -e MARIADB_PASSWORD=glpi -d mariadb:10.7
docker run --name glpi --link mariadb:mariadb -p 80:80 -d diouxx/glpi
docker run --name glpi --link yourdatabase:mariadb -p 80:80 -d diouxx/glpi
Для использования в производственной среде или ежедневного использования рекомендуется использовать контейнер с томами для постоянных данных.
- Сначала создайте контейнер MariaDB с томом
docker run --name mariadb -e MARIADB_ROOT_PASSWORD=diouxx -e MARIADB_DATABASE=glpidb -e MARIADB_USER=glpi_user -e MARIADB_PASSWORD=glpi --volume /var/lib/mysql:/var/lib/mysql -d mariadb:10.7
- Затем создайте контейнер GLPI с томом и свяжите контейнер с MariaDB.
docker run --name glpi --link mariadb:mariadb --volume /var/www/html/glpi:/var/www/html/glpi -p 80:80 -d diouxx/glpi
Наслаждайтесь :)
По умолчанию при запуске Docker будет использоваться последняя версия GLPI. Для использования в производственной среде рекомендуется установить конкретную версию. Вот пример для версии 9.1.6:
docker run --name glpi --hostname glpi --link mariadb:mariadb --volume /var/www/html/glpi:/var/www/html/glpi -p 80:80 --env "VERSION_GLPI=9.1.6" -d diouxx/glpi
version: "3.8"
services:
#Контейнер MariaDB
mariadb:
image: mariadb:10.7
container_name: mariadb
hostname: mariadb
environment:
- MARIADB_ROOT_PASSWORD=password
- MARIADB_DATABASE=glpidb
- MARIADB_USER=glpi_user
- MARIADB_PASSWORD=glpi
#Контейнер GLPI
glpi:
image: diouxx/glpi
container_name : glpi
hostname: glpi
ports:
- "80:80"
version: "3.8"
services:
#Контейнер MariaDB
mariadb:
image: mariadb:10.7
container_name: mariadb
hostname: mariadb
environment:
- MARIADB_ROOT_PASSWORD=password
- MARIADB_DATABASE=glpidb
- MARIADB_USER=glpi_user
- MARIADB_PASSWORD=glpi
#Контейнер GLPI
glpi:
image: diouxx/glpi
container_name : glpi
hostname: glpi
environment:
- VERSION_GLPI=9.5.6
ports:
- "80:80"
Для развертывания с помощью docker compose используются файлы docker-compose.yml и mariadb.env. Вы можете изменить mariadb.env, чтобы персонализировать такие параметры, как:
- MariaDB root password - пароль root БД MariaDB
- GLPI database - имя БД GLPI
- GLPI user database - имя пользователя БД GLPI
- GLPI user password - пароль пользователя БД GLPI
MARIADB_ROOT_PASSWORD=diouxx
MARIADB_DATABASE=glpidb
MARIADB_USER=glpi_user
MARIADB_PASSWORD=glpi
version: "3.2"
services:
#MariaDB Container
mariadb:
image: mariadb:10.7
container_name: mariadb
hostname: mariadb
volumes:
- /var/lib/mysql:/var/lib/mysql
env_file:
- ./mariadb.env
restart: always
#GLPI Container
glpi:
image: diouxx/glpi
container_name : glpi
hostname: glpi
ports:
- "80:80"
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /var/www/html/glpi/:/var/www/html/glpi
environment:
- TIMEZONE=Europe/Brussels
restart: always
Для развертывания просто запустите следующую команду в том же каталоге, что и файлы.
docker-compose up -d
Если вам нужно установить часовой пояс для Apache и PHP
Из командной строки
docker run --name glpi --hostname glpi --link mariadb:mariadb --volumes-from glpi-data -p 80:80 --env "TIMEZONE=Europe/Brussels" -d diouxx/glpi
С использованием docker-compose
Измените эти настройки в файле docker-compose.yaml
environment:
TIMEZONE=Europe/Moscow