distributed-computing/tasks/mironov-eo/lab_1/README.md
2023-10-17 09:49:47 +03:00

137 lines
4.0 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.

# Отчёт по лабораторной работе №1
Выполнил: студент гр. ИСЭбд-41 Миронов Е.О.
## Разворачивание сервиса Redmine
Конфигурация docker-compose для развертывания Redmine:
```yaml
version: '3.1'
#Задаем контейнеры
services:
#Контейнер Redmine
redmine:
image: redmine #образ redmine
restart: always #Параметр перезапуска
ports: #Проброс портов
- 8082:3000
environment: #Переменные среды
REDMINE_DB_MYSQL: db
REDMINE_DB_PASSWORD: example
REDMINE_SECRET_KEY_BASE: supersecretkey
#DB
db:
image: mysql:5.7 #образ MySql
restart: always #Параметр перезапуска
environment: #Переменные среды
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: redmine
```
Далее в командной строке разворачиваем сервис командой `docker-compose up`:
![](shots/1.png)
Контейнер появился в docker desktop:
![](shots/4.png)
Переходим на http://localhost:8082:
![](shots/2.png)
Создаем новый проект в Redmine:
![](shots/3.png)
![](shots/5.png)
![](shots/6.png)
## Разворачивание сервиса Drupal
Конфигурация docker-compose для развертывания Drupal:
```yaml
version: '3.1'
services:
#Drupal
drupal:
image: drupal:8-apache #образ drupal
ports: #Проброс портов
- 8800:80
volumes: #Каталоги для хранения данных контейнера
- /var/www/html/modules
- /var/www/html/profiles
- /var/www/html/themes
- /var/www/html/sites
restart: always #Параметр перезапуска
#DB
postgres: #образ postgres
image: postgres:10
environment: #Переменные среды
POSTGRES_PASSWORD: example
restart: always #Параметр перезапуска
```
Разворачиваем сервис командой `docker-compose up`.
Переходим на http://localhost:8082:
![](shots/8.png)
Задаем базовые настройки и создаем сайт:
![](shots/9.png)
![](shots/10.png)
## Разворачивание сервиса Gitea
Конфигурация docker-compose для развертывания Gitea:
```yaml
version: "3"
networks:
gitea:
external: false
services: #Описание служб
#Gitea
server:
image: gitea/gitea:1.20.4 #Образ gitea
container_name: gitea #Наименование контейнера
environment: #Переменные среды
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=db:3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
restart: always #Параметр перезапуска
networks: #Параметры сети
- gitea
volumes: #Каталоги для хранения данных контейнера
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports: #Проброс портов
- "3000:3000"
- "222:22"
depends_on:
- db
#DB
db:
image: mysql:8 #Образ MySql
restart: always #Параметр перезапуска
environment: #Переменные среды
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
networks: #Параметры сети
- gitea
volumes: #Каталоги для хранения данных контейнера
- ./mysql:/var/lib/mysql
```
Разворачиваем сервис командой `docker-compose up`.
Переходим на http://localhost:3000:
![](shots/13.png)
Создаем репозиторий:
![](shots/14.png)