DAS_2024_1/chernyshov_nikita_lab_1/README.md

55 lines
2.9 KiB
Markdown
Raw Normal View History

2024-12-09 21:54:17 +04:00
# Лабораторная работа №1
## Описание
Цель данной лабораторной работы — настройка трех сервисов: **Gitea**, **Redmine** и базы данных **MySQL** с использованием **Docker Compose**.
- **Gitea** — лёгкая система контроля версий с веб-интерфейсом.
- **Redmine** — система управления проектами, задачами и баг-трекер.
- **MySQL** — база данных, используемая **Redmine** для хранения данных.
## Запуск проекта
1. Убедитесь, что у вас установлены **Docker** и **Docker Compose**.
2. Клонируйте репозиторий проекта или создайте файл `docker-compose.yml` с соответствующей конфигурацией.
3. В терминале перейдите в директорию с файлом `docker-compose.yml`.
4. Выполните команду:
```bash
docker-compose up -d
```
Эта команда запустит все контейнеры в фоновом режиме.
5. После запуска:
- Gitea будет доступен по адресу: http://localhost:8082.
- Redmine будет доступен по адресу: http://localhost:8081.
## Конфигурация
В файле `docker-compose.yml` настроены следующие сервисы:
- **Gitea**:
- Используется официальный образ `gitea/gitea:latest`.
- Хранение данных осуществляется в базе `SQLite`.
- Доступен на порту 8082.
- **Redmine**:
- Используется официальный образ redmine.
- Подключен к базе данных MySQL.
- Работает на порту 8081.
- **MySQL**:
- Используется образ mysql:8.0.
- Обеспечивает хранение данных для Redmine.
- Настроен с предустановленными параметрами: пользователь, база данных и пароль.
## Остановка проекта
Для остановки контейнеров выполните команду:
```bash
docker-compose down
```
Она завершит работу всех контейнеров и освободит используемые порты.
## Примечания
- Вы можете изменить порты или другие параметры в файле docker-compose.yml.
- Данные сохраняются в именованных томах gitea_data и db_data, что позволяет избежать их потери при перезапуске контейнеров.
## Ссылка на видео:
- https://vkvideo.ru/video286865610_456239224?list=ln-JflowbDnfatB40WRwz