44 lines
3.1 KiB
Markdown
44 lines
3.1 KiB
Markdown
|
# Лабораторная работа 1
|
|||
|
|
|||
|
## Описание
|
|||
|
Данная лабораторная работа предназначена для настройки 3 сервисов — **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:3000](http://localhost:3000)
|
|||
|
- Redmine будет доступен по адресу: [http://localhost:8080](http://localhost:8080)
|
|||
|
|
|||
|
## Конфигурация
|
|||
|
В файле `docker-compose.yml` определены следующие сервисы:
|
|||
|
- **Gitea**:
|
|||
|
- Запускается из официального образа `gitea/gitea:latest`.
|
|||
|
- Использует `SQLite` для хранения данных.
|
|||
|
- Настроен на порту 3000 для веб-доступа и 2222 для SSH.
|
|||
|
- **Redmine**:
|
|||
|
- Запускается из официального образа `redmine`.
|
|||
|
- Подключен к базе данных MySQL.
|
|||
|
- Доступен на порту 8080.
|
|||
|
- **MySQL**:
|
|||
|
- Запускается из образа `mysql:8.0`.
|
|||
|
- Используется Redmine для хранения данных.
|
|||
|
- Настроен с дефолтными пользователем, базой и паролем.
|
|||
|
|
|||
|
## Остановка проекта
|
|||
|
Для остановки контейнеров запустите:
|
|||
|
```bash
|
|||
|
docker-compose down
|
|||
|
```
|
|||
|
Это завершит работу всех контейнеров и освободит порты.
|
|||
|
|
|||
|
## Примечания
|
|||
|
- При необходимости вы можете изменить порты или другие параметры, отредактировав файл `docker-compose.yml`.
|
|||
|
- Данные хранятся в именованных томах `gitea_data` и `db_data`, что позволяет сохранять данные при перезапуске контейнеров.
|
|||
|
- Ссылка на демонстрацию работы программы: https://vk.com/video215756667_456239451?list=ln-AMZSRDejYptijuOt9u
|