distributed-computing/tasks/mironov-eo/lab_1/README.md

137 lines
4.0 KiB
Markdown
Raw Normal View History

2023-10-17 10:49:47 +04:00
# Отчёт по лабораторной работе №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)