DAS_2024_1/kosheev_maksim_lab_1/readmy.md

63 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Извините за недоразумение! Исправляю отчет с учетом нужного Markdown-формата:
---
# Лабораторная работа №1 - Развертывание сервисов в Docker
## Цель
Знакомство с контейнеризацией и развертывание нескольких веб-приложений с помощью Docker Compose.
## Описание
В рамках лабораторной работы были развернуты три веб-сервиса: **MediaWiki**, **WordPress** и **Redmine**. Все сервисы работают в Docker-контейнерах и используют MySQL в качестве базы данных. Конфигурация развертывания осуществляется с помощью Docker Compose.
## Как запустить лабораторную работу
1. Убедитесь, что Docker и Docker Compose установлены на вашей системе.
2. Клонируйте репозиторий с проектом и перейдите в его папку:
```bash
git clone <URL_репозитория>
cd <папка_проекта>
```
3. Запустите сервисы командой:
```bash
docker-compose up -d
```
4. После запуска сервисы будут доступны на следующих портах:
- **MediaWiki**: [http://localhost:8081](http://localhost:8081)
- **WordPress**: [http://localhost:8082](http://localhost:8082)
- **Redmine**: [http://localhost:8083](http://localhost:8083)
5. Чтобы остановить все контейнеры, выполните:
```bash
docker-compose down
```
## Используемые технологии
- **Docker**: Среда контейнеризации для изоляции приложений.
- **Docker Compose**: Утилита для развертывания многоконтейнерных Docker-приложений.
- **MediaWiki**: Движок для создания вики-сайтов.
- **WordPress**: Система управления контентом для создания веб-сайтов и блогов.
- **Redmine**: Система для отслеживания задач и управления проектами.
- **MySQL**: Реляционная база данных, используемая для хранения данных каждого сервиса.
## Функциональность
Файл `docker-compose.yml` создает и управляет следующими сервисами:
1. **MediaWiki**: Позволяет создавать и редактировать страницы. Данные сохраняются в volume `mediawiki_data`, а база данных размещена в контейнере `db-mediawiki`.
2. **WordPress**: Система управления контентом, использует volume `wordpress_data` для хранения файлов и контейнер `db-wordpress` для базы данных.
3. **Redmine**: Баг-трекер, который хранит данные в volume `redmine_data` и использует контейнер `db-redmine` для MySQL.
Каждый сервис настроен для подключения к своей базе данных через переменные среды.
## Тестирование
После запуска убедитесь, что:
- MediaWiki доступен по адресу [http://localhost:8081](http://localhost:8081).
- WordPress доступен по адресу [http://localhost:8082](http://localhost:8082).
- Redmine доступен по адресу [http://localhost:8083](http://localhost:8083).
[Видео](https://disk.yandex.ru/i/9ZTcVf5P2dkiNQ)
---